.modal-layer.svelte-o861tn{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}.modal-backdrop.svelte-o861tn{position:absolute;inset:0;width:100%;height:100%;border:0;background:#231f1938;backdrop-filter:var(--glass-blur-backdrop, blur(8px));-webkit-backdrop-filter:var(--glass-blur-backdrop, blur(8px))}.auth-modal.svelte-o861tn{position:relative;width:min(640px,100%);max-height:min(820px,calc(100svh - 80px));padding:30px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-modal)}.modal-header.svelte-o861tn{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--border)}.eyebrow.svelte-o861tn{margin:0 0 8px}h2.svelte-o861tn{margin:0;font-family:var(--serif);font-size:clamp(34px,5vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1}.back-button.svelte-o861tn{min-height:34px;margin:-4px 0 14px;padding:0;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;cursor:pointer}.close-button.svelte-o861tn{width:44px;height:44px;border:1px solid transparent;border-radius:12px;background:var(--glass-surface-control);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--glass-inner-light)}.close-button.svelte-o861tn:hover{border-color:var(--border);color:var(--ink)}.modal-body.svelte-o861tn{min-height:0;overflow:visible}form.svelte-o861tn{display:grid;gap:10px;padding-top:21px}label.svelte-o861tn{margin-top:4px;font-size:13px;font-weight:720}.field-hint.svelte-o861tn{color:var(--muted);font-size:12px;font-weight:500}input.svelte-o861tn:not([type=checkbox]){width:100%;height:48px;padding:0 14px;border:1px solid var(--border-strong, #d7d2ca);border-radius:12px;background:#ffffffeb;color:var(--ink);font-size:15px;box-shadow:inset 0 1px #fffffff2,0 2px 6px #1c182608;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input.svelte-o861tn:not([type=checkbox])::placeholder{color:var(--soft, #8e8b85);font-size:14px}input.svelte-o861tn:not([type=checkbox]):hover:not(:disabled){border-color:#6c4dff59;background:#fff}input.svelte-o861tn:not([type=checkbox]):focus{outline:none;border-color:var(--iris);box-shadow:0 0 0 3px #6c4dff1f,inset 0 1px #fffffff2;background:#fff}.label-row.svelte-o861tn{margin-top:3px;display:flex;align-items:center;justify-content:space-between}.label-row.svelte-o861tn label:where(.svelte-o861tn){margin:0}.label-row.svelte-o861tn button:where(.svelte-o861tn),.switch.svelte-o861tn button:where(.svelte-o861tn){min-height:40px;padding:0;border:0;background:transparent;color:var(--iris);font-size:13px;font-weight:680;cursor:pointer}.password-field.svelte-o861tn,.code-field.svelte-o861tn{position:relative;display:flex;gap:8px}.password-field.svelte-o861tn input:where(.svelte-o861tn){padding-right:46px}.password-field.svelte-o861tn>button:where(.svelte-o861tn){position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.password-field.svelte-o861tn>button:where(.svelte-o861tn):hover{color:var(--iris)}.code-field.svelte-o861tn input:where(.svelte-o861tn){flex:1;min-width:0}.code-field.svelte-o861tn>button:where(.svelte-o861tn){min-width:112px;border:1px solid var(--border-strong, #d7d2ca);border-radius:12px;background:#ffffffe6;color:var(--iris);font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fffffff2,0 2px 6px #1c182608;transition:border-color .16s ease,background .16s ease}.code-field.svelte-o861tn>button:where(.svelte-o861tn):hover:not(:disabled){border-color:#6c4dff59;background:#fff}.code-field.svelte-o861tn>button:where(.svelte-o861tn):disabled{color:var(--soft);cursor:default}.agreement.svelte-o861tn{margin:6px 0 2px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-weight:500;line-height:1.55}.agreement.svelte-o861tn input:where(.svelte-o861tn){width:18px;height:18px;margin-top:1px;flex:0 0 auto}.agreement.svelte-o861tn a:where(.svelte-o861tn){color:var(--iris)}.submit.svelte-o861tn{width:100%;min-height:48px;margin-top:7px;border-radius:12px;font-size:15px;font-weight:650;box-shadow:inset 0 1px #ffffff4d,0 6px 18px #6c4dff3d}.submit.svelte-o861tn:disabled{opacity:.62;cursor:wait}.switch.svelte-o861tn{margin:18px 0 0;color:var(--muted);font-size:14px;text-align:center}.switch.svelte-o861tn button:where(.svelte-o861tn){margin-left:4px;font-size:14px}@media(max-height:820px),(max-width:600px){.modal-body.svelte-o861tn{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}@media(max-width:520px){.modal-layer.svelte-o861tn{padding:12px;align-items:end}.auth-modal.svelte-o861tn{max-height:calc(100dvh - 24px);padding:22px 18px 20px;border-radius:var(--radius-modal)}}@media(min-width:761px){.modal-layer.svelte-o861tn{padding:40px 32px}body:has(.app-shell) .modal-layer.svelte-o861tn{padding-left:304px}}
