.auth-page.svelte-iv8lg3{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative}.auth-ambient.svelte-iv8lg3{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(61,201,13,.07) 0%,transparent 60%);pointer-events:none;z-index:0}.auth-card.svelte-iv8lg3{position:relative;z-index:1;width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:48px;box-shadow:0 0 0 1px #ffffff08 inset,0 32px 80px #00000080}.auth-header.svelte-iv8lg3{text-align:center;margin-bottom:36px}.auth-logo-link.svelte-iv8lg3{display:inline-block;margin-bottom:28px}.logo-img.svelte-iv8lg3{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.auth-header.svelte-iv8lg3 h1:where(.svelte-iv8lg3){font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--text-primary)}.auth-header.svelte-iv8lg3 p:where(.svelte-iv8lg3){color:var(--text-muted);font-size:.875rem;margin:0;line-height:1.5}.alert.svelte-iv8lg3{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:.875rem;line-height:1.5;margin-bottom:4px}.alert-icon.svelte-iv8lg3{font-size:.75rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.alert-error.svelte-iv8lg3{background:#ff444414;border:1px solid rgba(255,68,68,.2);color:#ff8080}.alert-error.svelte-iv8lg3 .alert-icon:where(.svelte-iv8lg3){background:#f443;color:#ff6b6b}.alert-success.svelte-iv8lg3{background:#3dc90d0f;border:1px solid rgba(61,201,13,.2);color:var(--accent)}.alert-success.svelte-iv8lg3 .alert-icon:where(.svelte-iv8lg3){background:#3dc90d26;color:var(--accent)}.auth-form.svelte-iv8lg3{display:flex;flex-direction:column;gap:18px}.form-group.svelte-iv8lg3{display:flex;flex-direction:column;gap:7px}.form-group.svelte-iv8lg3 label:where(.svelte-iv8lg3){font-size:.825rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.form-group.svelte-iv8lg3 input:where(.svelte-iv8lg3){background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:13px 16px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;box-sizing:border-box;font-family:var(--font-body)}.form-group.svelte-iv8lg3 input:where(.svelte-iv8lg3)::-moz-placeholder{color:var(--text-muted);opacity:.6}.form-group.svelte-iv8lg3 input:where(.svelte-iv8lg3)::placeholder{color:var(--text-muted);opacity:.6}.form-group.svelte-iv8lg3 input:where(.svelte-iv8lg3):hover{border-color:var(--border-bright)}.form-group.svelte-iv8lg3 input:where(.svelte-iv8lg3):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.label-row.svelte-iv8lg3{display:flex;justify-content:space-between;align-items:center}.forgot-link.svelte-iv8lg3{font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:color .18s}.forgot-link.svelte-iv8lg3:hover{color:var(--accent)}.btn-submit.svelte-iv8lg3{background:var(--accent);color:#050507;border:none;border-radius:8px;padding:14px 20px;font-size:.95rem;font-weight:700;cursor:pointer;width:100%;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:background .18s,box-shadow .18s,transform .15s;letter-spacing:-.01em}.btn-submit.svelte-iv8lg3:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 28px var(--accent-glow);transform:translateY(-1px)}.btn-submit.svelte-iv8lg3:active:not(:disabled){transform:translateY(0)}.btn-submit.svelte-iv8lg3:disabled{opacity:.55;cursor:not-allowed}.spinner.svelte-iv8lg3{width:14px;height:14px;border:2px solid rgba(5,5,7,.3);border-top-color:#050507;border-radius:50%;animation:spin .7s linear infinite}.auth-divider.svelte-iv8lg3{height:1px;background:var(--border-color);margin:28px 0 20px}.auth-footer.svelte-iv8lg3{text-align:center;color:var(--text-muted);font-size:.875rem;margin:0}.auth-footer.svelte-iv8lg3 a:where(.svelte-iv8lg3){color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .18s}.auth-footer.svelte-iv8lg3 a:where(.svelte-iv8lg3):hover{color:var(--accent)}@media(max-width:480px){.auth-card.svelte-iv8lg3{padding:36px 28px}}
