
.authflow-page{max-width:940px;margin:8px auto 40px}.authflow-back{display:inline-block;margin-bottom:20px;color:var(--muted);text-decoration:none;font-size:12px}.authflow-back:hover{color:var(--blue)}.authflow-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 40px #17233805;overflow:hidden}.authflow-heading{padding:32px 36px;display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.authflow-heading h1{font-size:25px;margin-bottom:7px}.authflow-heading p,.authflow-state>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.authflow-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:15px;background:#edf3ff;color:var(--blue);font-size:26px}.authflow-icon svg{width:26px;height:26px}.authflow-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.authflow-form{padding:32px 36px}.authflow-field{margin-bottom:22px}.authflow-field .form-label{font-size:12px;font-weight:600;color:var(--ink);display:block;margin-bottom:9px}.authflow-field .form-control{min-height:46px;font-size:13px;border-radius:9px;background:#fff}.authflow-field .form-control:focus{border-color:#85aaf0;box-shadow:0 0 0 3px #1155cc12}.password-input{position:relative}.password-input input{padding-right:76px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:7px 5px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:600}.password-toggle:focus-visible{outline:2px solid var(--blue);border-radius:4px}.authflow-field [aria-invalid=true]{border-color:#ca4257}.authflow-field .form-text{font-size:11px;line-height:1.7;margin-top:8px}.authflow-field .field-error{font-size:11px;line-height:1.7}.authflow-submit{width:100%;min-height:46px;display:flex;gap:12px;align-items:center;justify-content:center;border-radius:9px}.authflow-caption{font-size:10px!important;line-height:1.7!important;text-align:center;color:var(--muted);margin:14px 0 0!important}.password-guidance{background:#f8faff;border-left:1px solid var(--line);padding:34px 28px}.password-guidance h2{font-size:19px;margin-bottom:12px}.password-guidance>p{font-size:12px;color:var(--muted);line-height:1.8}.password-rules ul{padding-left:18px;margin:22px 0;font-size:12px;line-height:1.9;color:#435571}.password-rules li{padding-left:4px;margin-bottom:10px}.password-rules li::marker{color:var(--blue)}.guidance-note{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid #e3eaf7;padding-top:18px}.authflow-state{max-width:500px;margin:12px auto;padding:36px}.authflow-state .authflow-icon{margin-bottom:24px}.authflow-state h1{font-size:25px;line-height:1.3;margin-bottom:12px}.authflow-state .authflow-form{padding:26px 0 0}.authflow-state>.authflow-submit{margin-top:26px}.authflow-notice{background:#f3f7ff;border:1px solid #e3ecff;border-radius:9px;padding:15px;margin-top:24px;color:#546987;font-size:12px;line-height:1.8}.authflow-icon-success{background:#eaf7f1;color:#26845c}.auth-workspace .authflow-editor{grid-template-columns:1fr}.auth-workspace .password-guidance{border-left:0;border-top:1px solid var(--line);padding:24px 30px}.auth-workspace .authflow-heading{padding:28px;align-items:flex-start}.auth-workspace .authflow-heading .authflow-icon{display:none}.auth-workspace .authflow-form{padding:28px}.auth-workspace .authflow-state{margin:0}.auth-workspace .authflow-state .authflow-form{padding:26px 0 0}@media(max-width:760px){.authflow-page{margin-top:0}.authflow-heading{padding:25px;align-items:flex-start}.authflow-heading h1,.authflow-state h1{font-size:23px}.authflow-heading .authflow-icon{width:42px;height:42px}.authflow-editor{grid-template-columns:1fr}.authflow-form{padding:25px}.password-guidance{border-left:0;border-top:1px solid var(--line);padding:25px}.authflow-state{padding:28px}.authflow-heading p{font-size:12px}}


.auth-logo{display:block;width:190px;max-width:100%;margin:0 auto 26px}.auth-logo img{display:block;width:100%;height:auto}.auth-logo:focus-visible{outline:3px solid #8ab0eb;outline-offset:5px;border-radius:6px}
