.auth-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 20px;background:radial-gradient(ellipse at 50% 0,#eaf0ff 0,transparent 60%),#f3f6fb;color:#203858}
.auth-page .auth-card{width:min(100%,460px);max-width:none;margin:0;padding:34px 36px 30px;border:1px solid #dce5f2;border-radius:20px;background:#fff;box-shadow:0 16px 48px #2547750b}
.auth-brand .brand{padding:0;font-size:21px}.auth-brand .brand img{width:36px;height:36px}.auth-brand .brand-subtitle{margin:10px 0 26px 47px;letter-spacing:2px;font-size:9px;color:#7185a4}
.auth-card .auth-tabs{display:flex;gap:4px;margin:0 0 28px;padding:4px;background:#f1f5fb;border:1px solid #e7edf6;border-radius:10px}
.auth-tabs a{flex:1;padding:9px 14px;text-align:center;border-radius:7px;font-size:14px;font-weight:600;color:#788ba7;line-height:1.5}.auth-tabs a:hover{color:#3165df;background:#f8faff}.auth-tabs a[aria-current="page"]{color:#2e62db;background:#fff;box-shadow:0 1px 5px #233f6810}
.auth-card .auth-heading{margin:0 0 26px}.auth-card .auth-heading h1{margin:0 0 8px;font-size:28px;line-height:1.4;letter-spacing:-.6px;color:#1b3455}.auth-card .auth-heading p{margin:0;font-size:13px;line-height:1.8;color:#7b8ca5}
.auth-card label{display:grid;gap:9px;margin:0 0 20px;font-size:13px;font-weight:600;color:#395474}.auth-card input{display:block;min-height:48px;height:48px;padding:12px 14px;border:1px solid #d8e2f0;border-radius:9px;background:#fbfcff;font-size:14px;font-weight:400;color:#233e60;box-shadow:none}.auth-card input:focus{border-color:#648feb;box-shadow:0 0 0 3px #3165e50e;background:#fff}.auth-card input::placeholder{color:#a0afc3}
.auth-password{display:block;position:relative}.auth-password input{padding-right:67px}.auth-password .auth-reveal{position:absolute;right:6px;top:6px;min-height:36px;padding:6px 10px;border:0;background:transparent;color:#7186a5;border-radius:6px;box-shadow:none;transform:none;font-size:12px;font-weight:500}.auth-password .auth-reveal:hover{background:#edf3ff;color:#2d62d5;transform:none;box-shadow:none}.auth-password .auth-reveal:focus-visible{outline:2px solid #7396e6;outline-offset:0}
.auth-card .auth-help{margin:-8px 0 24px;color:#8a9ab1;font-size:12px;line-height:1.7}.auth-card .auth-error{min-height:0;margin:0 0 18px;padding:11px 13px;border:1px solid #f2d8d5;border-radius:8px;background:#fff5f3;color:#b54b40;font-size:12px;line-height:1.7}.auth-error[hidden]{display:none!important}
.auth-card .auth-submit{min-height:48px;width:100%;border-radius:9px;font-size:14px;gap:12px}.auth-submit .button-icon{width:17px;height:17px}.auth-submit[disabled]{cursor:wait}.auth-card .auth-account-note{margin:16px 0 0;padding:12px 13px;border-radius:8px;background:#f6f8fc;color:#8798b0;font-size:11px;line-height:1.8}.auth-page .auth-card footer{margin:25px 0 0;padding-top:21px;border-top:1px solid #edf1f7;text-align:center;color:#8b9bb0;font-size:13px}.auth-card footer a{margin-left:4px;color:#3165df;font-weight:600}.auth-card footer a:hover{text-decoration:underline}.auth-caption{margin:0;color:#98a7bd;font-size:11px;letter-spacing:.4px;text-align:center}
@media(max-width:520px){.auth-page{padding:24px 16px;gap:18px}.auth-page .auth-card{padding:28px 24px 25px;border-radius:16px}.auth-card .auth-heading h1{font-size:26px}.auth-card .auth-heading p{font-size:12px}.auth-card .auth-tabs{margin-bottom:24px}.auth-brand .brand-subtitle{margin-bottom:24px}}
@media(max-height:850px) and (min-width:521px){.auth-page{padding:24px 20px;gap:14px}.auth-page .auth-card{padding:26px 32px}.auth-brand{margin-bottom:22px}.auth-brand .brand-subtitle{display:none}.auth-card .auth-tabs{margin-bottom:20px}.auth-card .auth-heading{margin-bottom:18px}.auth-card .auth-heading h1{font-size:26px}.auth-card label{margin-bottom:16px}.auth-card input{min-height:46px;height:46px}.auth-password .auth-reveal{min-height:34px}.auth-card .auth-help{margin-bottom:20px}.auth-card .auth-account-note{padding:0;background:none;margin-top:14px}.auth-page .auth-card footer{margin-top:20px;padding-top:16px}.auth-caption{display:none}}
