.pam.svelte-52fghe{--brand:#a9744f;--brand-hover:#8f5e3d;--brand-deep:#5c3d27;--brand-soft:#f3e9e1;--bg:#faf8f6;--line:#ece4dc;--line-soft:#f0ebe6;--text:#332d27;--heading:#231e19;--muted:#6b6157;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.auth-page.svelte-52fghe{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-panel.svelte-52fghe{background:var(--brand-deep);display:flex}.panel-content.svelte-52fghe{color:#fff;flex-direction:column;width:100%;padding:40px;display:flex}.panel-logo.svelte-52fghe{color:#fff;font-size:1.15rem;font-weight:600}.panel-logo.svelte-52fghe em:where(.svelte-52fghe){color:var(--brand-soft);font-style:normal}.panel-body.svelte-52fghe{flex-direction:column;flex:1;justify-content:center;padding:32px 0;display:flex}.panel-body.svelte-52fghe h2:where(.svelte-52fghe){color:#fff;margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.25}.panel-body.svelte-52fghe>p:where(.svelte-52fghe){color:#d8c5b5;max-width:38ch;margin:0 0 24px;font-size:.95rem;line-height:1.6}.panel-list.svelte-52fghe{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.panel-list.svelte-52fghe li:where(.svelte-52fghe){color:#e9dcd0;padding-left:24px;font-size:.92rem;position:relative}.panel-list.svelte-52fghe li:where(.svelte-52fghe):before{content:"✓";color:var(--brand-soft);font-weight:600;position:absolute;left:0}.panel-foot.svelte-52fghe{color:#c2ad99;margin:0;font-size:.8rem}.auth-form-side.svelte-52fghe{background:var(--bg);justify-content:center;align-items:center;padding:32px;display:flex;overflow-y:auto}.auth-card.svelte-52fghe{border:1px solid var(--line-soft);background:#fff;border-radius:18px;width:100%;max-width:440px;padding:32px}.mobile-logo.svelte-52fghe{color:var(--brand-deep);margin-bottom:24px;font-size:1.15rem;font-weight:600;display:none}.mobile-logo.svelte-52fghe em:where(.svelte-52fghe){color:var(--brand);font-style:normal}.card-header.svelte-52fghe{margin-bottom:24px}.card-header.svelte-52fghe h1:where(.svelte-52fghe){color:var(--heading);margin:0 0 5px;font-size:1.5rem;font-weight:600}.card-header.svelte-52fghe p:where(.svelte-52fghe){color:var(--muted);margin:0;font-size:.88rem}form.svelte-52fghe{flex-direction:column;gap:18px;display:flex}.group-label.svelte-52fghe,label.svelte-52fghe{color:var(--text);font-size:.85rem;font-weight:500}.req.svelte-52fghe{color:#b3261e}.role-list.svelte-52fghe{flex-direction:column;gap:8px;margin-top:8px;display:flex}.role-opt.svelte-52fghe{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.role-opt.svelte-52fghe:hover{border-color:var(--brand)}.role-opt.active.svelte-52fghe{border-color:var(--brand);background:var(--brand-soft)}.role-ic.svelte-52fghe{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-deep);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-opt.active.svelte-52fghe .role-ic:where(.svelte-52fghe){background:#fff}.role-ic.svelte-52fghe svg:where(.svelte-52fghe){width:19px;height:19px}.role-text.svelte-52fghe{flex-direction:column;flex:1;gap:1px;display:flex}.role-text.svelte-52fghe strong:where(.svelte-52fghe){color:var(--heading);font-size:.9rem;font-weight:600}.role-text.svelte-52fghe span:where(.svelte-52fghe){color:var(--muted);font-size:.8rem}.role-radio.svelte-52fghe{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.role-opt.active.svelte-52fghe .role-radio:where(.svelte-52fghe){border-color:var(--brand)}.role-opt.active.svelte-52fghe .role-radio:where(.svelte-52fghe):after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:3px}.form-grid.svelte-52fghe{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field.svelte-52fghe{flex-direction:column;gap:6px;display:flex}input.svelte-52fghe{border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:11px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}input.svelte-52fghe:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input.svelte-52fghe::placeholder{color:#a89c91}.pw-wrap.svelte-52fghe{align-items:center;display:flex;position:relative}.pw-wrap.svelte-52fghe input:where(.svelte-52fghe){padding-right:44px}.toggle-pw.svelte-52fghe{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex;position:absolute;right:10px}.toggle-pw.svelte-52fghe:hover{color:var(--brand-deep);background:var(--brand-soft)}.btn-submit.svelte-52fghe{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:.97rem;font-weight:500;transition:background .15s,opacity .15s;display:flex}.btn-submit.svelte-52fghe:hover:not(:disabled){background:var(--brand-hover)}.btn-submit.svelte-52fghe:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-52fghe{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-52fghe-spin}@keyframes svelte-52fghe-spin{to{transform:rotate(360deg)}}.form-disclaimer.svelte-52fghe{text-align:center;color:var(--muted);margin:0;font-size:.78rem}.card-footer.svelte-52fghe{text-align:center;border-top:1px solid var(--line-soft);margin-top:22px;padding-top:20px}.card-footer.svelte-52fghe p:where(.svelte-52fghe){color:var(--muted);margin:0;font-size:.88rem}.card-footer.svelte-52fghe a:where(.svelte-52fghe){color:var(--brand);font-weight:500;text-decoration:none}.card-footer.svelte-52fghe a:where(.svelte-52fghe):hover{color:var(--brand-deep);text-decoration:underline}.role-opt.svelte-52fghe:focus-visible,.toggle-pw.svelte-52fghe:focus-visible,.btn-submit.svelte-52fghe:focus-visible,.card-footer.svelte-52fghe a:where(.svelte-52fghe):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}@media (width<=900px){.auth-page.svelte-52fghe{grid-template-columns:1fr;min-height:auto}.auth-panel.svelte-52fghe{display:none}.auth-form-side.svelte-52fghe{min-height:100vh;padding:24px 16px}.mobile-logo.svelte-52fghe{display:block}}@media (width<=480px){.auth-card.svelte-52fghe{padding:22px 18px}.form-grid.svelte-52fghe{grid-template-columns:1fr}}
