.sar-ui.ui-auth{margin:0;color:#202633;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;background:#f5f6f8}
.auth-workspace{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px}
.sar-ui .auth-brand{display:flex;gap:11px;align-items:center;margin-bottom:28px;color:#202633;font-size:18px;font-weight:700;letter-spacing:.02em;text-decoration:none}
.auth-brand img{object-fit:contain}.auth-brand small{display:block;margin-top:1px;color:#677487;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.auth-panel{width:100%;max-width:420px;padding:32px;background:#fff;border:1px solid #e1e5ec;border-radius:8px;box-shadow:0 2px 5px #20263305}
.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:26px;font-weight:650;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}.auth-heading p{color:#526071;margin:0;font-size:13px}.auth-heading .auth-context{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#677487;margin-bottom:10px}
.auth-field{margin-bottom:18px}.auth-field label,.auth-code legend{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#202633}.auth-field input,.auth-code input{width:100%;height:42px;padding:10px 12px;border:1px solid #c7ced9;border-radius:5px;background:#fff;color:#202633;font:inherit}.auth-field small{display:block;color:#677487;margin-top:7px;font-size:12px}.auth-field input:focus,.auth-code input:focus{outline:3px solid #5146ce25;outline-offset:1px;border-color:#5146ce}
.auth-password{display:flex;border:1px solid #c7ced9;border-radius:5px}.auth-password input{min-width:0;border:0}.auth-password:focus-within{outline:3px solid #5146ce25;outline-offset:1px;border-color:#5146ce}.auth-password input:focus{outline:none}.auth-password button{border:0;background:none;padding:0 12px;font-size:12px;font-weight:600;color:#526071;cursor:pointer;border-radius:4px}.auth-password button:focus-visible{outline:2px solid #5146ce}
.auth-submit{display:block;width:100%;border:1px solid #5146ce;border-radius:5px;background:#5146ce;color:#fff;padding:11px 16px;margin-top:22px;min-height:42px;font:inherit;font-weight:600;cursor:pointer}.auth-submit:hover{background:#4439b7}.auth-submit:focus-visible,.auth-workspace a:focus-visible{outline:3px solid #5146ce55;outline-offset:3px}
.auth-secondary,.auth-back,.auth-footer a{color:#5146ce;text-decoration:none;font-size:13px}.auth-secondary{display:inline-block;margin-top:-3px}.sar-ui .auth-back{display:block;text-align:center;margin-top:18px}.auth-workspace a:hover{text-decoration:underline}.auth-footer{max-width:420px;margin-top:22px;color:#677487;font-size:12px;text-align:center}
.auth-notice{padding:12px 14px;border:1px solid #ecc7ca;border-radius:5px;background:#fff5f5;color:#a93039;font-size:13px;margin-bottom:20px}.auth-notice ul{padding-left:18px;margin:6px 0 0}.auth-notice-success{background:#f2faf5;color:#18724c;border-color:#c4e4d3}
.auth-code{border:0;padding:0;margin:0}.auth-code-digits{display:flex;gap:10px}.auth-code-digits input{min-width:0;text-align:center;height:52px;font-size:22px}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-single-code{letter-spacing:.35em;font-variant-numeric:tabular-nums}.auth-account{padding:12px 14px;background:#f5f6f8;border:1px solid #e1e5ec;border-radius:5px;margin-bottom:20px;overflow-wrap:anywhere}.auth-account span{display:block;color:#677487;font-size:12px}.auth-account strong{font-size:13px;font-weight:600}
@media(max-width:480px){.auth-workspace{padding:32px 16px;justify-content:flex-start}.sar-ui .auth-brand{margin:16px 0 28px}.auth-panel{padding:24px 20px}.auth-heading h1{font-size:24px}.auth-field input,.auth-password,.auth-submit{min-height:44px}.auth-password button{min-width:52px;min-height:44px}}
