.page.svelte-1md28qm.svelte-1md28qm{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px}.card.svelte-1md28qm.svelte-1md28qm{width:100%;max-width:420px;padding:32px 30px;border-radius:28px;text-align:center;background:linear-gradient(135deg,#0d1c34e6,#071223e0);border:1px solid rgba(120,190,255,.16);box-shadow:0 40px 100px #0006,0 0 40px #28e6d20f;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.2,.64,1)}.mounted.svelte-1md28qm .card.svelte-1md28qm{opacity:1;transform:none}.hrobot.svelte-1md28qm.svelte-1md28qm{display:grid;place-items:center;margin:-4px auto 0;width:160px}h1.svelte-1md28qm.svelte-1md28qm{font-size:1.8rem;font-weight:800;color:#fff;margin:0}.sub.svelte-1md28qm.svelte-1md28qm{color:var(--text2);font-size:.9rem;line-height:1.5;margin:-6px 0 4px}.main.svelte-1md28qm.svelte-1md28qm{width:100%;height:50px;font-size:1rem;text-decoration:none;border-radius:15px}.or.svelte-1md28qm.svelte-1md28qm{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:.78rem}.or.svelte-1md28qm.svelte-1md28qm:before,.or.svelte-1md28qm.svelte-1md28qm:after{content:"";flex:1;height:1px;background:#82beff29}.oauth.svelte-1md28qm.svelte-1md28qm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth.svelte-1md28qm.svelte-1md28qm:has(>:only-child){grid-template-columns:1fr}.sbtn.svelte-1md28qm.svelte-1md28qm{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.sbtn.svelte-1md28qm.svelte-1md28qm:hover{border-color:#2dffd259;background:#ffffff17;transform:translateY(-1px)}.alt.svelte-1md28qm.svelte-1md28qm{width:100%;text-decoration:none}.error-box.svelte-1md28qm.svelte-1md28qm{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ff6b6b;font-size:.86rem;font-weight:600;text-align:left}.footer.svelte-1md28qm.svelte-1md28qm{font-size:.85rem;color:var(--text2);margin:0}.footer.svelte-1md28qm a.svelte-1md28qm{color:var(--primary);font-weight:700;text-decoration:none}@media (max-width: 480px){.card.svelte-1md28qm.svelte-1md28qm{padding:26px 20px;border-radius:20px}}
