.auth-page{margin:0;background:#f5f7fa;color:#253e52;font:14px/1.6 var(--font-ui)}.auth-page *{box-sizing:border-box}.auth-page a{color:#285f87;text-underline-offset:3px}.auth-page :focus-visible{outline:3px solid #4384b2;outline-offset:3px}.auth-topbar{max-width:1120px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-topbar a{text-decoration:none;font-size:13px}.auth-topbar .auth-logo{font:800 24px var(--font-ui);letter-spacing:-.7px;color:#2c587a}.auth-layout{display:grid;grid-template-columns:45% 55%;max-width:1060px;margin:22px auto 28px;background:white;border:1px solid #d8e2eb;overflow:hidden;box-shadow:0 8px 30px #243e5308;min-height:580px}.auth-panel{padding:48px 42px;background-color:#eaf1f7;background-image:radial-gradient(#5c83a221 .8px,transparent .8px);background-size:16px 16px;display:flex;flex-direction:column;align-items:flex-start}.auth-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.6px;color:#526f85}.auth-panel h2{font:700 45px/1.16 var(--font-ui);letter-spacing:-1.5px;margin:24px 0}.auth-panel h2 span{color:#396e95}.auth-panel p{font-size:13px;color:#506b81;max-width:320px;margin:0 0 28px}.auth-panel ul{list-style:none;padding:0;margin:0;font-size:13px}.auth-panel li{display:flex;gap:10px;margin:14px 0}.auth-panel li span{color:#35765c;font-weight:700}.auth-keyboard{display:flex;gap:5px;margin:40px 0 28px}.auth-keyboard kbd{display:flex;align-items:center;justify-content:center;width:27px;height:30px;border:1px solid #bdcfdd;border-bottom:3px solid #bdcfdd;background:#f7fafd;color:#58788e;font:13px var(--font-ui)}.auth-keyboard>span{width:7px}.auth-panel>small{font-size:13px;color:#567389;margin-top:auto}.auth-form-panel{display:flex;justify-content:center;align-items:center;padding:40px 44px}.auth-form-inner{width:100%;max-width:420px;min-width:0}.auth-form-inner h1{font:700 27px/1.3 var(--font-ui);letter-spacing:-.7px;margin:10px 0}.auth-subtitle{color:#607689;font-size:13px;margin:0 0 27px}.auth-field{margin-bottom:17px}.auth-field>label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;height:45px;border:1px solid #bfcfdb;border-radius:5px;background:#fff;padding:10px 12px;font:14px var(--font-ui);color:#243e53}.auth-input-wrap input[type=password],.auth-input-wrap input[autocomplete=new-password],.auth-input-wrap input[autocomplete=current-password]{padding-right:48px}.auth-input-wrap input:focus{outline:2px solid #c6ddeb;outline-offset:1px;border-color:#3978a3}.auth-password-toggle{position:absolute;right:3px;top:3px;width:39px;height:39px;background:transparent;border:0;border-radius:4px;color:#58758a;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-password-toggle[hidden]{display:none}.auth-password-toggle svg{width:19px;height:19px}.auth-help{font-size:13px;color:#607589;line-height:1.5;margin-top:6px}.auth-help:empty,.auth-error:empty{display:none}.auth-help ul{margin:6px 0;padding-left:17px}.auth-help li{margin:3px 0}.auth-error{font-size:13px;color:#a12d3b;margin-top:5px;overflow-wrap:anywhere}.auth-error ul,.auth-alert ul{list-style:none;padding:0;margin:0}.auth-field-invalid input{border-color:#b14b56}.auth-alert{padding:10px 12px;background:#fff4f4;border:1px solid #eed1d4;font-size:13px;color:#96303a;margin:0 0 20px}.auth-form-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 22px;font-size:13px;flex-wrap:wrap}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.auth-check input{accent-color:#315f82;width:15px;height:15px;flex:0 0 15px;margin:1px 0 0}.auth-consent{margin:20px 0}.auth-primary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;width:100%;background:#315f82;border:1px solid #315f82;border-radius:5px;color:#fff!important;text-decoration:none;font:600 13px var(--font-ui);padding:11px 16px;cursor:pointer}.auth-primary:hover{background:#264e6d}.auth-primary:disabled{opacity:.7;cursor:wait}.auth-secondary{text-align:center;font-size:13px;margin:22px 0 0;color:#607589}.auth-secondary a{font-weight:600}.auth-privacy{font-size:13px;color:#607589;margin:15px 0 0}.auth-notice{padding:10px 12px;border:1px solid #d9e5ee;background:#f3f8fc;font-size:13px;margin:0 0 20px}.auth-success{padding:10px 12px;border:1px solid #c8e2d5;background:#f0f8f3;color:#276247;font-size:13px;}.auth-status-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e7f2eb;color:#2c7452;border-radius:50%;font-size:19px;margin-bottom:20px}.auth-footer{max-width:1060px;margin:0 auto;padding:0 4px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#667f91}.auth-footer nav{display:flex;flex-wrap:wrap;gap:14px}.auth-footer a{color:#56748a;text-decoration:none}@media(max-width:1100px){.auth-layout{margin:18px 24px 28px}.auth-footer{padding:0 24px 28px}}@media(max-width:850px){.auth-panel{padding:38px 26px}.auth-form-panel{padding:36px 28px}.auth-panel h2{font-size:39px}.auth-keyboard{gap:3px}.auth-keyboard kbd{width:22px}}@media(max-width:680px){.auth-topbar{padding:18px 20px}.auth-layout{grid-template-columns:1fr;min-height:0;margin:8px 16px 24px}.auth-panel{padding:18px 24px}.auth-panel h2{font-size:18px;letter-spacing:-.3px;margin:5px 0 0}.auth-panel h2 br{display:none}.auth-panel h2 br::after{content:' '}.auth-panel h2 span{margin-left:4px}.auth-panel p,.auth-panel ul,.auth-keyboard,.auth-panel>small,.auth-panel>.auth-eyebrow{display:none}.auth-form-panel{padding:28px 24px 32px}.auth-form-inner h1{font-size:25px}.auth-footer{padding:0 20px 24px}.auth-footer nav{gap:10px 14px}}@media(prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto}}
