@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0891b2,#06b6d4,#22d3ee);min-height:100vh;color:#1a202c;line-height:1.6;transition:background .3s ease}body.dark-theme{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#f1f5f9}#root{min-height:100vh}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s;font-family:inherit;background:#fff;color:#1a202c}body.dark-theme input[type=text],body.dark-theme input[type=email],body.dark-theme input[type=number],body.dark-theme input[type=password],body.dark-theme select,body.dark-theme textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}body.dark-theme input[type=text]:focus,body.dark-theme input[type=email]:focus,body.dark-theme input[type=number]:focus,body.dark-theme input[type=password]:focus,body.dark-theme select:focus,body.dark-theme textarea:focus{box-shadow:0 0 0 3px #0891b233}button{cursor:pointer;border:none;border-radius:8px;font-weight:600;transition:all .2s;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;padding:.75rem 1.5rem;font-size:.95rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0891b24d}.btn-secondary{background:#fff;color:#0891b2;padding:.75rem 1.5rem;border:2px solid #0891b2;font-size:.95rem}body.dark-theme .btn-secondary{background:#1e293b;color:#22d3ee;border-color:#22d3ee}.btn-secondary:hover:not(:disabled){background:#f0fdfa}body.dark-theme .btn-secondary:hover:not(:disabled){background:#334155}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;transition:background .3s ease,box-shadow .3s ease}body.dark-theme .card{background:#1e293b;box-shadow:0 4px 6px #0000004d;color:#f1f5f9}.metric-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .2s}body.dark-theme .metric-card{background:#1e293b;box-shadow:0 2px 4px #0003}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}body.dark-theme .metric-card:hover{box-shadow:0 8px 16px #0006}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}body.dark-theme .scrollbar-thin::-webkit-scrollbar-track{background:#0f172a}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}body.dark-theme .scrollbar-thin::-webkit-scrollbar-thumb{background:#475569}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#a0aec0}body.dark-theme .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
