@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--deep-royal: #1A0B2E;--electric-blue: #7000FF;--volt-purple: #FF00E5;--neon-cyan: #00E5FF;--vibrant-blue: #7C3AED;--vibrant-indigo: #6366F1;--vibrant-purple: #FF00E5;--vibrant-rose: #BE185D;--vibrant-emerald: #10B981;--vibrant-orange: #F97316;--oil-emerald: #065F46;--text-dark: #0F172A;--text-dim: #334155;--text-muted: #64748B;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 16px 40px rgba(0,0,0,.14);--shadow-2xl: 0 24px 60px rgba(0,0,0,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text-dark);background:var(--app-bg, #0D051A);background-attachment:fixed;overflow:hidden;transition:background .6s cubic-bezier(.4,0,.2,1)}#root{height:100%;min-height:100%}::selection{background:var(--electric-blue);color:#fff}.card{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.04);transition:all .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1.5px solid #E2E8F0;transition:all .2s}.stat-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.btn-vibrant{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.6rem;border-radius:14px;border:none;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff;white-space:nowrap;font-family:inherit}.btn-vibrant:hover{transform:translateY(-2px);filter:brightness(1.05);filter:contrast(1.1);box-shadow:0 10px 20px #0000001a}.btn-vibrant:active{transform:translateY(0)}.btn-blue{background:linear-gradient(135deg,#2563eb,#4f46e5)}.btn-indigo{background:linear-gradient(135deg,#4f46e5,#6366f1)}.btn-purple{background:linear-gradient(135deg,#7c3aed,#9333ea)}.btn-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #00000008}.btn-icon:hover{background:#f8fafc;color:#0f172a;transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 5px 15px #00000014}.btn-icon:active{transform:translateY(0)}.input-field{width:100%;padding:0 1.25rem;height:50px;border-radius:14px;border:2px solid #E2E8F0;background:#fff;font-weight:500;font-size:14.5px;outline:none;transition:all .2s;font-family:inherit;color:var(--text-dark)}.input-field:focus{border-color:var(--vibrant-blue);box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-1px)}.input-field::placeholder{color:#94a3b8;font-weight:500}select.input-field{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1em}.vibrant-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;border-radius:20px;overflow:hidden}.vibrant-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#475569;border-bottom:2px solid rgba(0,0,0,.05)}.vibrant-table td{padding:1.1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.vibrant-table tr:hover{background:#fff6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;animation:fadeIn .3s ease both}.modal-content{background:#fff;border-radius:32px;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 30px 60px -12px #0000004d}.glass-panel{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #00000026;border:1px solid rgba(255,255,255,.6)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-spin{animation:spin 1s linear infinite}.animate-slide{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .4s ease both}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) rgba(255,255,255,.02)}
