/* Account access only. Authentication and the shared site theme stay unchanged. */
body.sc-auth {
  --auth-panel: #151c21;
  --auth-input: #0d1317;
  --auth-line: #3a4852;
  --auth-text: #edf2f5;
  --auth-muted: #a8b6c0;
  --auth-cyan: #47d9f2;
}
body.sc-auth [data-sc-lang][hidden] { display: none !important; }

body.sc-auth.sc-network[data-net-page=login] .pp {
  width: min(528px, 100%);
  max-width: none;
  padding: 108px 24px 48px;
}
body.sc-auth.sc-network[data-net-page=login] .pp > .net-breadcrumb { padding: 0; margin-bottom: 18px; }
/* Keep the existing state-aware page heading available to assistive technology. */
body.sc-auth.sc-network[data-net-page=login] .pp-head {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  padding: 0;
  margin: -1px;
}
body.sc-auth.sc-network[data-net-page=login] .acc-wrap { width: 100%; padding: 0; }
body.sc-auth.sc-network .acc-wrap > :is(#authCard, #resetCard, #acctCard) { max-width: none; padding: 32px 38px; }
body.sc-auth.sc-network[data-net-page=login] .acc-wrap > .pp-card,
body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth),
body.sc-auth.sc-network[data-net-page=discord] > .card {
  width: 100%;
  max-width: none;
  padding: 32px 38px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: linear-gradient(150deg, #1a2228f5, #10171bf7 72%);
  box-shadow: 0 20px 64px #0007, 0 4px 12px #0005, inset 0 1px #ffffff05;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  clip-path: none;
  color: var(--auth-text);
}
body.sc-auth .acc-wrap > .pp-card::before,
body.sc-auth .acc-wrap > .pp-card::after { content: none; }
body.sc-auth .auth-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 26px;
  width: fit-content;
  max-width: 100%;
  color: var(--auth-text);
  text-decoration: none;
  font: 650 16px/1.4 Inter, system-ui, sans-serif;
  letter-spacing: 0;
}
body.sc-auth .auth-brand svg { width: 30px; height: 30px; flex: 0 0 30px; color: var(--auth-cyan); }
body.sc-auth .auth-intro { text-align: center; margin-bottom: 26px; }
body.sc-auth .auth-intro h2,
body.sc-auth.sc-network .reg-intro .pp-card__title {
  margin: 0;
  font: 700 28px/1.25 Inter, system-ui, sans-serif;
  letter-spacing: 0;
  color: var(--auth-text);
  text-transform: none;
  overflow-wrap: anywhere;
}
body.sc-auth .auth-intro p,
body.sc-auth.sc-network .reg-intro .pp-card__text {
  margin: 10px 0 0;
  color: var(--auth-muted);
  font: 400 15px/1.6 Inter, system-ui, sans-serif;
}
body.sc-auth .acc-wrap .pp-form { max-width: none; width: 100%; gap: 20px; }
body.sc-auth .acc-wrap .pp-field { min-width: 0; gap: 8px; }
body.sc-auth.sc-network .acc-wrap .pp-field__label {
  color: #c5cfd6;
  font: 500 13px/1.5 Inter, system-ui, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
body.sc-auth .auth-label-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
body.sc-auth .auth-label-row a { font: 500 12px/1.5 Inter, system-ui, sans-serif; color: var(--auth-cyan); text-decoration: none; }
body.sc-auth .auth-label-row a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.sc-auth.sc-network .acc-wrap .pp-input,
body.sc-auth.sc-network[data-net-page=discord] #code {
  min-width: 0;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  padding: 12px 14px;
  color: var(--auth-text);
  background: var(--auth-input);
  border: 1px solid var(--auth-line);
  border-radius: 6px;
  font: 400 15px/24px Inter, system-ui, sans-serif;
  letter-spacing: 0;
  transition: border-color .15s, box-shadow .15s;
}
body.sc-auth.sc-network .acc-wrap .pp-input::placeholder { color: #82939f; opacity: 1; }
body.sc-auth.sc-network .acc-wrap .pp-input:hover { border-color: #62757f; }
body.sc-auth.sc-network .acc-wrap .pp-passwrap {
  position: relative;
  min-width: 0;
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) 46px;
  background: var(--auth-input);
  border: 1px solid var(--auth-line);
  border-radius: 6px;
}
body.sc-auth.sc-network .acc-wrap .pp-passwrap .pp-input { min-height: 48px; padding-left: 42px; border: 0; background: transparent; box-shadow: none; outline: none; }
body.sc-auth .auth-input { display: block; position: relative; }
body.sc-auth.sc-network .auth-input--user .pp-input { padding-left: 42px; }
body.sc-auth .auth-input--user::before,
body.sc-auth .pp-passwrap::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 15px;
  width: 18px;
  height: 18px;
  background: #98aab6;
  mask: url('/assets/site-20260909/user.svg') center/contain no-repeat;
  pointer-events: none;
}
body.sc-auth .pp-passwrap::before { mask-image: url('/assets/site-20260909/shield.svg'); }
body.sc-auth.sc-network .acc-wrap .pp-pass-toggle { min-height: 48px; border-radius: 0 5px 5px 0; }
body.sc-auth.sc-network .acc-wrap .pp-pass-toggle:hover { background: #47d9f20b; color: var(--auth-cyan); }
body.sc-auth.sc-network .acc-wrap .pp-input:focus,
body.sc-auth.sc-network .acc-wrap .pp-passwrap:focus-within,
body.sc-auth.sc-network[data-net-page=discord] #code:focus {
  border-color: var(--auth-cyan);
  box-shadow: 0 0 0 3px #47d9f213;
  outline: none;
}
body.sc-auth.sc-network .acc-wrap .pp-passwrap .pp-input:focus { box-shadow: none; }
body.sc-auth .acc-wrap :is(a, button):focus-visible,
body.sc-auth--discord > .card :is(a, button):focus-visible {
  outline: 2px solid var(--auth-cyan) !important;
  outline-offset: 4px !important;
}
body.sc-auth.sc-network .acc-wrap .cta,
body.sc-auth.sc-network .acc-wrap :is(#rBtn, #scGoogleSubmit),
body.sc-auth.sc-network[data-net-page=discord] #go {
  --action-border: #4a9eae;
  --action-hover-border: #47d9f2;
  --action-text: #edf2f5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  margin-top: 4px;
  padding: 12px 16px;
  border: 1px solid #4a9eae !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #344650, #283840) !important;
  color: var(--auth-text) !important;
  box-shadow: inset 0 1px #ffffff0a, inset 0 -2px #47d9f24d, 0 6px 18px #0004 !important;
  font: 650 14px/22px Inter, system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  white-space: normal;
  text-decoration: none;
  clip-path: none;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
body.sc-auth .acc-wrap .cta::before,
body.sc-auth .acc-wrap .cta::after { content: none; }
body.sc-auth .acc-wrap .cta .cta__arrow { display: none; }
body.sc-auth .acc-wrap :is(#lBtn, #rBtn, #rReqBtn, #rConfBtn)::after,
body.sc-auth.sc-network[data-net-page=discord] #go::after {
  content: '';
  display: block !important;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: currentColor;
  mask: url('/assets/site-20260909/arrow-up-right.svg') center/contain no-repeat;
  transform: rotate(45deg) !important;
  position: static;
}
body.sc-auth.sc-network .acc-wrap .cta:hover,
body.sc-auth.sc-network .acc-wrap :is(#rBtn, #scGoogleSubmit):hover,
body.sc-auth.sc-network[data-net-page=discord] #go:hover {
  border-color: var(--auth-cyan) !important;
  background: linear-gradient(180deg, #3b515b, #30454e) !important;
  color: #fff !important;
  filter: none;
  transform: none;
}
body.sc-auth .acc-wrap .cta:disabled,
body.sc-auth.sc-network[data-net-page=discord] #go:disabled { opacity: .55; cursor: not-allowed; }
body.sc-auth.sc-network .acc-wrap .auth-switch { margin: 18px 0 0; font: 400 13px/1.65 Inter, system-ui, sans-serif; color: var(--auth-muted); letter-spacing: 0; }
body.sc-auth.sc-network .acc-wrap .auth-switch :is(a, button) { color: var(--auth-cyan); }
body.sc-auth.sc-network .acc-wrap .auth-footer { border-top: 1px solid var(--auth-line); padding-top: 22px; margin-top: 26px; }
body.sc-auth .acc-wrap .pp-ident__status,
body.sc-auth .acc-wrap .sc-google-message { font: 400 13px/1.6 Inter, system-ui, sans-serif; letter-spacing: 0; overflow-wrap: anywhere; }
body.sc-auth .acc-wrap .pp-ident__status:empty { display: none; }
body.sc-auth .acc-wrap #scGoogleAuth .sc-google-divider { margin: 22px 0; font-size: 12px; color: var(--auth-muted); }
body.sc-auth #scGoogleAuth .sc-google-divider::before,
body.sc-auth #scGoogleAuth .sc-google-divider::after { background: var(--auth-line); }
body.sc-auth #scGoogleAuth .sc-google-email { padding-bottom: 16px; border-bottom: 1px solid var(--auth-line); color: var(--auth-cyan); }
body.sc-auth #scGoogleAuth :is(.sc-google-back, .sc-google-reset) { color: var(--auth-cyan); }
body.sc-auth #scGoogleAuth #scGoogleForm { display: grid; gap: 18px; }
body.sc-auth #scGoogleAuth .pp-input:focus-visible { outline: 2px solid var(--auth-cyan); outline-offset: 3px; }
body.sc-auth .acc-wrap .pp-card__title,
body.sc-auth #scGoogleAuth h2 { color: var(--auth-text); font: 700 24px/1.3 Inter, system-ui, sans-serif; letter-spacing: 0; text-transform: none; }
body.sc-auth #resetCard .pp-card__text { color: var(--auth-muted); font: 400 14px/1.65 Inter, system-ui, sans-serif; }
body.sc-auth #rPassRule { font-size: 12px; color: var(--auth-muted); }
body.sc-auth #rCode { letter-spacing: 0 !important; font-variant-numeric: tabular-nums; }
body.sc-auth.sc-network .acc-wrap .pp-input[aria-invalid=true],
body.sc-auth.sc-network .acc-wrap .pp-passwrap:has([aria-invalid=true]) { border-color: #e48996; box-shadow: 0 0 0 2px #e4899612; }
body.sc-auth.sc-network .acc-wrap .pp-passwrap .pp-input[aria-invalid=true] { box-shadow: none; }
body.sc-auth #acctCard .acc-stat { border: 0; border-bottom: 1px solid var(--auth-line); border-radius: 0; background: transparent; padding-inline: 0; }
body.sc-auth #acctCard .acc-verify { border-radius: 6px; }

/* Preserve the selected registration artwork and its existing two-column layout. */
body.sc-auth.sc-network[data-net-page=register] .pp-head { border-color: var(--auth-line); border-radius: 8px 0 0 8px; background: #111b20; }
body.sc-auth.sc-network[data-net-page=register] .reg-brand { color: #d7e7ed; letter-spacing: 0; }
body.sc-auth.sc-network[data-net-page=register] .pp-head__title { font-size: 36px; letter-spacing: 0; color: var(--auth-text); }
body.sc-auth.sc-network[data-net-page=register] .reg-welcome { margin-top: 360px; }
body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth) { border-radius: 0 8px 8px 0; padding: 32px 38px; }
body.sc-auth.sc-network[data-net-page=register] .reg-intro { margin-bottom: 24px; text-align: center; }
body.sc-auth.sc-network[data-net-page=register] #regForm { gap: 18px; }
body.sc-auth.sc-network[data-net-page=register] #regForgot { min-height: 32px; color: var(--auth-muted); }
body.sc-auth.sc-network[data-net-page=discord] > .card { width: min(480px, calc(100% - 40px)); margin: 108px auto 48px; }
body.sc-auth.sc-network[data-net-page=discord] > .card h1 { font-size: 26px; color: var(--auth-text); }
body.sc-auth.sc-network[data-net-page=discord] > .card a:not(.auth-brand) { color: var(--auth-cyan); }
body.sc-auth.sc-network[data-net-page=discord] #go { margin-top: 20px; }
body.sc-auth.sc-network[data-net-page=discord] .steps { font-size: 14px; color: var(--auth-muted); }

@media (max-width: 960px) and (min-width: 821px) {
  body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth) { padding-inline: 26px; }
  body.sc-auth.sc-network[data-net-page=register] .reg-intro .pp-card__title { font-size: 25px; }
}
@media (max-width: 820px) {
  body.sc-auth.sc-network[data-net-page=register] .pp-head { border-radius: 8px 8px 0 0; }
  body.sc-auth.sc-network[data-net-page=register] .pp-head__title { font-size: 29px; }
  body.sc-auth.sc-network[data-net-page=register] .reg-welcome { margin-top: 230px; }
  body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth) { border-radius: 0 0 8px 8px; padding: 28px; }
}
@media (max-width: 540px) {
  body.sc-auth.sc-network[data-net-page=login] .pp { padding: 94px 16px 32px; }
  body.sc-auth.sc-network[data-net-page=login] .acc-wrap > .pp-card,
  body.sc-auth.sc-network .acc-wrap > :is(#authCard, #resetCard, #acctCard),
  body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth),
  body.sc-auth.sc-network[data-net-page=discord] > .card { padding: 26px 22px; }
  body.sc-auth .auth-intro h2,
  body.sc-auth.sc-network .reg-intro .pp-card__title { font-size: 26px; }
  body.sc-auth .auth-brand { font-size: 15px; margin-bottom: 22px; }
  body.sc-auth.sc-network[data-net-page=register] .reg-welcome { margin-top: 185px; }
  body.sc-auth.sc-network[data-net-page=discord] > .card { margin-top: 94px; }
}
@media (max-width: 360px) {
  body.sc-auth.sc-network[data-net-page=login] .pp { padding-inline: 12px; }
  body.sc-auth.sc-network[data-net-page=login] .acc-wrap > .pp-card,
  body.sc-auth.sc-network .acc-wrap > :is(#authCard, #resetCard, #acctCard),
  body.sc-auth.sc-network[data-net-page=register] .acc-wrap > .pp-card--login:has(> #scGoogleAuth) { padding-inline: 18px; }
  body.sc-auth .auth-intro h2,
  body.sc-auth.sc-network .reg-intro .pp-card__title { font-size: 24px; }
  body.sc-auth .auth-label-row { gap: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sc-auth .acc-wrap :is(.cta, .pp-input, .pp-passwrap) { transition: none; }
}
