.service-auth{--accent:#2463aa;--deep:#102c4b;--light:#edf3fc;color:#233a50;background:linear-gradient(130deg,#f5f8fc,#e8eff8);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.theme-talent{--accent:#6553a3;--deep:#332958;--light:#f3f0fa;background:linear-gradient(130deg,#f9f7fc,#eeebf8)}.theme-ocean{--accent:#087e88;--deep:#074957;--light:#eaf7f6;background:linear-gradient(130deg,#f4fafb,#e3f2f3)}.theme-governance{--accent:#0f766e;--deep:#0f3735;--light:#e6f4f1;background:linear-gradient(130deg,#f2faf8,#e1f3ef)}.auth-container{max-width:1080px;padding-top:40px;padding-bottom:25px}.back-link{color:var(--deep);margin-bottom:24px;font-size:12px;display:inline-block}.auth-card{border-radius:16px}.service-auth .auth-story{background:radial-gradient(ellipse at 20% 70%,#ffffff12,transparent 60%),linear-gradient(145deg,var(--deep),var(--accent));color:#fff;flex-direction:column;justify-content:space-between;gap:45px;padding:48px 38px;display:flex}.auth-logo{object-fit:contain;background:#ffffffef;border-radius:10px;margin-bottom:35px;padding:5px}.auth-mark{background:#ffffff20;border:1px solid #ffffff30;border-radius:15px;place-items:center;width:65px;height:65px;margin-bottom:32px;font-size:27px;display:grid}.auth-eyebrow{letter-spacing:1.7px;color:var(--accent);font-size:9px;font-weight:700}.service-auth .auth-story .auth-eyebrow{color:#dceafa}.service-auth .auth-story h2{overflow-wrap:anywhere;margin:14px 0;font-size:33px;font-weight:700;line-height:1.3}.auth-description{color:#e6edf9;font-size:15px;line-height:1.8}.story-detail{color:#e1ebf5;margin-top:30px;font-size:12px;line-height:1.9}.auth-assurance{color:#e0e9f4;font-size:10px;line-height:1.7}.auth-form-wrap{padding:45px 48px}.auth-form-wrap h1{color:var(--deep);margin-top:12px;font-size:28px;font-weight:700}.auth-intro{color:#63768a;margin:12px 0 26px;font-size:12px;line-height:1.8}.service-auth label{color:#385169;font-size:12px;font-weight:550}.service-auth .form-control{color:#233a50;border-color:#cedbe5;border-radius:7px;height:46px;font-size:12px}.service-auth .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--light)}.service-auth .form-group{margin-bottom:19px}.service-auth .invalid-feedback{font-size:11px}.service-auth .form-control.is-invalid{border-color:#cf394d}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{color:#557186;background:0 0;border:0;border-radius:5px;width:36px;height:36px;position:absolute;top:5px;right:6px}.captcha-group{background:var(--light);border:1px solid #dce4ed;border-radius:9px;padding:15px}.captcha-group label{margin-bottom:10px}.service-auth .custom-control-label{font-size:11px;font-weight:400;line-height:1.9}.service-auth .custom-control-input:checked~.custom-control-label:before{background:var(--accent);border-color:var(--accent)}.service-auth .btn-primary{background:var(--accent);border-color:var(--accent);border-radius:7px;padding:12px;font-size:13px;font-weight:600}.service-auth .btn-primary:hover{background:var(--deep);border-color:var(--deep)}.service-auth .btn-primary:disabled{background:var(--accent);border-color:var(--accent);opacity:.55}.auth-links{border-top:1px solid #e4eaf1;justify-content:space-between;gap:15px;margin-top:25px;padding-top:22px;font-size:11px;display:flex}.auth-links a{color:var(--accent)}.auth-help{color:#63768a;margin-top:24px;font-size:10px;line-height:1.8}.auth-footer{text-align:center;color:#63768a;margin-top:25px;font-size:10px;line-height:1.8}.service-auth a:focus-visible,.service-auth button:focus-visible{outline-offset:4px;outline:3px solid #be7919}.service-auth [hidden]{display:none!important}@media (width<=991px){.auth-container{max-width:680px;padding-top:25px}.service-auth .auth-story{gap:15px;padding:27px 32px}.service-auth .auth-story h2{margin:8px 0;font-size:25px}.auth-logo,.auth-mark{float:left;width:48px;height:48px;margin:0 18px 10px 0}.auth-description{margin-bottom:0;font-size:12px}.story-detail,.auth-assurance{display:none}.auth-form-wrap{padding:33px}.auth-form-wrap h1{font-size:25px}}@media (width<=430px){.auth-container{padding:20px 16px}.service-auth .auth-story{padding:23px}.auth-form-wrap{padding:28px 23px}.auth-form-wrap h1{font-size:24px}.service-auth .auth-story h2{font-size:22px}.back-link{margin-bottom:18px}.auth-intro{font-size:11px}.auth-footer{font-size:9px}.auth-eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){.service-auth *{transition:none!important;animation:none!important}}
