// Fonts @import url('https://fonts.bunny.net/css?family=Outfit:wght@300;400;600;700'); // Variables @import 'variables'; // Bootstrap @import 'bootstrap/scss/bootstrap'; :root { --primary-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); --bg-dark: #0f172a; --card-bg: rgba(30, 41, 59, 0.8); --border-color: rgba(255, 255, 255, 0.1); --bs-body-color: #ffffff; --bs-card-color: #ffffff; } body { font-family: 'Outfit', sans-serif; background: radial-gradient(circle at top right, #1e293b, #0f172a); color: #ffffff; min-height: 100vh; } .navbar { background: rgba(15, 23, 42, 0.8) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); } .navbar-brand, .nav-link { color: #f8fafc !important; font-weight: 600; } .card { background: var(--card-bg); backdrop-filter: blur(12px); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5); color: #ffffff !important; } .card-header { background: transparent; border-bottom: 1px solid var(--border-color); font-weight: 700; font-size: 1.25rem; padding: 1.5rem; color: #ffffff; } h1, h2, h3, h4, h5, h6 { color: #ffffff; } .text-muted { color: #94a3b8 !important; // Light Slate } .form-label { color: #cbd5e1; } .btn-primary { background: var(--primary-gradient); border: none; border-radius: 8px; padding: 0.6rem 1.5rem; font-weight: 700; transition: transform 0.2s, background 0.2s; color: #fff; &:hover { background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); } } .form-control { background: rgba(15, 23, 42, 0.7); border: 1px solid var(--border-color); color: #ffffff; border-radius: 8px; &:focus { background: rgba(15, 23, 42, 0.9); border-color: #3b82f6; box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25); color: #fff; } } .dropdown-menu { background: #1e293b; border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); } .dropdown-item { color: #cbd5e1; &:hover { background: rgba(255, 255, 255, 0.05); color: #fff; } } .login-container { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 100px); } .card { animation: fadeIn 0.6s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .uppercase { text-transform: uppercase; } .ls-1 { letter-spacing: 0.05em; } .fw-600 { font-weight: 600; } .fw-700 { font-weight: 700; } .admin-logo-placeholder { display: inline-block; padding: 15px; background: rgba(59, 130, 246, 0.1); border-radius: 50%; border: 1px solid rgba(59, 130, 246, 0.2); }