/* A fixed sign-in palette; never changes the signed-in user's theme preference. */
.rr-login-minimal{
  --login-bg:#090a0c;--login-field:#15171b;--login-border:#3b3f48;
  --login-text:#f4f4f5;--login-muted:#aaadb5;--login-red:#e12026;
  background:var(--login-bg);color:var(--login-text);color-scheme:dark;
  min-height:100dvh;margin:0;display:flex;flex-direction:column;
}
.rr-login-minimal .rr-login-shell{
  width:min(1040px,100%);margin:auto;min-height:0;flex:1;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  padding:72px 48px;gap:100px;background:transparent;
}
.rr-login-minimal .rr-login-brand-panel{padding:0;background:transparent;min-height:0;align-items:flex-start}
.rr-login-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:24px;text-decoration:none;color:var(--login-text)!important}
.rr-login-wordmark img{display:block;width:112px;height:112px;object-fit:contain}
.rr-login-wordmark span{font-size:clamp(40px,4.6vw,60px);font-weight:650;line-height:1;letter-spacing:-.055em}
.rr-login-minimal .rr-login-form-panel{padding:0;background:transparent;min-height:0;width:100%;align-items:stretch}
.rr-login-minimal .rr-login-form-inner{max-width:360px;width:100%}
.rr-login-minimal .rr-login-form-inner>h1{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.035em;color:var(--login-text);margin:0 0 32px}
.rr-login-minimal .rr-field{font-size:13px;font-weight:450;gap:9px;margin:0 0 22px;color:var(--login-text)}
.rr-login-minimal .rr-field input{background:var(--login-field);border:1px solid var(--login-border);color:var(--login-text);font-size:16px;min-height:50px;border-radius:7px;padding:12px 14px;box-shadow:none}
.rr-login-minimal .rr-field input:focus{background:var(--login-field);color:var(--login-text);border-color:#a9adb8;box-shadow:0 0 0 3px #ffffff12}
.rr-login-minimal .rr-field input:-webkit-autofill{-webkit-text-fill-color:var(--login-text);-webkit-box-shadow:0 0 0 1000px var(--login-field) inset;caret-color:var(--login-text)}
.rr-login-minimal .rr-auth-password-toggle{color:var(--login-muted);font-size:12px;font-weight:450}
.rr-login-minimal .rr-auth-password-toggle:hover{color:var(--login-text);background:#ffffff08}
.rr-login-minimal .rr-login-submit{display:flex;width:100%;min-height:50px;margin:8px 0 0;background:var(--login-red);border:1px solid var(--login-red);color:#fff;font-size:14px;font-weight:600;border-radius:7px;box-shadow:none}
.rr-login-minimal .rr-login-submit:hover{background:#c31b21;border-color:#c31b21}
.rr-login-minimal .rr-auth-methods{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;margin-top:18px}
.rr-login-minimal .rr-auth-methods a{display:inline-flex;align-items:center;min-height:44px;color:var(--login-muted);font-size:13px;text-decoration:none}
.rr-login-minimal .rr-auth-methods a:hover{color:var(--login-text);text-decoration:underline;text-underline-offset:4px}
.rr-login-minimal :is(a,button,input):focus-visible{outline:2px solid #f4f4f5;outline-offset:4px}
.rr-login-minimal .rr-auth-message{font-size:13px;line-height:1.6;padding:12px 14px;margin-bottom:24px;border-radius:7px}
.rr-login-minimal .rr-auth-message.is-error{color:#ffb7be;background:#281316;border-color:#643039}
.rr-login-minimal .rr-auth-message.is-success{color:#a9e1c3;background:#12251b;border-color:#315c43}
.rr-login-minimal .rr-auth-progress,.rr-login-minimal .rr-auth-google-status{font-size:13px;color:var(--login-muted);line-height:1.6;margin:16px 0 0}
.rr-login-minimal .rr-login-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 40px;color:var(--login-muted);font-size:12px}
.rr-login-footer>div{display:flex;gap:24px}
.rr-login-minimal .rr-login-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--login-muted);text-decoration:none}
.rr-login-minimal .rr-login-footer a:hover{color:var(--login-text)}
.rr-login-minimal [data-auth-panel]{min-width:0;max-width:100%}
.rr-login-minimal [hidden]{display:none!important}
html[data-rr-auth-theme=light] .rr-login-minimal{--login-bg:#fff;--login-field:#fff;--login-border:#a9adb5;--login-text:#24252a;--login-muted:#626671;color-scheme:light}
html[data-rr-auth-theme=light] .rr-login-minimal .rr-login-shell{display:flex;align-items:center;justify-content:center}
html[data-rr-auth-theme=light] .rr-login-minimal .rr-login-brand-panel{display:none}
html[data-rr-auth-theme=light] .rr-login-minimal .rr-login-form-panel{max-width:360px}
html[data-rr-auth-theme=light] .rr-login-minimal .rr-notes-auth-brand{color:var(--login-text)}
html[data-rr-auth-theme=light] .rr-login-minimal :is(a,button,input):focus-visible{outline-color:#24252a}
@media(max-width:760px){
  .rr-login-minimal .rr-login-shell{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 28px 32px;gap:48px}
  .rr-login-minimal .rr-login-brand-panel{width:100%;max-width:360px;display:flex;padding:0}
  .rr-login-wordmark{flex-direction:row;align-items:center;gap:14px}
  .rr-login-wordmark img{width:48px;height:48px}
  .rr-login-wordmark span{font-size:32px;letter-spacing:-.05em}
  .rr-login-minimal .rr-login-form-panel{max-width:360px}
  .rr-login-minimal .rr-login-form-inner>h1{font-size:23px;margin-bottom:28px}
  .rr-login-minimal .rr-login-footer{padding:12px 28px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));font-size:11px}
  .rr-login-footer>div{gap:16px}
}
@media(max-width:360px){.rr-login-minimal .rr-login-shell{padding-inline:22px}.rr-login-minimal .rr-login-footer{padding-inline:22px}.rr-login-footer>div{gap:12px}}
/* Override the shared Axis login surfaces without changing the user's theme. */
html:root body.rr-login-minimal{background:var(--login-bg);color:var(--login-text)}
html:root .rr-login-minimal .rr-login-brand-panel,
html:root .rr-login-minimal .rr-login-form-panel{background:transparent}
html:root .rr-login-minimal .rr-field{color:var(--login-text)}

.rr-login-minimal .rr-field input::placeholder{color:var(--login-muted);opacity:1}
