:root{--color-bg-start:#0f172a;--color-bg-end:#1e1b4b;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-secondary:#ec4899;--color-text-main:#f8fafc;--color-text-muted:#cbd5e1;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text-main);background:linear-gradient(135deg, var(--color-bg-start), var(--color-bg-end));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;background-attachment:fixed;font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;padding:1rem;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;width:100%;padding:2rem}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-group label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.input-field{border:1px solid var(--glass-border);color:var(--color-text-main);background:#0003;border-radius:12px;width:100%;padding:1rem;font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--color-primary);background:#0006;outline:none;box-shadow:0 0 0 4px #6366f133}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ec489966}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(0)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translateY(-20px)}h1{background:linear-gradient(90deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}h2{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.5rem;font-weight:500}
