.auth-tabs{display:flex;gap:6px;padding:5px;border:1px solid #8062a04d;border-radius:14px;margin:22px 0 26px}.auth-tabs a{flex:1;text-align:center;padding:12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:800}.auth-tabs a[aria-current=page]{background:#bde876;color:#243213}.login-card h1{font-size:clamp(28px,3vw,38px);line-height:1.15}.alien-auth-form{display:flex;flex-direction:column;gap:18px;margin:26px 0 12px}.alien-auth-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700}.alien-auth-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #8062a080;border-radius:12px;background:#170f23;color:#f7f0ff;font:inherit;font-size:16px}.alien-auth-form input:focus-visible{outline:3px solid #acd762;outline-offset:2px}.password-field{position:relative;display:flex}.password-field input{padding-right:85px}.password-field button{position:absolute;right:6px;top:5px;bottom:5px;min-width:70px;border:0;border-radius:8px;background:#8c65af22;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.alien-auth-form .responsible-check{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6}.responsible-check input{width:20px;min-height:20px;height:20px;margin:0;flex-shrink:0;accent-color:#a4cb5e}.alien-auth-form .button{justify-content:center;min-height:50px;font:inherit;font-weight:800}.alien-auth-form .button:disabled{opacity:.65;cursor:wait}.auth-error{background:#ed725c15;border:1px solid #dc998a66;padding:12px;border-radius:10px;color:#ffcabf;line-height:1.5;font-size:13px}.auth-note,.legacy-access p,#password-help{font-size:12px;line-height:1.7;color:var(--muted,#b0a4bf)}.legacy-access{margin:22px 0;border-top:1px solid #8062a044;padding-top:18px}.legacy-access summary{font-size:12px;font-weight:700;cursor:pointer;line-height:1.6}.legacy-access a{font-size:13px;color:#c3ea86}.login-visual p{text-align:center;color:var(--muted,#b0a4bf);font-size:15px;line-height:1.7}.login-layout{align-items:start}.login-visual{padding-top:70px}.login-visual img{max-height:450px;width:100%;object-fit:contain}.login-card{max-width:560px}.portal-header form{margin:0}body[data-theme=light] .alien-auth-form input{background:white;color:#291637}body[data-theme=light] .auth-error{color:#8e3024}body[data-theme=light] .legacy-access a{color:#536f26}[hidden]{display:none!important}@media(max-width:700px){.login-visual{display:none}.login-card{max-width:100%}.login-layout{padding:24px 16px}.login-card{padding:24px}.portal-header{flex-wrap:wrap;gap:12px}.auth-tabs{margin-top:18px}}.password-setup{margin-top:24px}.password-setup input{font-size:16px}
.login-visual{display:flex;flex-direction:column;align-items:center;gap:20px}.login-visual p{max-width:330px;margin:0}.password-setup label{display:flex;flex-direction:column;gap:10px;margin:18px 0}.password-setup input{width:100%;min-height:46px;padding:12px;border:1px solid #8062a080;border-radius:10px;background:#170f23;color:inherit;font:inherit}body[data-theme=light] .password-setup input{background:white}.password-setup>p{line-height:1.7}
.alien-auth-form select{width:100%;min-height:48px;border:1px solid #8062a080;border-radius:10px;background:#170f23;color:inherit;padding:12px;font:inherit}.alien-auth-form label>small{font-size:12px;line-height:1.5;opacity:.75}body[data-theme=light] .alien-auth-form select{background:white;color:#291637}
