/* Modern Sidebar Design */
.app-menu {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
}

.app-menu .navbar-brand-box {
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.app-menu .nav-link {
    color: #94a3b8 !important;
    padding: 12px 20px;
    margin: 4px 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.app-menu .nav-link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #f8fafc !important;
    transform: translateX(5px);
}

.app-menu .nav-link.active {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.app-menu .nav-link i {
    font-size: 1.2rem;
    margin-right: 10px;
}

.app-menu .nav-sm .nav-link {
    padding: 10px 15px;
    margin: 2px 8px;
    font-size: 0.9rem;
}

.app-menu .menu-dropdown.show {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin: 0 12px 8px;
    padding: 8px 0;
}

/* Modern Header Design - Light Mode */
[data-bs-theme="light"] #page-topbar,
html:not([data-bs-theme="dark"]) #page-topbar {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

[data-bs-theme="light"] #page-topbar .navbar-brand-box,
html:not([data-bs-theme="dark"]) #page-topbar .navbar-brand-box {
    background: transparent !important;
}

[data-bs-theme="light"] #page-topbar .header-item .btn,
html:not([data-bs-theme="dark"]) #page-topbar .header-item .btn {
    color: #475569 !important;
}

[data-bs-theme="light"] #page-topbar .header-item .btn:hover,
html:not([data-bs-theme="dark"]) #page-topbar .header-item .btn:hover {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

[data-bs-theme="light"] #page-topbar .user-name-text,
html:not([data-bs-theme="dark"]) #page-topbar .user-name-text {
    color: #1e293b !important;
}

[data-bs-theme="light"] #page-topbar .user-name-sub-text,
html:not([data-bs-theme="dark"]) #page-topbar .user-name-sub-text {
    color: #64748b !important;
}

[data-bs-theme="light"] #page-topbar .dropdown-menu,
html:not([data-bs-theme="dark"]) #page-topbar .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="light"] #page-topbar .dropdown-item,
html:not([data-bs-theme="dark"]) #page-topbar .dropdown-item {
    color: #475569 !important;
}

[data-bs-theme="light"] #page-topbar .dropdown-item:hover,
html:not([data-bs-theme="dark"]) #page-topbar .dropdown-item:hover {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

/* Modern Header Design - Dark Mode */
[data-bs-theme="dark"] #page-topbar {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] #page-topbar .navbar-brand-box {
    background: transparent !important;
}

[data-bs-theme="dark"] #page-topbar .header-item .btn {
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] #page-topbar .header-item .btn:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60a5fa !important;
}

[data-bs-theme="dark"] #page-topbar .user-name-text {
    color: #f1f5f9 !important;
}

[data-bs-theme="dark"] #page-topbar .user-name-sub-text {
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] #page-topbar .dropdown-menu {
    background: #1e293b !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] #page-topbar .dropdown-item {
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] #page-topbar .dropdown-item:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60a5fa !important;
}

/* Modern Card Design */
.card {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.card-animate {
    animation: fadeInUp 0.5s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Avatar Title Colors */
.avatar-title.bg-success-subtle {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%) !important;
}

.avatar-title.bg-info-subtle {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
}

.avatar-title.bg-warning-subtle {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
}

.avatar-title.bg-primary-subtle {
    background: linear-gradient(135deg, #dbeafe 0%, #93c5fd 100%) !important;
}

/* Text Gradients */
.fs-22.fw-semibold {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Button Styles */
.btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.btn-primary:hover {
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
    transform: translateY(-1px);
}
