@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#10b981;--bg-color:#f8fafc;--surface:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius:12px;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s ease-in-out}a{color:inherit;text-decoration:none}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:24px;display:flex}.sidebar-header h2{color:var(--primary);margin:0;font-size:1.25rem}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex}.nav-item{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main);background:#f1f5f9}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}.main-content{background:var(--bg-color);flex:1;margin-left:260px;padding:32px}.auth-container{background:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;width:100%;max-width:420px;padding:40px;box-shadow:0 25px 50px -12px #00000040}.auth-card h1{text-align:center;color:var(--text-main);margin-bottom:8px;font-size:2rem}.auth-card p{text-align:center;color:var(--text-muted);margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1rem;font-weight:600;display:flex}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);align-items:center;gap:16px;padding:24px;transition:transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info h3{margin:0;font-size:1.5rem}.stat-info p{color:var(--text-muted);margin:0;font-size:.9rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-header h2{margin:0;font-size:1.25rem}.card-body{padding:24px}.table-responsive{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:16px 24px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tbody tr:hover{background:#f1f5f9}.badge{border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge.success{color:#166534;background:#dcfce7}.badge.warning{color:#854d0e;background:#fef9c3}.badge.danger{color:#991b1b;background:#fee2e2}.page-header{margin-bottom:32px}.page-header h1{color:var(--text-main);margin-bottom:8px;font-size:2rem}.page-header p{color:var(--text-muted)}
