body {
    font-family: 'Segoe UI', Tahoma, Geneva, sans-serif;
    color: #333;
}

.hero-section {
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
    min-height: 400px;
    display: flex;
    align-items: center;
}

.hero-section h1 {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.feature-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    font-size: 3rem;
    color: #0d6efd;
}

.card {
    border: none;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-3px);
}

.navbar-brand i {
    margin-right: 5px;
}
.auth-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    min-height: calc(100vh - 56px);
    display: flex;
    align-items: center;
}

.auth-section .card {
    border-radius: 16px;
}
.item-card {
    transition: all 0.3s ease;
}

.item-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
}

.card-img-top {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.card-img-top {
    height: 200px !important;
    object-fit: cover;
    background-color: #f8f9fa;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.item-card .card-body {
    display: flex;
    flex-direction: column;
}

.item-card .card-title {
    min-height: 2.5rem;
}