@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #03050d;--bg-surface: #060a16;--bg-elevated: #0a1020;--bg-card: rgba(255,255,255,.025);--glass-bg: rgba(255,255,255,.028);--glass-border: rgba(255,255,255,.07);--glass-hover: rgba(255,255,255,.05);--accent: #00c8ff;--accent-dim: rgba(0,200,255,.12);--accent-glow: rgba(0,200,255,.22);--accent-border: rgba(0,200,255,.28);--accent-strong: rgba(0,200,255,.08);--accent-2: #7c3aed;--accent-2-dim: rgba(124,58,237,.12);--success: #00e87a;--success-dim: rgba(0,232,122,.1);--warning: #fbbf24;--danger: #ff3b5c;--danger-dim: rgba(255,59,92,.1);--text-primary: #dde5f0;--text-secondary: #7a8ba8;--text-muted: #3a4a62;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition: .16s cubic-bezier(.4,0,.2,1);--transition-slow: .3s cubic-bezier(.4,0,.2,1)}html,body{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.032) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00c8ff40}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-strong{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.input-field{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.input-field:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow);background:#00c8ff0a}.input-field.input-error{border-color:#ff3b5c73;box-shadow:0 0 0 3px #ff3b5c1a}.input-field.input-error:focus{border-color:#ff3b5c99;box-shadow:0 0 0 3px #ff3b5c26;background:#ff3b5c08}.input-field::-moz-placeholder{color:var(--text-muted)}.input-field::placeholder{color:var(--text-muted)}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #070c18 inset;-webkit-text-fill-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);background:var(--accent);color:#020509;box-shadow:0 0 20px #00c8ff47,0 2px 8px #00c8ff2e;letter-spacing:.01em}.btn-primary:hover{background:#33d4ff;box-shadow:0 0 32px #00c8ff6b,0 4px 14px #00c8ff47;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--text-secondary)}.btn-secondary:hover{background:#ffffff12;color:var(--text-primary);border-color:#ffffff26}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition)}.btn-ghost{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.btn-ghost:hover{background:#fff1;color:var(--text-primary);border-color:#ffffff24}.btn-danger{background:var(--danger-dim);border:1px solid rgba(255,59,92,.18);color:var(--danger)}.btn-danger:hover{background:#ff3b5c33}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;letter-spacing:.07em;text-transform:uppercase;font-family:var(--font-display)}.section-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(0,200,255,.2),transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes borderGlow{0%,to{border-color:#00c8ff33;box-shadow:0 0 12px #00c8ff1f}50%{border-color:#00c8ff73;box-shadow:0 0 28px #00c8ff47}}.fade-in,.animate-fade-in{animation:fadeIn .35s ease forwards}.scale-in{animation:scaleIn .3s ease forwards}
