/* The public login shares the landing page identity and network animation. */
[hidden]{display:none!important}.back-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#b1a9ba;font-size:12px}.back-home>.icon{width:16px;height:16px;transform:rotate(180deg)}.back-home:hover{color:var(--red-bright)}
.login-main{min-height:790px;padding:38px 24px 44px}.login-composition{position:relative;z-index:1;width:100%;max-width:430px}.login-composition .hero-seal{width:80px;height:80px;margin-bottom:17px}.login-composition>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:24px}.login-card{padding:29px 31px 23px;border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(145deg,#16171ce8,#101216e8);box-shadow:0 22px 65px #0004,0 1px 0 #ffffff05 inset;backdrop-filter:blur(14px)}
.login-heading{margin-bottom:26px}.login-heading h1{font-size:34px;line-height:1.15;letter-spacing:-.045em;font-weight:650}.login-heading h1>span{color:var(--red-bright);-webkit-text-fill-color:var(--red-bright);background:none}.login-heading p{font-size:13px;line-height:1.7;color:#a8abb4;margin:10px 0 0}.login-field{margin-bottom:21px}.login-field label{display:block;color:#d6d7dc;font-size:12px;font-weight:550;line-height:1.5;margin-bottom:8px}.login-input{position:relative}.login-input>.icon{position:absolute;width:17px;height:17px;left:14px;top:17px;color:#8d919b;pointer-events:none}.login-input input{font:inherit;font-size:14px;line-height:1.5;color:#f5f5f7;background:#0d1018;border:1px solid #383a40;border-radius:7px;min-height:51px;width:100%;padding:12px 46px 12px 42px;outline:none;transition:border-color .2s,box-shadow .2s}.login-input input:hover{border-color:#62656c}.login-input input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d5001c26}.login-input input::placeholder{color:#818690;font-size:13px}.login-field:focus-within label{color:#f3d1d3}.login-input:focus-within>.icon{color:var(--red-bright)}.password-toggle{position:absolute;right:4px;top:4px;width:43px;height:43px;padding:0;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;background:transparent;color:#9ca1ac;cursor:pointer}.password-toggle:hover{background:#d5001c15;color:var(--red-bright)}.password-toggle:focus-visible{outline:2px solid var(--red);outline-offset:0}.password-toggle .icon{width:18px;height:18px}.login-submit{width:100%;font:inherit;font-size:14px;font-weight:600;cursor:pointer;justify-content:center;padding-inline:46px}.login-submit>.icon{position:absolute;right:17px}.login-help{width:100%;margin-top:22px;padding-top:14px;border-top:1px solid #ffffff0e;font-size:12px}.login-help summary{display:flex;justify-content:space-between;min-height:38px}.login-help p{font-size:12px;line-height:1.8;margin-top:3px;max-width:none}.login-access{display:flex;align-items:center;justify-content:center;gap:7px;color:#8d929c;font-size:10px;line-height:1.8;margin:22px 0 0;text-align:center}.login-access>.icon{width:12px;height:12px}

@media(max-width:760px){.login-main{min-height:785px;padding-block:34px 38px}.login-composition .hero-seal{width:76px;height:76px}.login-card{padding:27px 29px 22px}.login-heading h1{font-size:32px}}
@media(max-width:430px){.back-home{font-size:12px;gap:7px}.back-prefix{display:none}.login-main{min-height:740px;padding:30px 20px 35px}.login-composition .hero-seal{width:72px;height:72px;margin-bottom:16px}.login-composition>.eyebrow{font-size:8px;margin-bottom:21px}.login-card{padding:25px 22px 22px;border-radius:12px}.login-heading{margin-bottom:24px}.login-heading h1{font-size:30px}.login-heading p{font-size:12px}.login-input input{font-size:16px}.login-input input::placeholder{font-size:12px}.login-field{margin-bottom:19px}.login-help{font-size:11px;margin-top:20px}.login-help p{font-size:11px}.login-access{font-size:9px;gap:6px}.login-access>.icon{width:11px;height:11px}}
@media(min-width:761px) and (max-height:850px){
 .portal-login .site-header{min-height:84px}.login-main{min-height:0;padding:16px 24px}.login-composition .hero-seal{width:56px;height:56px;margin-bottom:10px}.login-composition>.eyebrow{font-size:8px;margin-bottom:16px}.login-card{padding:21px 27px 19px}.login-heading{margin-bottom:18px}.login-heading h1{font-size:30px}.login-heading p{font-size:12px;margin-top:8px}.login-field{margin-bottom:12px}.login-field label{font-size:11px;margin-bottom:6px}.login-input input{min-height:44px;padding-block:10px;font-size:13px}.login-input>.icon{top:14px;width:16px;height:16px}.password-toggle{top:2px;right:3px;width:40px;height:40px}.login-submit{min-height:46px;font-size:13px}.login-help{margin-top:16px;padding-top:10px;font-size:11px}.login-help summary{min-height:31px}.login-access{margin-top:14px;font-size:9px}.portal-login .footer-main{min-height:64px}
}
@media(max-width:430px){.login-main{min-height:0}}

.submit-arrow{position:absolute;right:17px;display:flex;align-items:center}.submit-arrow .icon{width:19px;height:19px}.submit-spinner{position:absolute;right:18px;width:16px;height:16px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:portal-submit-spin .8s linear infinite}.login-submit:disabled{opacity:.8;cursor:wait;transform:none}.login-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 20px;border:1px solid #734044;border-radius:7px;background:#742b301f;color:#ecc8cb;font-size:12px;line-height:1.7}.login-feedback .icon{width:17px;height:17px;margin-top:2px}.login-feedback p{margin:0}.login-error{border-color:#a33d44;background:#9d242d22}.login-success{border-color:#387160;background:#224f3f33;color:#b4e0cd}.login-input input[aria-invalid=true]{border-color:#e5444b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes portal-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.submit-spinner{animation:none}}
