input[type=password].svelte-15tuze2.svelte-15tuze2{-webkit-text-security:disc}input[type=password].show.svelte-15tuze2.svelte-15tuze2{-webkit-text-security:none;letter-spacing:0}.auth-shell.svelte-15tuze2.svelte-15tuze2{overflow-x:hidden;min-height:calc(100vh - 60px);display:grid;grid-template-columns:1fr;background:var(--ivory)}@media (min-width:860px){.auth-shell.svelte-15tuze2.svelte-15tuze2{overflow-x:hidden;grid-template-columns:1fr 1fr}}.auth-brand.svelte-15tuze2.svelte-15tuze2{display:none;background:linear-gradient(155deg,var(--forest) 0%,var(--forest-mid) 100%);padding:48px 44px;position:relative;overflow:hidden}.auth-brand.svelte-15tuze2.svelte-15tuze2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 60%,rgba(255,255,255,.06) 0%,transparent 60%)}@media (min-width:860px){.auth-brand.svelte-15tuze2.svelte-15tuze2{display:flex;align-items:center}}.brand-content.svelte-15tuze2.svelte-15tuze2{position:relative;max-width:360px}.brand-icon.svelte-15tuze2.svelte-15tuze2{font-size:2rem;color:#fff6;margin-bottom:16px}.brand-content.svelte-15tuze2 h1.svelte-15tuze2{font-family:var(--font-display);font-size:2rem;color:#fff;margin-bottom:4px}.brand-tagline.svelte-15tuze2.svelte-15tuze2{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:24px}.brand-rule.svelte-15tuze2.svelte-15tuze2{width:40px;height:2px;background:#fff3;margin-bottom:24px}.brand-quote.svelte-15tuze2.svelte-15tuze2{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:#ffffffb8;line-height:1.7;border-left:2px solid rgba(255,255,255,.2);padding-left:16px;margin:0 0 28px}.brand-quote.svelte-15tuze2 cite.svelte-15tuze2{display:block;font-size:.78rem;margin-top:8px;color:#fff6;font-style:normal}.brand-links.svelte-15tuze2.svelte-15tuze2{display:flex;flex-direction:column;gap:8px}.brand-links.svelte-15tuze2 a.svelte-15tuze2{font-size:.82rem;color:#ffffff8c;display:flex;align-items:center;gap:8px;transition:color .15s}.brand-links.svelte-15tuze2 a.svelte-15tuze2:hover{color:#ffffffe6}.auth-form-panel.svelte-15tuze2.svelte-15tuze2{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--cream)}.auth-form-inner.svelte-15tuze2.svelte-15tuze2{width:100%;max-width:400px}.form-header.svelte-15tuze2.svelte-15tuze2{margin-bottom:24px}.form-header.svelte-15tuze2 h2.svelte-15tuze2{font-family:var(--font-display);font-size:1.9rem;color:var(--forest);margin-bottom:4px}.form-header.svelte-15tuze2 p.svelte-15tuze2{font-size:.88rem;color:var(--ink-muted)}.alert-ok.svelte-15tuze2.svelte-15tuze2,.alert-err.svelte-15tuze2.svelte-15tuze2{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--r);font-size:.83rem;margin-bottom:16px}.alert-ok.svelte-15tuze2.svelte-15tuze2{background:#eef7ef;border:1px solid #B4D9B8;color:#2d5a32}.alert-err.svelte-15tuze2.svelte-15tuze2{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c}.form-body.svelte-15tuze2.svelte-15tuze2{display:flex;flex-direction:column;gap:14px}.field-wrap.svelte-15tuze2.svelte-15tuze2{display:flex;flex-direction:column;gap:5px}.field-wrap.svelte-15tuze2 label.svelte-15tuze2{font-size:.79rem;font-weight:600;color:var(--forest)}.field-wrap.svelte-15tuze2 input.svelte-15tuze2{width:100%;padding:11px 14px;background:var(--ivory-mid);border:1.5px solid var(--border);border-radius:var(--r);font-size:.88rem;color:var(--ink);outline:none;transition:border-color .15s;font-family:var(--font-ui)}.field-wrap.svelte-15tuze2 input.svelte-15tuze2:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2d4a351a}.field-wrap.svelte-15tuze2 input.svelte-15tuze2::-moz-placeholder{color:var(--ink-faint);font-style:italic}.field-wrap.svelte-15tuze2 input.svelte-15tuze2::placeholder{color:var(--ink-faint);font-style:italic}.label-row.svelte-15tuze2.svelte-15tuze2{display:flex;justify-content:space-between;align-items:center}.label-link.svelte-15tuze2.svelte-15tuze2{font-size:.76rem;color:var(--amber);text-decoration:none}.label-link.svelte-15tuze2.svelte-15tuze2:hover{text-decoration:underline}.pw-field.svelte-15tuze2.svelte-15tuze2{position:relative}.pw-field.svelte-15tuze2 input.svelte-15tuze2{padding-right:40px}.pw-eye.svelte-15tuze2.svelte-15tuze2{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:2px}.pw-eye.svelte-15tuze2.svelte-15tuze2:hover{color:var(--ink)}.check-label.svelte-15tuze2.svelte-15tuze2{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.81rem;color:var(--ink-soft)}.check-label.svelte-15tuze2 input.svelte-15tuze2{width:15px;height:15px;accent-color:var(--forest);cursor:pointer}.submit-btn.svelte-15tuze2.svelte-15tuze2{width:100%;padding:12px;background:var(--forest);color:#fff;border:none;border-radius:var(--r);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s;font-family:var(--font-ui);margin-top:4px}.submit-btn.svelte-15tuze2.svelte-15tuze2:hover:not(:disabled){background:var(--forest-mid)}.submit-btn.svelte-15tuze2.svelte-15tuze2:disabled{opacity:.55;cursor:not-allowed}.form-footer.svelte-15tuze2.svelte-15tuze2{text-align:center;font-size:.81rem;color:var(--ink-muted);margin-top:16px}.form-footer.svelte-15tuze2 a.svelte-15tuze2{color:var(--forest);font-weight:600}.terra-link.svelte-15tuze2.svelte-15tuze2{color:var(--terra)!important}@keyframes svelte-15tuze2-spin{to{transform:rotate(360deg)}}.spin.svelte-15tuze2.svelte-15tuze2{animation:svelte-15tuze2-spin .8s linear infinite}
