:root{--atty-text:#111827;--atty-muted:#6b7280;--atty-accent:#0a66c2;--atty-border:#e5e7eb}.attorney-login{position:relative;min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));box-sizing:border-box;font-family:var(--font-inter),system-ui,sans-serif}.attorney-login-back{position:absolute;top:max(.85rem,env(safe-area-inset-top));left:1rem;font-size:.9rem;font-weight:600;color:var(--atty-text);text-decoration:none;padding:.4rem .55rem;border-radius:.5rem}.attorney-login-back:hover{background:rgba(15,23,42,.05)}.attorney-login-stack{width:min(380px,100%);display:flex;flex-direction:column;align-items:stretch}.attorney-login-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--atty-text);text-align:center}.attorney-auth-form{display:flex;flex-direction:column;margin-top:1rem}.attorney-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.15rem;border-bottom:1px solid #e2e8f0}.attorney-auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--atty-muted);font-size:.95rem;font-weight:600;padding:.7rem .5rem;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.attorney-auth-tab:hover{color:var(--atty-text)}.attorney-auth-tab.is-active{color:var(--atty-text);border-bottom-color:var(--atty-accent)}.attorney-auth-lead{margin:0 0 1.15rem;font-size:.9rem;color:var(--atty-muted);line-height:1.45;text-align:center}.attorney-label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:#334155}.attorney-input{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.75rem .85rem;font-size:1rem;background:#fff;box-sizing:border-box}.attorney-input:focus{outline:none;border-color:var(--atty-accent);box-shadow:0 0 0 3px rgba(10,102,194,.15)}.attorney-auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;padding:.7rem .8rem;margin:0 0 1rem;font-size:.85rem;line-height:1.4}.attorney-auth-submit,.attorney-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.35rem;padding:.85rem 1rem;font-size:.95rem;font-weight:650;border-radius:.65rem;border:none;background:var(--atty-accent);color:#fff;cursor:pointer;text-decoration:none;box-sizing:border-box}.attorney-auth-submit:hover,.attorney-btn:hover{filter:brightness(1.05)}.attorney-auth-submit:disabled,.attorney-btn:disabled{opacity:.7;cursor:wait}.attorney-btn-secondary{background:#fff;color:var(--atty-text);border:1px solid var(--atty-border)}.attorney-auth-switch{margin:1.15rem 0 0;text-align:center;font-size:.875rem;color:var(--atty-muted)}.attorney-auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;color:var(--atty-accent);font:inherit;font-weight:650;cursor:pointer}.attorney-auth-link:hover{text-decoration:underline}@media (max-width:640px){.attorney-login{justify-content:flex-start;padding:max(3.25rem,calc(env(safe-area-inset-top) + 2.75rem)) 1.15rem max(1rem,env(safe-area-inset-bottom))}.attorney-login-back{left:.65rem}.attorney-login-stack{margin-top:0}.attorney-auth-form{margin-top:.75rem}}