.auth-shell{place-items:center;min-height:100svh;padding:32px 16px;display:grid}.auth-panel{background:#fff;border:1px solid #64748b;width:100%;max-width:420px;padding:24px}.auth-logo{width:144px;max-width:100%;height:auto;margin-bottom:24px;display:block}.auth-panel h1{margin:0 0 8px;font-size:24px;line-height:1.3}.auth-panel p{overflow-wrap:anywhere;line-height:1.5}.auth-description{color:#475569;margin:0}.auth-panel form{gap:24px;display:grid}.auth-feedback{margin:24px 0}.auth-feedback:empty{margin:24px 0 0}.auth-switch{color:#475569;margin:24px 0 0}.text-button{color:#1d4ed8;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}.text-button:hover:not(:disabled){color:#1e40af}*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0;font-family:system-ui,sans-serif;font-size:16px}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:2px solid #1d4ed8}button:disabled{cursor:wait}.button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;width:100%;min-height:48px;padding:8px 16px}.button:hover:not(:disabled){background:#1e40af}.field{gap:8px;display:grid}.field label{font-weight:600}.field input{color:#0f172a;background:#fff;border:1px solid #64748b;width:100%;min-width:0;min-height:48px;padding:8px}.field input[aria-invalid=true]{border-color:#b91c1c}.field-hint,.field-error{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.field-hint{color:#475569}.field-error{color:#b91c1c}
