@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700&display=swap'); :root { --primary-color: #00B4D8; --secondary-color: #FFB703; --dark-bg: #212529; --light-bg: #F8F9FA; --sidebar-width: 280px; --text-primary: #333; --text-muted: #6c757d; } body { font-family: 'Inter', sans-serif; background-color: var(--light-bg); color: var(--text-primary); overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: 'Outfit', sans-serif; font-weight: 600; } /* Sidebar */ #sidebar { width: var(--sidebar-width); height: 100vh; position: fixed; top: 0; left: 0; background-color: var(--dark-bg); color: white; z-index: 1000; transition: all 0.3s; padding-top: 20px; } #sidebar .nav-link { color: rgba(255,255,255,0.7); padding: 12px 25px; display: flex; align-items: center; border-radius: 0; transition: 0.2s; } #sidebar .nav-link i { margin-right: 15px; font-size: 1.1rem; } #sidebar .nav-link:hover, #sidebar .nav-link.active { color: white; background-color: rgba(255,255,255,0.1); border-left: 4px solid var(--primary-color); } #sidebar .sidebar-header { padding: 20px 25px; margin-bottom: 20px; } /* Main Content */ #main-content { margin-left: var(--sidebar-width); padding: 30px; min-height: 100vh; } .top-navbar { background: white; padding: 15px 30px; border-radius: 15px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 6px rgba(0,0,0,0.02); } /* Cards */ .card { border: none; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s; } .card:hover { transform: translateY(-5px); } .card-stat { padding: 25px; } .card-stat i { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 15px; } /* Buttons */ .btn-primary { background-color: var(--primary-color); border: none; border-radius: 10px; padding: 10px 20px; font-weight: 500; } .btn-primary:hover { background-color: #0096B4; } /* Tables */ .table { background: white; border-radius: 15px; overflow: hidden; } .table thead th { background-color: #f1f3f5; border: none; padding: 15px; font-weight: 600; } .table tbody td { padding: 15px; vertical-align: middle; } /* Profile Icon */ .profile-section { display: flex; align-items: center; } .profile-img { width: 40px; height: 40px; border-radius: 50%; background-color: var(--primary-color); display: flex; align-items: center; justify-content: center; color: white; margin-right: 10px; }