.auth-tech-page,.auth-tech-page *{box-sizing:border-box}.auth-tech-page{min-height:100dvh;overflow-x:hidden}.auth-tech-page .auth-tech-shell{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important}.auth-tech-page .auth-tech-header{width:min(480px,calc(100vw - 48px))!important;max-width:min(480px,calc(100vw - 48px))!important;margin-inline:auto!important}.auth-tech-page .auth-tech-card:has(.login-intro){width:min(480px,calc(100vw - 48px))!important;max-width:min(480px,calc(100vw - 48px))!important;margin:clamp(28px,4vh,48px) auto clamp(22px,3vh,34px)!important;padding:34px 34px 30px;display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(255,255,255,.88);border-radius:24px;overflow:hidden;background:rgba(250,252,253,.98);box-shadow:0 28px 80px rgba(13,34,49,.22),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-tech-card:has(.login-intro)>*{width:100%;min-width:0;max-width:100%}.auth-tech-card:has(.login-intro) .auth-card-heading{display:none}.login-intro{order:-1;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #d9e2e9}.login-eyebrow{margin:0 0 10px!important;color:#24475c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em}.login-intro h2{margin:0 0 9px;color:#172033;font-size:clamp(30px,5vw,38px);font-weight:760;line-height:1.05;letter-spacing:-.045em}.login-intro-copy{margin:0!important;max-width:360px;color:#3f4c60!important;font-size:14px!important;font-weight:550!important;line-height:1.55!important}.auth-tech-card:has(.login-intro) .auth-form{width:100%;gap:16px;padding:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-tech-card:has(.login-intro) .auth-field,.auth-tech-card:has(.login-intro) .password-field{width:100%;gap:7px}.auth-tech-card:has(.login-intro) label{color:#172033!important;font-size:12px!important;font-weight:750!important;letter-spacing:.02em}.auth-tech-card:has(.login-intro) .input{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172033!important;-webkit-text-fill-color:#172033!important;box-shadow:0 1px 2px rgba(23,32,51,.03);font-weight:500}.auth-tech-card:has(.login-intro) .input::placeholder{color:#5b667a!important;-webkit-text-fill-color:#5b667a!important;opacity:1!important;font-weight:500}.auth-tech-card:has(.login-intro) .input:focus{border-color:#4f7cc4;box-shadow:0 0 0 3px rgba(79,124,196,.12)}.auth-tech-card:has(.login-intro) .btn{min-height:50px;border-radius:12px;font-size:14px;font-weight:750}.auth-tech-card:has(.login-intro) .btn-primary{background:#234a84!important;border-color:#234a84!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 24px rgba(35,74,132,.18)}.auth-tech-card:has(.login-intro) .btn-primary:hover{background:#1e3f72!important;border-color:#1e3f72!important}.auth-tech-card:has(.login-intro) .btn-primary:disabled{background:#e7edf2!important;border-color:#cbd5e1!important;color:#44556a!important;-webkit-text-fill-color:#44556a!important;box-shadow:none;opacity:1!important}.auth-tech-card:has(.login-intro) .auth-password-row{position:relative!important;display:block!important;width:100%}.auth-tech-card:has(.login-intro) .auth-password-row .input{padding-right:72px!important}.auth-tech-card:has(.login-intro) .auth-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;min-width:52px!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 9px!important;border:0!important;border-radius:8px!important;background:#f1f5f9!important;color:#234a84!important;-webkit-text-fill-color:#234a84!important;box-shadow:none!important;font-size:12px!important}.login-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:#5b667a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:#dde6f2}.login-divider span{width:auto!important}.auth-tech-card:has(.login-intro) .auth-links{display:flex;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid #e7eef7;font-size:13px}.auth-tech-card:has(.login-intro) a:not(.btn){color:#234a84!important;-webkit-text-fill-color:#234a84!important;font-weight:750}.auth-tech-card:has(.login-intro) .auth-legal-note{margin-top:13px;color:#5b667a!important;font-size:10.5px;font-weight:500;line-height:1.45}@media(max-width:760px){.auth-tech-page .auth-tech-shell{padding:16px 0 22px!important}.auth-tech-page .auth-tech-header{width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}.auth-tech-page .auth-tech-card:has(.login-intro){width:calc(100vw - 44px)!important;max-width:430px!important;margin:18px auto 20px!important;padding:24px 22px 20px!important;border-radius:22px;background:rgba(250,252,253,.965)}.login-intro{padding-bottom:16px;margin-bottom:16px}.login-eyebrow{margin-bottom:7px!important;font-size:10px!important}.login-intro h2{margin-bottom:7px;font-size:29px}.login-intro-copy{font-size:13px!important;line-height:1.46!important}.auth-tech-card:has(.login-intro) .auth-form{gap:12px}.auth-tech-card:has(.login-intro) .btn,.auth-tech-card:has(.login-intro) .input{min-height:47px}.auth-tech-card:has(.login-intro) .auth-password-toggle{min-height:32px!important;height:32px!important}.login-divider{margin:13px 0}.auth-tech-card:has(.login-intro) .auth-links{margin-top:13px;padding-top:13px}}@media(max-width:390px){.auth-tech-page .auth-tech-card:has(.login-intro){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:22px 18px 19px!important}.auth-tech-page .auth-tech-header{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.login-intro h2{font-size:27px}.auth-tech-card:has(.login-intro) .auth-links{gap:12px;font-size:12px}}