@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap');

body {
    font-family: 'Outfit', sans-serif !important;
    background-color: #0f172a;
    background-image: 
        radial-gradient(at 0% 0%, rgba(30, 27, 75, 1) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(49, 46, 129, 0.4) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(23, 37, 84, 1) 0px, transparent 50%);
    background-attachment: fixed;
    color: #f8fafc;
}

/* Glassmorphism Navbar */
.glass-navbar {
    background: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.glass-navbar .navbar-nav .nav-link {
    color: #cbd5e1 !important;
    font-weight: 600;
    font-size: 1.05rem;
    padding: 10px 15px;
    transition: all 0.3s ease;
    border-radius: 8px;
}

.glass-navbar .navbar-nav .nav-link:hover,
.glass-navbar .navbar-nav .nav-link.active {
    color: #38bdf8 !important;
    background: rgba(255, 255, 255, 0.05);
}

.dropdown-menu.glass-dropdown {
    background: rgba(30, 41, 59, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}

.dropdown-menu.glass-dropdown .dropdown-item {
    color: #e2e8f0;
    transition: all 0.2s;
}

.dropdown-menu.glass-dropdown .dropdown-item:hover {
    background: rgba(56, 189, 248, 0.1);
    color: #38bdf8;
}

/* Base card enhancements */
.card {
    background: rgba(30, 41, 59, 0.7) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #f8fafc !important;
    border-radius: 16px !important;
}

.card-header {
    background: rgba(15, 23, 42, 0.5) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.list-group-item {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
}

/* Custom Gradients */
.bg-gradient-premium {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
}
.bg-gradient-info {
    background: linear-gradient(135deg, #0ea5e9, #3b82f6);
}

.form-control, .sweetSelect {
    background-color: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-radius: 8px;
}

.form-control:focus {
    background-color: rgba(15, 23, 42, 0.8) !important;
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.25) !important;
}

/* Footer Styling */
.modern-footer {
    background: rgba(15, 23, 42, 0.8);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 40px 0;
    margin-top: 50px;
}

.modern-footer a {
    color: #94a3b8;
    transition: color 0.3s;
    text-decoration: none;
}
.modern-footer a:hover {
    color: #38bdf8;
}

/* Utility Overrides for Typography */
.text-dark { color: #f8fafc !important; }
.bg-white { background-color: rgba(30, 41, 59, 0.8) !important; }
.text-primary { color: #38bdf8 !important; }

/* Custom Scrollbar for modern look */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0f172a;
}
::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #475569;
}
