body {
    font-family: 'Inter', sans-serif;
    background-color: #0f1115;
    color: #e5e7eb;
    padding-top: 80px; /* Offset for fixed-top navbar */
}

.navbar-brand {
    font-weight: 700;
    background: linear-gradient(90deg, #6366f1, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar {
    background-color: rgba(15, 17, 21, 0.85) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.card {
    background: rgba(31, 41, 55, 0.4) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.btn-primary {
    background: linear-gradient(90deg, #6366f1, #8b5cf6) !important;
    border: none !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    color: white !important;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4) !important;
}

/* Form controls styling for dark theme */
.form-control, .form-select {
    background-color: rgba(31, 41, 55, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #e5e7eb !important;
}

.form-control:focus, .form-select:focus {
    background-color: rgba(31, 41, 55, 1) !important;
    border-color: #6366f1 !important;
    color: white !important;
    box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25) !important;
}

/* Typography fix */
.text-muted {
    color: #9ca3af !important;
}

/* Dropdown */
.dropdown-menu {
    background-color: #1f293b;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.dropdown-item {
    color: #e5e7eb;
}
.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
}
.dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
}

html,
body {
    min-height: 100%;
}

footer {
    margin-top: auto;
}
