@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:#f4f7fa;--foreground:#1e293b;--card-bg:#fff;--card-border:#0000000a;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--accent-error:#ef4444;--accent-success:#10b981;--accent-warning:#f59e0b;--sidebar-width:260px;--header-height:80px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#0f172a;font-family:Outfit,sans-serif;font-weight:600}.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);transition:var(--transition);border-radius:24px;padding:1.5rem}.card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,select,button{color:var(--foreground);transition:var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-size:14px}input:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 4px #3b82f61a}button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}button.primary{background:var(--accent-primary);color:#fff;border:none}button.primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f640}button.secondary{color:#475569;background:#f1f5f9;border:none}button.secondary:hover{color:#1e293b;background:#e2e8f0}table{border-collapse:separate;border-spacing:0;width:100%}th{color:#64748b;text-transform:uppercase;letter-spacing:.025em;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;font-size:13px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:1.25rem 1.5rem}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}
