@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #09090b;--bg-card: rgba(24, 24, 27, .6);--border-light: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #3b82f6;--accent-hover: #2563eb;--error: #ef4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at top,rgba(59,130,246,.15),transparent 40%),radial-gradient(circle at bottom right,rgba(139,92,246,.15),transparent 40%);background-attachment:fixed}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #0006}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-field{background:#0003;border:1px solid var(--border-light);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-size:1rem;transition:all .2s ease;outline:none}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;width:100%;display:flex;justify-content:center;align-items:center;gap:8px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}#root{margin:0 auto;text-align:center;width:100vw}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
