:root{--app-primary: #00a5ff;--app-primary-hover: #008ecc;--app-bg-light: #f8f9fa;--app-bg-dark: #121212;--app-surface-light: #ffffff;--app-surface-dark: #1e1e1e;--app-text-light: #2d2d2d;--app-text-dark: #e0e0e0;--app-border-light: #e0e0e0;--app-border-dark: #333333;--app-border-radius: 12px;--app-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-bs-theme=dark]{--bs-body-bg: var(--app-bg-dark);--bs-body-color: var(--app-text-dark);--bs-card-bg: var(--app-surface-dark);--bs-card-border-color: var(--app-border-dark);--bs-primary: var(--app-primary);--bs-border-color: var(--app-border-dark)}body{font-family:var(--app-font);background-color:var(--app-bg-light);color:var(--app-text-light);transition:background-color .3s ease,color .3s ease}[data-bs-theme=dark] body{background-color:var(--app-bg-dark);color:var(--app-text-dark)}.navbar{background-color:var(--app-surface-light)!important;border-bottom:1px solid var(--app-border-light);padding:.75rem 0;box-shadow:0 2px 4px #00000005}[data-bs-theme=dark] .navbar{background-color:var(--app-surface-dark)!important;border-bottom:1px solid var(--app-border-dark)}.navbar-brand{font-weight:800;color:#000!important;font-size:1.5rem;letter-spacing:-.5px}[data-bs-theme=dark] .navbar-brand{color:#fff!important}.search-bar-container{max-width:600px;width:100%}.search-input{border-radius:50rem;border:1px solid var(--app-border-light);padding:.6rem 1.5rem;background-color:#f3f4f6;font-size:.95rem;transition:all .2s ease}.search-input:focus{background-color:#fff;border-color:var(--app-primary);box-shadow:0 0 0 4px #00a5ff1a}[data-bs-theme=dark] .search-input{background-color:#2a2a2a;border-color:#444;color:#fff}[data-bs-theme=dark] .search-input:focus{background-color:#333;border-color:var(--app-primary)}.btn-primary{background-color:var(--app-primary);border-color:var(--app-primary);border-radius:50rem;font-weight:600;padding:.5rem 1.5rem}.btn-primary:hover{background-color:var(--app-primary-hover);border-color:var(--app-primary-hover)}.btn-outline-secondary{border-radius:50rem;font-weight:500}.card{border:1px solid var(--app-border-light);border-radius:var(--app-border-radius);box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.card:hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 16px #00000014}[data-bs-theme=dark] .card{border-color:var(--app-border-dark);background-color:var(--app-surface-dark);box-shadow:none}.nav-link{font-weight:500;color:var(--app-text-light);padding:.5rem 1rem!important;border-radius:8px;transition:background-color .2s}.nav-link:hover{background-color:#0000000d;color:var(--app-primary)}[data-bs-theme=dark] .nav-link{color:var(--app-text-dark)}[data-bs-theme=dark] .nav-link:hover{background-color:#ffffff0d;color:var(--app-primary)}.text-muted{color:#6c757d!important}[data-bs-theme=dark] .text-muted{color:#a0a0a0!important}.dropdown-menu{border-radius:12px;border:1px solid var(--app-border-light);box-shadow:0 10px 30px #0000001a;padding:.5rem}[data-bs-theme=dark] .dropdown-menu{background-color:#252525;border-color:#333}.dropdown-item{border-radius:8px;padding:.5rem 1rem;font-weight:500}.dropdown-item:hover{background-color:#f0f2f5}[data-bs-theme=dark] .dropdown-item:hover{background-color:#333;color:#fff}[data-bs-theme=dark] .bg-light{background-color:#2a2a2a!important}[data-bs-theme=dark] .bg-white{background-color:var(--app-surface-dark)!important}[data-bs-theme=dark] .text-dark{color:var(--app-text-dark)!important}[data-bs-theme=dark] .border-top{border-color:var(--app-border-dark)!important}[data-bs-theme=dark] footer{background-color:var(--app-surface-dark)!important;border-top-color:var(--app-border-dark)!important}[data-bs-theme=dark] footer .btn-dark{background-color:#fff;color:#000}@media (max-width: 991.98px){.navbar-collapse.show{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important;background-color:var(--app-surface-light);padding-bottom:1rem;overflow-y:auto;max-height:80vh}[data-bs-theme=dark] .navbar-collapse.show{background-color:var(--app-surface-dark)}}
