// Fonts @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); // Variables @import 'variables'; // Bootstrap @import 'bootstrap/scss/bootstrap'; // --- CUSTOM UI REDESIGN --- /* Animated Gradient Background */ .animated-gradient-bg { background: linear-gradient(-45deg, #4facfe, #00f2fe, #667eea, #764ba2); background-size: 400% 400%; animation: gradientBG 15s ease infinite; min-height: 100vh; display: flex; align-items: center; justify-content: center; } @keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Glassmorphism Card */ .glass-card { background: rgba(255, 255, 255, 0.25) !important; backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2); border-radius: 20px; padding: 3rem; width: 100%; max-width: 450px; } /* Inputs on Glass Card */ .glass-card .form-control { background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 12px; padding: 0.8rem 1rem; transition: all 0.3s ease; color: #333; } .glass-card .form-control:focus { background: #ffffff; box-shadow: 0 0 15px rgba(255, 255, 255, 0.7); transform: translateY(-2px); } .glass-card .form-control-icon i { color: #4a5568; } .glass-card .auth-title { color: #ffffff; font-weight: 700; text-shadow: 1px 1px 4px rgba(0,0,0,0.3); } .glass-card .text-gray-600 { color: #f8f9fa !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); } /* Premium Button */ .btn-premium { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; border-radius: 12px; color: white !important; font-weight: 600; padding: 0.8rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(118, 75, 162, 0.4); } .btn-premium:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(118, 75, 162, 0.6); } /* Dashboard Refinements */ .card { border: none !important; border-radius: 15px !important; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05) !important; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important; } .sidebar-wrapper { box-shadow: 4px 0 20px rgba(0,0,0,0.03) !important; } .sidebar-menu .sidebar-item.active .sidebar-link { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important; box-shadow: 0 4px 10px rgba(79, 172, 254, 0.4) !important; border-radius: 10px !important; } /* Premium Admin Dashboard Additions */ .welcome-banner { border-radius: 20px; padding: 2.5rem; color: white; margin-bottom: 2rem; box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3); position: relative; overflow: hidden; } .welcome-banner::after { content: ''; position: absolute; top: -50%; right: -20%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 70%); border-radius: 50%; } .welcome-banner h3 { color: white; font-weight: 700; margin-bottom: 0.5rem; text-shadow: 1px 1px 3px rgba(0,0,0,0.2); } .stat-card { background: white; border-radius: 20px; padding: 1.5rem; box-shadow: 0 5px 20px rgba(0,0,0,0.04); display: flex; align-items: center; transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.02); } .stat-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); } .stat-icon { width: 60px; height: 60px; border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: white; margin-right: 1.2rem; } .stat-icon.primary { background: linear-gradient(135deg, #667eea, #764ba2); } .stat-icon.success { background: linear-gradient(135deg, #11998e, #38ef7d); } .stat-icon.warning { background: linear-gradient(135deg, #f2994a, #f2c94c); } .stat-icon.info { background: linear-gradient(135deg, #4facfe, #00f2fe); } .stat-info h6 { color: #8f9bb3; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.2rem; } .stat-info h2 { color: #222b45; font-weight: 700; margin: 0; } .glass-navbar { background: rgba(255, 255, 255, 0.7) !important; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,0.4); box-shadow: 0 4px 20px rgba(0,0,0,0.02); } .page-heading { margin-bottom: 1.5rem !important; } /* Premium Dark Sidebar */ #sidebar { background-color: #1a2238 !important; } #sidebar .sidebar-wrapper { background-color: #1a2238 !important; color: #e2e8f0; } #sidebar .sidebar-wrapper .sidebar-header { background: transparent; padding: 2rem 1.5rem; } #sidebar .sidebar-menu .menu .sidebar-title { color: #64748b; font-size: 0.8rem; letter-spacing: 1px; } #sidebar .sidebar-menu .sidebar-item .sidebar-link { color: #cbd5e1; transition: all 0.3s; } #sidebar .sidebar-menu .sidebar-item .sidebar-link:hover { color: #ffffff; background: rgba(255, 255, 255, 0.05); border-radius: 10px; } #sidebar .sidebar-menu .sidebar-item.active .sidebar-link { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important; box-shadow: 0 4px 15px rgba(79, 172, 254, 0.4) !important; color: white !important; border-radius: 12px !important; } #sidebar .sidebar-menu .submenu .submenu-item .submenu-link { color: #94a3b8; transition: all 0.3s; } #sidebar .sidebar-menu .submenu .submenu-item .submenu-link:hover { color: #4facfe; } #sidebar .sidebar-menu .submenu .submenu-item.active .submenu-link { color: #00f2fe; font-weight: 600; } /* Modern Navbar */ .navbar-top { padding: 1rem 2rem; } .search-bar-placeholder { background: rgba(0,0,0,0.03); border-radius: 20px; padding: 0.5rem 1rem; display: flex; align-items: center; color: #64748b; font-size: 0.9rem; width: 250px; } .search-bar-placeholder i { margin-right: 10px; }