.auth-page{background:#fafbfd;padding-bottom:0;color:#1f2b3d}.auth-page .wf-account{font-size:12px;text-align:center}.auth-main{max-width:100%;padding:52px 20px 34px;min-height:calc(100vh - 150px)}.auth-card{max-width:468px;margin:0 auto;background:white;border:1px solid #e8edf3;border-radius:24px;padding:38px;box-shadow:0 12px 35px #16355906}.auth-card.wide{max-width:560px}.auth-brandline{display:flex;align-items:center;gap:9px;color:#3472ce;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:20px}.auth-brandline svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8}.auth-card h1{font-size:28px;line-height:1.4;letter-spacing:-1px;margin-bottom:11px}.auth-intro{color:#7a8594;font-size:13px;line-height:1.8;margin:0 0 27px}.auth-tabs{display:flex;gap:26px;border-bottom:1px solid #e8edf3;margin-bottom:27px}.auth-tabs a{padding:0 2px 12px;font-size:14px;color:#939ba7;position:relative;font-weight:600}.auth-tabs a.active{color:#2068d6}.auth-tabs a.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2068d6}.auth-form{display:grid;gap:18px}.auth-field{display:block;min-width:0}.auth-field>span,.auth-field>label{display:block;margin:0 0 8px;color:#364252;font-size:12px;font-weight:700}.auth-field input{width:100%;border:1px solid #dce2e9;border-radius:11px;background:#fff;min-height:49px;padding:12px 14px;font-size:14px;line-height:1.4;min-width:0}.auth-field input::placeholder{color:#a8afb9;font-size:12px}.auth-field input:focus{border-color:#3981e9}.auth-field small{display:block;color:#949ca8;font-size:11px;font-weight:400;line-height:1.6;margin-top:7px}.auth-password{position:relative}.auth-password input{padding-right:64px}.auth-reveal{position:absolute;right:9px;top:6px;min-height:37px;border:0;border-radius:8px;background:transparent;color:#758296;font-size:11px;padding:5px 10px}.auth-reveal:hover{background:#f2f5f9}.auth-submit{width:100%;min-height:50px;border:0;border-radius:11px;background:#216ada;color:white;font-size:14px;font-weight:700;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px}.auth-submit:hover:not(:disabled){background:#165bbc}.auth-submit:disabled{opacity:.6}.auth-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#738094;font-size:11px;margin-top:21px}.auth-links a:hover{text-decoration:underline}.auth-links a+a:before{content:'·';color:#bec6d2;margin-right:12px}.auth-divider{height:1px;background:#edf0f5;margin:28px 0 20px}.auth-signup-link{text-align:center;font-size:12px;color:#8b95a4}.auth-signup-link a{color:#2269cb;font-weight:700;margin-left:9px}.auth-roles{border:0;padding:0;margin:0}.auth-roles legend{font-size:12px;font-weight:700;margin-bottom:11px}.auth-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.auth-role{position:relative;cursor:pointer;min-width:0}.auth-role input{position:absolute;opacity:0;width:1px;height:1px}.auth-role>span{border:1px solid #dfe5ec;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:3px;background:white}.auth-role strong{font-size:12px}.auth-role small{font-size:10px;color:#929caa}.auth-role input:checked+span{border-color:#216ada;background:#f5f9ff;box-shadow:inset 0 0 0 1px #216ada;color:#216ada}.auth-role input:focus-visible+span{outline:3px solid #9ac4ff;outline-offset:2px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-note{font-size:11px;color:#6f8094;background:#f5f8fc;padding:13px 15px;border-radius:10px;line-height:1.8}.auth-note p{margin:0}.auth-note strong{color:#526b8c}.auth-data-note{font-size:10px;color:#9aa2ae;text-align:center;margin-top:18px;line-height:1.8}.auth-error{color:#b54131;font-size:12px;line-height:1.7;margin:0}.auth-error:empty{display:none}.auth-security:empty{display:none}.auth-success-icon{width:58px;height:58px;background:#edf7f2;color:#268154;display:grid;place-items:center;border-radius:50%;font-size:27px;margin-bottom:22px}.auth-message{font-size:13px;color:#708095;line-height:1.85;overflow-wrap:anywhere;margin:0 0 24px}.auth-status{display:inline-block;border-radius:20px;background:#ecf7f0;color:#278557;font-size:11px;padding:5px 11px;margin-bottom:12px}.auth-status.pending{background:#fff5e7;color:#a87520}.auth-details{border-top:1px solid #eee;margin:22px 0}.auth-details>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:13px 0;font-size:12px}.auth-details dt{color:#8a94a2;flex-shrink:0}.auth-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.auth-secondary{display:block;width:100%;border:1px solid #dce3ed;background:white;border-radius:11px;color:#546278;font-size:12px;padding:12px;text-align:center;margin-top:11px;min-height:46px}.auth-footer{display:flex;justify-content:center;align-items:center;gap:20px;color:#a1a9b5;font-size:10px;padding:20px 15px 35px}.auth-footer a{color:#778699}.auth-page .wf-nav nav{flex-wrap:nowrap}.auth-field[hidden]{display:none}.auth-card a:focus-visible{outline-offset:3px}@media(max-width:600px){.auth-main{padding:26px 14px 16px}.auth-card{padding:27px 22px;border-radius:19px}.auth-card h1{font-size:25px}.auth-intro{font-size:12px;margin-bottom:23px}.auth-form{gap:16px}.auth-field-row{grid-template-columns:1fr}.auth-roles legend{margin-bottom:9px}.auth-role>span{padding:12px}.auth-page .wf-nav{gap:8px}.auth-page .wf-brand img{width:175px}.auth-page .wf-account{font-size:10px;padding:8px}.auth-note{font-size:10px}.auth-footer{gap:10px;font-size:9px}.auth-card .auth-submit{font-size:13px}}
