@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#fff;--surface-hover:#f1f5f9;--surface-solid:#fff;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb33;--success:#059669;--success-bg:#0596691a;--warning:#d97706;--warning-bg:#d977061a;--danger:#dc2626;--danger-bg:#dc26261a;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--border-light:#0000000d;--modal-overlay-bg:#0f172a66;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition:all .2s ease-in-out}[data-theme=dark]{--bg-color:#09090b;--surface-color:#18181b;--surface-hover:#27272a;--surface-solid:#18181b;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f633;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--border-color:#27272a;--border-light:#ffffff0d;--modal-overlay-bg:#0009}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0 0,#3b82f608 0%,#0000 40%),radial-gradient(circle at 100% 100%,#8b5cf608 0%,#0000 40%);background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn}.glass-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px var(--border-light), 0 2px 4px -2px var(--border-light);transition:var(--transition)}.glass-card:hover{border-color:var(--accent-glow);box-shadow:0 10px 15px -3px var(--border-light), 0 4px 6px -4px var(--border-light)}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000001a}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.input-premium{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition);padding:12px 14px;font-family:inherit;font-size:.95rem}.input-premium::placeholder{color:var(--text-secondary);opacity:.7}.input-premium:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface-color);outline:none}label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:600}
