/* RTI Wiki auth screens: focused login/register experience. */
:root{
  --ink:#102033;
  --muted:#647184;
  --soft:#f6f8fb;
  --line:#dce2ea;
  --pri:#0b63ce;
  --pri-dark:#084f9f;
  --accent:#f5b83d;
  --card:#fff;
  --danger-bg:#fff1f2;
  --danger:#8a1f2d;
  --ok-bg:#ecfdf3;
  --ok:#17663a;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100vh}
body{
  background:
    radial-gradient(circle at 12% 14%,rgba(245,184,61,.20),transparent 28%),
    linear-gradient(135deg,#f7f9fc 0%,#eef3f8 46%,#e7edf5 100%);
  color:var(--ink);
  font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
body.rti-auth-page{
  min-height:100vh;
  min-height:100dvh;
}
body.rti-auth-page > :not(.auth-shell):not(script):not(style){
  display:none!important;
  visibility:hidden!important;
}
body.rti-auth-page .rti-site-footer,
body.rti-auth-page #rti-sitewide-footer,
body.rti-auth-page #tools-footer-rti,
body.rti-auth-page #tools-footer,
body.rti-auth-page #bh-live-chat,
body.rti-auth-page #bh-chat-widget,
body.rti-auth-page #bh-chat-launcher,
body.rti-auth-page #mobile-social-share,
body.rti-auth-page #rti-mobile-share,
body.rti-auth-page #rti-notif-btn,
body.rti-auth-page #rti-notif-panel,
body.rti-auth-page #rti-ml-widget,
body.rti-auth-page #rti-push-optin,
body.rti-auth-page #rti-a11y-launcher,
body.rti-auth-page #rti-a11y-panel,
body.rti-auth-page #rti-a11y-skip,
body.rti-auth-page #rti-aw-pill,
body.rti-auth-page #rti-aw-menu,
body.rti-auth-page #rti-shell-flow,
body.rti-auth-page #rti-shell-brand,
body.rti-auth-page #rti-tool-footer,
body.rti-auth-page #rti-i18n-suggest,
body.rti-auth-page .rti-love-popover,
body.rti-auth-page .rti-paywall,
body.rti-auth-page .rti-engagement-bar,
body.rti-auth-page .rti-floating-handle,
body.rti-auth-page .rti-feedback-fab,
body.rti-auth-page .rti-corner-handle,
body.rti-auth-page .bh-live-chat,
body.rti-auth-page .bh-chat-widget,
body.rti-auth-page .bh-chat-launcher,
body.rti-auth-page .mobile-social-share,
body.rti-auth-page .rti-share-sheet,
body.rti-auth-page .rti-share-fab,
body.rti-auth-page .rti-share-bar,
body.rti-auth-page [class*="live-chat"],
body.rti-auth-page [class*="chat-widget"],
body.rti-auth-page [class*="share"],
body.rti-auth-page [id*="live-chat"],
body.rti-auth-page [id*="chat-widget"],
body.rti-auth-page [id*="share"],
body.rti-auth-page [class*="footer"],
body.rti-auth-page [id*="footer"],
body.rti-auth-page [class*="rti-handle-"],
body.rti-auth-page [class*="rti-fab"],
body.rti-auth-page .rti-bottom-bar{
  display:none!important;
  visibility:hidden!important;
}
.auth-shell{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.auth-card{
  width:min(100%,880px);
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);
  overflow:hidden;
  background:var(--card);
  border:1px solid rgba(16,32,51,.10);
  border-radius:8px;
  box-shadow:0 24px 70px rgba(16,32,51,.16),0 2px 8px rgba(16,32,51,.06);
}
.auth-aside{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:30px;
  color:#fff;
  background:linear-gradient(150deg,#102033 0%,#0b63ce 68%,#0a8a9e 100%);
}
.auth-aside::after{
  content:"";
  position:absolute;
  inset:auto 28px 28px auto;
  width:112px;
  height:112px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
}
.auth-logo{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:11px;
  color:#fff;
  text-decoration:none;
  margin-bottom:38px;
}
.auth-logo img{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.14);padding:5px}
.auth-logo span{font-weight:850;letter-spacing:0}
.auth-tagline{
  position:relative;
  z-index:1;
  max-width:270px;
  margin:0 0 14px;
  font-size:29px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:0;
}
.auth-pitch{
  position:relative;
  z-index:1;
  max-width:295px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:14px;
}
.auth-stats{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  list-style:none;
  padding:0;
  margin:auto 0 0;
}
.auth-stats li{padding:12px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08)}
.auth-stats b{display:block;font-size:20px;line-height:1;font-weight:850}
.auth-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.auth-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:34px 44px;
}
.auth-tabs{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:4px;
  padding:4px;
  margin:0 0 22px;
  background:#edf1f6;
  border:1px solid #e4e9f0;
  border-radius:8px;
}
.auth-tabs a{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  color:#687589;
  text-decoration:none;
  font-size:14px;
  font-weight:750;
}
.auth-tabs a.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(16,32,51,.10)}
.auth-title{margin:0 0 7px;color:var(--ink);font-size:25px;line-height:1.18;font-weight:850;letter-spacing:0}
.auth-sub{margin:0 0 16px;color:var(--muted);font-size:14px}
.auth-step{margin:0 0 14px;padding:11px 13px;border:1px solid #e2e8f0;border-left:3px solid var(--accent);border-radius:8px;background:#fbfdff;color:#4d5b6d;font-size:13px;line-height:1.5}
.auth-main form label{display:block;margin:12px 0 6px;color:#1f3147;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.auth-main form input{
  width:100%;
  min-height:43px;
  padding:11px 13px;
  border:1px solid #cfd8e3;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font:15px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.auth-main form input:focus{outline:0;border-color:var(--pri);box-shadow:0 0 0 4px rgba(11,99,206,.14)}
.row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;color:var(--muted);font-size:13px}
.row a,.auth-foot a{color:var(--pri);font-weight:700;text-decoration:none}
.row a:hover,.auth-foot a:hover{text-decoration:underline}
.checkbox{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--muted)!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.checkbox input{width:auto!important;min-height:auto!important}
button.submit{
  width:100%;
  min-height:45px;
  margin-top:16px;
  padding:13px 16px;
  border:0;
  border-radius:8px;
  background:var(--pri);
  color:#fff;
  cursor:pointer;
  font:850 15px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 10px 22px rgba(11,99,206,.22);
}
button.submit:hover{background:var(--pri-dark)}
button.submit:focus-visible{outline:3px solid rgba(11,99,206,.30);outline-offset:2px}
button.submit:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:#7a8798;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#dfe6ef}
.google-auth{margin:14px 0 4px}
.google-auth-button{
  width:100%;
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #cfd8e3;
  border-radius:8px;
  background:#fff;
  color:#1f3147;
  text-decoration:none;
  font:800 15px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 2px 8px rgba(16,32,51,.06);
}
.google-auth-button:hover{border-color:#aebacc;background:#fbfdff;text-decoration:none}
.google-auth-button:focus-visible{outline:3px solid rgba(11,99,206,.30);outline-offset:2px}
.google-auth-button svg{width:18px;height:18px;flex:0 0 18px}
.google-auth-note{margin-top:8px;color:var(--muted);font-size:12px;text-align:center}
.msg{display:none;margin-top:12px;padding:11px 13px;border-radius:8px;font-size:13.5px}
.msg.error{display:block;background:var(--danger-bg);color:var(--danger);border:1px solid #fecdd3}
.msg.success{display:block;background:var(--ok-bg);color:var(--ok);border:1px solid #bbf7d0}
.msg.info{display:block;background:#eff6ff;color:#12406f;border:1px solid #bfdbfe}
.honeypot,.hp-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.captcha-wrap{margin:11px 0;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:13px}
.captcha-wrap label{margin:0 0 6px;display:block;font:650 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}
.captcha-wrap #plugin__captcha_code{display:inline-block;margin:6px 0 8px;padding:6px 10px;border:1px dashed #b8c4d2;border-radius:6px;background:#fff;color:#102033;font:850 18px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;user-select:none}
.captcha-wrap input[type=text]{width:100%}
.captcha-wrap label.no{display:none!important}
.welcome-back{display:none;margin:0 0 14px;padding:11px;border:1px solid #bbf7d0;border-radius:8px;background:var(--ok-bg);color:var(--ok);font-size:13.5px;text-align:center}
.welcome-back.show{display:block}
.auth-foot{margin-top:14px;color:var(--muted);font-size:13px;text-align:center}
.auth-back{display:none}
.hint{margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.5}
@media(max-width:780px){
  .auth-shell{align-items:stretch;padding:16px}
  .auth-card{min-height:0;grid-template-columns:1fr}
  .auth-aside{padding:22px 22px 18px}
  .auth-logo{margin-bottom:18px}
  .auth-tagline{max-width:none;font-size:21px}
  .auth-pitch{display:none}
  .auth-stats{display:none}
  .auth-main{padding:26px 22px 24px}
}
@media(max-width:420px){
  .auth-shell{padding:10px}
  .auth-main{padding:22px 16px}
  .auth-title{font-size:22px}
  .row{align-items:flex-start;flex-direction:column}
}
