.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f8fc}.auth-brand{display:flex;align-items:center;gap:10px;margin:34px auto 0;width:min(100% - 36px,460px)}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:17px}.auth-brand small{color:#f97316;font-size:10px;font-weight:800}.auth-shell{width:min(100% - 36px,460px);margin:auto}.auth-card{background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:35px;box-shadow:0 18px 45px rgba(16,35,63,.07)}.auth-card h1{font-size:29px;line-height:1.13;letter-spacing:-.035em;margin:0 0 10px}.auth-copy{color:#68778e;font-size:12px;line-height:1.65;margin:0 0 23px}.stack-form{display:grid;gap:15px}.stack-form label{display:grid;gap:6px;color:#34445a;font-size:12px;font-weight:700}.stack-form input,.stack-form select{height:43px;border:1px solid #cbd8e6;border-radius:6px;padding:0 11px;color:#10233f;background:#fff;outline:0}.stack-form input:focus,.stack-form select:focus{border-color:#1f5bd7;box-shadow:0 0 0 3px #e2edff}.stack-form small{color:#68778e;font-size:10px;font-weight:400}.button-wide{width:100%;justify-content:center}.check-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;font-size:11px!important;font-weight:500!important;color:#68778e!important}.check-label input{width:15px;height:15px}.auth-switch{text-align:center;color:#68778e;font-size:11px;margin:22px 0 0}.auth-switch a{color:#1f5bd7;font-weight:800}.form-alert{background:#fff1f1;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;padding:10px;font-size:11px;margin-bottom:15px}.auth-footer{text-align:center;color:#68778e;font-size:10px;margin:0 auto 30px}
