*{box-sizing:border-box}body{margin:0;background:#090909;color:#f2f5f5;font-family:'BitnessSite',sans-serif;font-size:13px}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffd84c;outline-offset:3px}
.login-screen{position:fixed;inset:0;background:#090909;z-index:9000;overflow:auto;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:55px 9%;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 20% 80%,#152124,transparent 65%),#0d1416;border-right:1px solid #253135}.login-story>img{width:175px;height:45px;object-fit:contain}.login-story h1{font-size:clamp(34px,4vw,62px);line-height:1.1;letter-spacing:-2px;max-width:550px;margin:25px 0}.login-story p{color:#a3a09b;line-height:1.8;max-width:380px}.login-story small{color:#76736d}.login-brand-symbol{width:70px;height:70px;object-fit:contain}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(100%,380px)}.login-card h2{font-size:29px;margin:0 0 9px}.login-card>p{color:#94918d;line-height:1.6;margin-bottom:28px}.ui-field{display:flex;flex-direction:column;gap:7px;margin:17px 0;color:#bbb;font-size:12px}.ui-field input,.ui-field select,.ui-field textarea,.ui-select{width:100%;padding:12px;background:#182226;border:1px solid #35454a;color:#eee;border-radius:4px;min-height:42px;outline:none}.ui-field input:focus{border-color:#ccc}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #35454a;background:#202b2f;color:#eee;border-radius:4px;padding:11px 16px;font-weight:600;min-height:42px}.ui-button:hover{background:#2c393e}.ui-primary{background:#ffd84c;color:#fff;border-color:#ffd84c}.ui-primary:hover{background:#ffe477}.login-card .ui-button{width:100%}.google-entry{background:#f5f5f5;color:#303030;border:0}.google-entry:hover{background:#dedede}.google-entry svg{width:19px;height:19px}.login-divider{display:flex;align-items:center;gap:12px;color:#6e6b67;margin:22px 0;font-size:11px}.login-divider:before,.login-divider:after{content:'';height:1px;flex:1;background:#29363a}.login-links{display:flex;justify-content:space-between;margin:12px 0 22px}.ui-link{border:0;background:transparent;color:#cfcbc3;padding:0;font-size:12px}.ui-link:hover{color:#fff;text-decoration:underline}.login-message{line-height:1.6;font-size:12px;color:#d4c5b5;min-height:24px;margin:15px 0}.login-demo{margin-top:12px}.login-note{font-size:11px!important;text-align:center;margin-top:20px!important}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:10px;top:13px;color:#aaa;border:0;background:transparent;font-size:11px}
.wordmark{width:175px;height:45px;object-fit:contain}.ui-primary{color:#142022}.ui-field input{font-size:15px}.error{color:#ff91a2;min-height:24px;font-size:12px;line-height:1.6}.mobile-brand{display:none}.login-card .ui-link{width:auto}.login-links .ui-link{color:#cfcbc3}.login-note{color:#94918d}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:32px 24px;min-height:100dvh}.mobile-brand{display:block;margin-bottom:44px}.mobile-brand img{width:150px}.ui-field input{font-size:16px}.login-card h2{font-size:28px}}

body,button,input,select,textarea{font-family:'BitnessSite',sans-serif}
.login-card>.login-divider{margin:20px 0}.login-card .field-error{color:#ff91a2;font-size:12px;line-height:1.45}.login-card .field-help{font-size:12px;color:#92a3a6;line-height:1.45}.login-card input[aria-invalid=true]{border-color:#ff8496}.login-card .error{min-height:0;margin:12px 0}.auth-status{font-size:12px;color:#ccd6d8!important;background:#182226;padding:12px;border-radius:6px;margin:12px 0!important}.login-links{gap:16px}.google-entry svg{flex:0 0 20px;height:20px!important;width:20px!important;aspect-ratio:1}.login-panel{padding-top:30px;padding-bottom:30px}@media(max-width:760px){.mobile-brand{margin-bottom:28px}.login-panel{padding:24px 22px;min-height:100dvh}.login-card>p{margin-bottom:22px}.login-card .ui-field{margin:14px 0}}@media(orientation:landscape) and (max-height:600px){.login-screen{position:relative;min-height:100dvh}.login-story{position:sticky;top:0;height:100dvh;padding:22px 8%}.login-story h1{font-size:36px;margin:16px 0}.login-story p{font-size:12px;line-height:1.5}.login-brand-symbol{width:46px;height:46px}.login-panel{padding:24px}.login-card h2{font-size:25px}.login-card>p{margin:0 0 16px}.login-card .login-divider{margin:14px 0}.login-card .ui-field{margin:12px 0}}

.password-field input{padding-right:48px!important}.password-field button.password-toggle{display:grid;place-items:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;min-width:34px;min-height:34px;padding:7px;border:0;background:transparent;color:#939da1;cursor:pointer;touch-action:manipulation}.password-field button.password-toggle svg{display:block;width:20px;height:20px;flex:none}.password-field button.password-toggle:focus-visible{outline:2px solid #939da1;outline-offset:1px;border-radius:4px}

/* Keep only the shared gray visibility button. */
.password-field input::-ms-reveal{display:none!important}
