#authView:not(.hidden) {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: auto;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  align-content: safe center;
  align-items: center;
  gap: clamp(32px, 8vw, 130px);
  padding: clamp(24px, 7vw, 110px);
  background: #08111e;
  color: #f6fbff;
  text-align: left;
}
#authView::before {
  content: '';
  position: fixed;
  inset: -25%;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(ellipse at 25% 35%, #2459a4aa, transparent 32%),
              radial-gradient(ellipse at 65% 80%, #11796e99, transparent 29%),
              conic-gradient(from 25deg at 30% 5%, transparent 110deg, #4fcde633 142deg, transparent 174deg);
  animation: stage-light 16s ease-in-out infinite alternate;
}
#authView::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, #ffffff08 0 1px, transparent 1px 64px),
              linear-gradient(0deg, #08111eee, transparent 70%);
}
@keyframes stage-light {
  from { transform: translate(-3%, -3%) rotate(-7deg); }
  to { transform: translate(7%, 4%) rotate(9deg); }
}
#authView .stage-caption { max-width: 640px; }
#authView .stage-kicker { color: #8ce9dc; font-size: .74rem; font-weight: 750; letter-spacing: .24em; }
#authView .stage-title { display: block; margin: 20px 0; font-size: clamp(2.8rem, 6.6vw, 7rem); line-height: .94; letter-spacing: -.07em; }
#authView .stage-title span { color: #8ce9dc; }
#authView .stage-caption p { color: #d2e1ef; font-size: clamp(1rem, 2vw, 1.25rem); }
#authView .authCard {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid #8fb9cf70;
  border-radius: 26px;
  background: #111f32;
  color: #f6fbff;
  box-shadow: 0 24px 75px #0008;
  text-align: left;
}
#authView .authCard :is(h1, .authBrand) { color: #f6fbff; }
#authView .authBrand span, #authView .authCard :is(a, .linkButton) { color: #8ce9dc; }
#authView .authCard :is(p, small, .authLegal, .authHint) { color: #c3d5e6; }
#authView input { background: #091525; color: #f6fbff; border: 1px solid #67809a; }
#authView input::placeholder { color: #adbed0; }
#authView #authSubmit { background: #8ce9dc; color: #081a22; font-weight: 800; }
#authView :focus-visible { outline: 2px solid #8ce9dc; outline-offset: 3px; }
@media (max-width: 760px) {
  #authView:not(.hidden) { grid-template-columns: minmax(0, 440px); justify-content: center; gap: 24px; padding: 24px 16px; }
  #authView .stage-title { margin: 10px 0; font-size: clamp(2.4rem, 9vw, 4rem); }
  #authView .stage-caption p { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #authView::before { animation: none; }
}

#authView #tabLogin.active { display: none; }
#authView .authTabs:has(#tabLogin.active):has(#tabSignup.hidden) { display: none; }
.supplierRow .miniAction, .supplierRow .textbtn { color: var(--text, currentColor); text-decoration: underline; text-underline-offset: .2em; }
.supplierRow .dangerText { color: var(--danger, #ef6464); }
.footer .cloudFooterActions { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.footer .cloudFooterActions .textbtn { padding: 4px 0; font-size: .75rem; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 760px) {
  #topActions .generatorAddButton span { font-size: 1.45rem; line-height: 1; }
  .callV28 .callTiming small { font-size: .69rem; }
  .callV28 .callTiming strong { font-size: .92rem; }
  .callV28 .callDetail, .callV28 .callDetail small { font-size: .75rem; line-height: 1.5; }
  .callV28 .callTiming > * { min-width: 0; overflow-wrap: anywhere; }
}

.lcBrand { display: flex; align-items: center; gap: 10px; }
.lcBrandIcon { display: block; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 9px; }
.sidebar .lcBrandIcon, .mobileBrand .lcBrandIcon { width: 28px; height: 28px; border-radius: 7px; }
@media (min-width: 761px) { .topbar .mobileBrand.lcBrand { display: none; } }

.sidebar :has(> div > #activeLogo:not(.hidden)) > .avatar { display: none; }
