/* AgriHub — Irrigated Horizon layout chrome */
.agri-app {
  font-family: var(--font-sans);
  font-size: 15px;
  letter-spacing: 0.01em;
  background:
    var(--mist),
    linear-gradient(180deg, transparent 0%, var(--bg) 72%),
    var(--bg);
}

.agri-app .page-title,
.agri-app .auth-headline,
.agri-app .home-headline,
.agri-app .u-hero-val,
.agri-app .brand-name,
.agri-app .u-topnav-logo h1,
.agri-app .hub-nm,
.agri-app .lb-me .n,
.agri-app .mcard-name,
.agri-app .auth-kicker,
.agri-app .home-brand {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.04em;
}

#userApp {
  max-width: 440px;
  background: transparent;
}

/* —— Crisp top bar —— */
#userApp .u-topnav {
  height: auto;
  min-height: var(--nh);
  padding: 10px 16px 8px;
  background: color-mix(in srgb, var(--bg2) 82%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  align-items: center;
}

#userApp .u-topnav-logo .u-logo-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--gradient);
  box-shadow: var(--shadow-sm);
}

#userApp .u-topnav-logo .u-logo-icon.brand-logo {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 4px;
}

#userApp .u-topnav-logo .u-logo-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#userApp .u-topnav-logo h1 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: var(--white);
}

#userApp .u-topnav-logo p {
  font-size: 11px;
  margin-top: 2px;
  font-weight: 500;
  color: var(--text2);
}

#userApp .u-notif-btn,
#userApp .u-signout-btn,
.agri-app .theme-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

#userApp .u-notif-btn:hover,
#userApp .u-signout-btn:hover {
  background: var(--accent-soft);
}

/* —— Terrace dock —— */
#userApp .u-botnav {
  width: calc(100% - 16px);
  max-width: 424px;
  height: 62px;
  bottom: max(8px, env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 2px;
  background: color-mix(in srgb, var(--card) 92%, transparent);
  border: 1px solid var(--border2);
  border-radius: 14px;
  box-shadow: var(--shadow-dock);
  padding: 4px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#userApp .ubn {
  gap: 2px;
  padding: 6px 2px;
  border-radius: 10px;
  transition: background var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-spring);
}

#userApp .ubn:active {
  transform: scale(0.94);
}

#userApp .ubn .ubn-lb {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.1;
  text-align: center;
  color: var(--text2);
}

@media (max-width: 380px) {
  #userApp .ubn .ubn-lb { font-size: 8px; }
}

#userApp .ubn.on {
  background: color-mix(in srgb, var(--cyan) 16%, transparent);
}

#userApp .ubn.on .ubn-ic {
  filter: none;
  color: var(--cyan);
  transform: scale(1.06);
  transition: transform var(--dur-normal) var(--ease-spring);
}

#userApp .ubn.on .ubn-lb {
  color: var(--cyan);
  font-weight: 800;
}

#userApp .uscreen {
  padding-bottom: calc(var(--bh) + env(safe-area-inset-bottom, 0px) + 36px);
}

#userApp .uscreen.on {
  animation: horizon-enter var(--dur-slow) var(--ease-out);
}

@keyframes horizon-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@keyframes dew-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* —— Auth: full-bleed horizon —— */
#auth {
  align-items: flex-end;
  justify-content: stretch;
  padding: 0;
  background:
    linear-gradient(180deg, transparent 0%, transparent 28%, color-mix(in srgb, var(--bg) 55%, transparent) 52%, var(--bg) 78%),
    radial-gradient(ellipse 70% 40% at 78% 8%, rgba(232, 197, 71, 0.22), transparent 55%),
    radial-gradient(ellipse 50% 35% at 12% 20%, rgba(61, 214, 195, 0.18), transparent 50%),
    center 28% / cover no-repeat var(--dawn-img),
    var(--bg);
}

#auth .auth-wrap {
  max-width: 430px;
  margin: 0 auto;
  width: 100%;
  padding: 28px 20px 36px;
  animation: horizon-enter 0.55s var(--ease-out);
}

#auth .auth-logo {
  text-align: left;
  margin-bottom: 22px;
}

#auth .auth-logo-mark {
  width: 56px;
  height: 56px;
  margin: 0 0 16px;
  border-radius: 12px;
}

#auth .auth-kicker {
  font-family: var(--font-display);
  font-size: clamp(42px, 11vw, 52px);
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: none;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 0.95;
}

#auth .auth-headline {
  font-size: 18px;
  line-height: 1.3;
  color: var(--text);
  margin: 0;
  font-weight: 600;
  font-family: var(--font-sans);
  max-width: 22ch;
}

#auth .auth-logo p#auth-sub {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  max-width: 30ch;
  color: var(--text2);
}

#auth .auth-card {
  border-radius: 14px;
  padding: 20px 18px 18px;
  border: 1px solid var(--border2);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
}

#auth .auth-tabs {
  background: var(--inset);
  border-radius: 10px;
  padding: 4px;
}

#auth .auth-tab {
  border-radius: 8px;
  font-weight: 700;
  font-family: var(--font-sans);
}

#auth .sbtn {
  border-radius: 10px;
  padding: 13px;
  font-family: var(--font-sans);
  font-weight: 700;
}

#auth .auth-install-btn {
  border-radius: 10px;
  margin-top: 14px;
}

/* —— Home: full-bleed brand horizon —— */
#us-home .home-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0 20px;
}

#us-home .u-banner {
  margin: 10px 16px 0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  background: color-mix(in srgb, var(--cyan) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--cyan) 22%, var(--border));
}

#us-home .home-dawn {
  position: relative;
  margin: 12px 0 0;
  padding: 48px 20px 28px;
  min-height: min(52vh, 420px);
  border-radius: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--cyan) 18%, var(--border));
  background:
    linear-gradient(180deg, transparent 0%, transparent 25%, color-mix(in srgb, var(--bg) 40%, transparent) 55%, var(--bg) 92%),
    radial-gradient(ellipse 55% 40% at 85% 12%, rgba(232, 197, 71, 0.2), transparent 60%),
    center 40% / cover no-repeat var(--dawn-img);
  animation: horizon-enter 0.5s var(--ease-out);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#us-home .home-dawn::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 36px,
      rgba(61, 214, 195, 0.05) 36px,
      rgba(61, 214, 195, 0.05) 37px
    );
  pointer-events: none;
  z-index: 0;
}

#us-home .home-dawn::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--gold));
  pointer-events: none;
  z-index: 2;
}

#us-home .home-dawn > * {
  position: relative;
  z-index: 1;
}

#us-home .home-brand {
  font-family: var(--font-display);
  font-size: clamp(40px, 11vw, 48px);
  font-weight: 800;
  letter-spacing: -0.05em;
  color: var(--white);
  margin: 0 0 12px;
  line-height: 0.95;
}

#us-home .home-headline {
  font-size: 18px;
  line-height: 1.25;
  color: var(--text);
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-sans);
  font-weight: 700;
}

#us-home .home-lede {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text2);
  margin: 8px 0 0;
  max-width: 32ch;
}

#us-home .home-dawn .plant-cta {
  margin-top: 20px;
  max-width: 280px;
}

#us-home .home-ledger,
#us-home .home-guide-card,
#us-home .home-join,
#us-home .u-sec {
  padding-left: 18px;
  padding-right: 18px;
}

#us-home .home-ledger {
  margin-top: 22px;
}

#us-home .home-guide-card,
#us-home .home-join,
#us-home .u-sec {
  margin-top: 18px;
}

#userApp .home-guide-btn {
  border-radius: 10px;
  border-color: color-mix(in srgb, var(--cyan) 35%, var(--border));
  background: color-mix(in srgb, var(--cyan) 10%, transparent);
  color: var(--cyan);
  font-family: var(--font-sans);
  width: 100%;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  cursor: pointer;
}

#userApp .u-banner {
  background: color-mix(in srgb, var(--cyan) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--cyan) 22%, var(--border));
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
}

/* Ledger panel — below first composition */
#userApp .u-hero {
  border-radius: 14px;
  padding: 18px 16px 14px;
  background: var(--hero-bg);
  border: 1px solid var(--border2);
  box-shadow: var(--shadow-sm);
  animation: balance-reveal 0.55s var(--ease-out) 0.08s both;
}

@keyframes balance-reveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

[data-theme="light"] #userApp .u-hero {
  background: var(--hero-bg);
}

#userApp .u-hero-lbl {
  font-size: 11px;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text2);
}

#userApp .u-hero-val {
  font-size: 34px;
  font-weight: 800;
  margin: 8px 0 6px;
  color: var(--white);
}

#userApp .u-earn-rate {
  font-size: 13px;
  color: var(--gold);
  font-weight: 600;
}

#userApp .u-earn-note {
  font-size: 11px;
  color: var(--text2);
  text-align: left;
  margin: 4px 0 0;
  opacity: 1;
}

#userApp .home-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

#userApp .home-split-item {
  border: 1px solid var(--ghost-border);
  background: color-mix(in srgb, var(--inset) 65%, transparent);
  border-radius: 10px;
  padding: 12px;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--dur-fast), background var(--dur-fast);
}

#userApp .home-split-item:hover {
  border-color: var(--cyan);
  background: var(--accent-soft);
}

#userApp .home-split-item:first-child,
#userApp .home-split-item:last-child {
  padding: 12px;
  border-right: 1px solid var(--ghost-border);
}

#userApp .home-split-item:last-child {
  grid-column: auto;
}

#userApp .home-split-item span {
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text2);
  display: block;
  margin-bottom: 4px;
}

#userApp .home-split-item strong {
  font-family: var(--font-display);
  font-size: 16px;
  margin-top: 0;
  color: var(--white);
  display: block;
}

.plant-cta {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--gradient);
  color: var(--on-accent);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow-glow);
  transition: transform var(--dur-fast) var(--ease-spring), opacity var(--dur-fast);
}

.plant-cta:hover { opacity: 0.94; transform: translateY(-1px); }
.plant-cta:active { transform: scale(0.97); }

#userApp .u-hero-btns {
  margin-top: 12px;
}

#userApp .u-hero-btn {
  border-radius: 10px;
  font-weight: 700;
  font-family: var(--font-sans);
}

#userApp .u-sec-head h3,
#userApp .page-title {
  font-size: 22px;
  color: var(--white);
}

#userApp .u-sec-head a {
  font-size: 12px;
  font-weight: 700;
  color: var(--cyan);
}

/* —— Fields / hubs —— */
.fields-head {
  padding: 8px 18px 4px;
}

.fields-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan);
  margin: 0 0 6px;
}

.fields-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#userApp .hub-card,
#userApp .field-card {
  margin: 0;
  border: 0;
  border-radius: 14px;
  background: var(--card);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: transform var(--dur-normal) var(--ease-out);
}

#userApp .hub-card:hover {
  transform: translateY(-2px);
}

#userApp .field-card-media,
#userApp .hub-cover-wrap {
  height: 148px;
  position: relative;
}

#userApp .field-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(10, 16, 14, 0.8) 100%);
  pointer-events: none;
}

#userApp .field-card-copy {
  position: relative;
  margin-top: -58px;
  padding: 0 16px 16px;
  z-index: 1;
}

#userApp .hub-card .hub-nm,
#userApp .hub-card .hub-ds {
  padding: 0;
}

#userApp .hub-nm {
  font-size: 22px;
  color: #f4fbf7;
}

#userApp .hub-ds {
  font-size: 13px;
  color: #c5e8d8;
  margin-top: 4px;
}

[data-theme="light"] #userApp .field-card-copy .hub-nm { color: #f4fbf7; }
[data-theme="light"] #userApp .field-card-copy .hub-ds { color: #d4efe4; }

/* —— Shared surfaces —— */
#userApp .card,
#userApp .eng-card,
#userApp .wal-card,
#userApp .mcard,
#userApp .auth-card,
#userApp .panel {
  border-radius: 14px;
}

#userApp .sbtn,
#userApp .btn.prim {
  border-radius: 10px;
  font-weight: 700;
  font-family: var(--font-sans);
}

#userApp .back-bar {
  padding: 8px 10px 0;
}

#userApp .back-btn {
  border-radius: 8px;
  font-weight: 600;
  font-family: var(--font-sans);
}

#userApp .page-wrap {
  padding: 8px 16px calc(var(--bh) + env(safe-area-inset-bottom, 0px) + 24px);
}

#userApp .pwa-install-bar {
  border-radius: 10px;
  margin: 0 14px 8px;
}

/* —— Seed catalog —— */
#userApp .u-sec {
  padding: 0 2px 8px;
}

#userApp .u-sec-head {
  margin-bottom: 14px;
}

#userApp .u-sec-head h3 {
  font-size: 20px;
}

#userApp .home-empty {
  padding: 28px 12px;
  line-height: 1.55;
}

#userApp .mach-sidebar {
  background: transparent;
  border: 0;
  padding: 0 8px;
}

#userApp .pills {
  padding: 4px 10px 16px;
  gap: 8px;
}

#userApp .pill {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-sans);
  transition: background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);
}

#userApp .mach-content {
  padding: 0 18px calc(var(--bh) + 28px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#userApp .crop-plot {
  margin: 0;
  padding: 0;
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background: var(--card);
  border-radius: 14px;
  transition: transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal);
}

#userApp .crop-plot:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

#userApp .crop-plot::before {
  display: none;
}

#userApp .crop-plot-media,
#userApp .mcard-img-wrap {
  margin: 0;
  height: 168px;
  overflow: hidden;
  position: relative;
}

#userApp .mcard-stock-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

#userApp .crop-plot.mcard-sold-out:hover {
  transform: none;
}

#userApp .mcard-img,
#userApp .mdetail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #1e3a32, #121816);
}

#userApp .crop-code {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(10, 16, 14, 0.7);
  color: #e8f4ef;
}

#userApp .crop-plot-body {
  padding: 16px 16px 18px;
}

#userApp .crop-plot .mcard-name {
  font-size: 22px;
  margin: 2px 0 10px;
  color: var(--white);
}

#userApp .crop-plot .mcard-series {
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--text2);
}

#userApp .crop-plot-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}

#userApp .crop-plot .mcard-price,
#userApp .crop-plot .mcard-daily {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}

#userApp .crop-plot .mcard-cta {
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  color: var(--cyan);
}

#userApp .crop-detail-media {
  border-radius: 12px;
  overflow: hidden;
  height: 200px;
  margin-bottom: 16px;
}

#userApp .crop-detail-media .mdetail-img {
  height: 200px;
}

#userApp #u-mdetail-body {
  padding: 8px 18px calc(var(--bh) + 28px) !important;
}

#userApp .mdetail-hero {
  text-align: left;
  padding: 20px 18px;
  margin-bottom: 16px;
  border-radius: 12px;
}

#userApp .mdetail-hero h2 {
  font-size: 28px;
  margin: 4px 0 8px;
  font-family: var(--font-display);
}

#userApp .mdetail-stats {
  gap: 12px;
  margin-bottom: 18px;
}

#userApp .mdstat {
  padding: 16px 12px;
  border-radius: 10px;
}

#userApp .how-item {
  padding: 6px 0;
}

#userApp .rc {
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: var(--card);
  border: 1px solid var(--border);
}

#userApp .rc-top {
  margin-bottom: 14px;
}

#userApp .rc-name {
  font-family: var(--font-display);
  font-size: 18px;
}

#userApp .rc-prog-wrap {
  height: 8px;
  border-radius: 4px;
  margin-bottom: 10px;
  background: var(--inset);
}

#userApp .tx-item {
  padding: 14px 0;
  gap: 14px;
}

#userApp .eng-lb-item,
#userApp .eng-row,
#userApp .mi {
  padding-top: 14px;
  padding-bottom: 14px;
}

#userApp .page-sub {
  font-size: 14px;
  line-height: 1.55;
  max-width: 36ch;
  color: var(--text2);
}

#userApp #u-myrent {
  padding: 8px 18px calc(var(--bh) + 28px) !important;
}

#userApp .info-box {
  padding: 14px 16px;
  margin-bottom: 16px;
  line-height: 1.55;
  border-radius: 10px;
}

/* Profile / menu rows */
#userApp .mi {
  border-radius: 10px;
  transition: background var(--dur-fast);
}

#userApp .mi:hover {
  background: var(--row-hover);
}

#userApp .prof-av {
  box-shadow: var(--shadow-glow);
}

/* Support joins */
.support-join {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 9px 10px;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-sans);
  color: #fff;
  cursor: pointer;
  transition: opacity var(--dur-fast);
}
.support-join:hover { opacity: 0.92; }
.support-join svg { width: 14px; height: 14px; flex-shrink: 0; }
.support-join.tg { background: #229ED9; }
.reg-join { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); }
.reg-join-lbl {
  font-size: 10px;
  font-weight: 700;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  text-align: center;
}
.reg-join .support-join { margin-bottom: 0; }
.home-join {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
}
.home-join .support-join {
  margin: 0;
  padding: 8px;
  font-size: 11px;
}
.home-join .support-join.ref {
  background: var(--accent-soft);
  color: var(--cyan);
  border: 1px solid color-mix(in srgb, var(--cyan) 28%, transparent);
}
.home-join .support-join .lucide {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: -2px;
}
@media (max-width: 380px) {
  .home-join { grid-template-columns: 1fr; }
}

/* Welcome guide soft alignment */
#welcome-guide .wg-step [style*="rgba(0,212,255"] {
  background: var(--sky-soft) !important;
}

/* Light theme dock / hero polish */
[data-theme="light"] #userApp .u-botnav {
  background: color-mix(in srgb, #fff 92%, transparent);
  border-color: var(--border);
}

[data-theme="light"] #us-home .home-dawn {
  background:
    linear-gradient(180deg, transparent 0%, transparent 20%, rgba(228, 236, 232, 0.45) 50%, var(--bg) 92%),
    radial-gradient(ellipse 55% 40% at 85% 12%, rgba(232, 197, 71, 0.18), transparent 60%),
    center 40% / cover no-repeat var(--dawn-img);
}

[data-theme="light"] #us-home .home-brand {
  color: var(--white);
  text-shadow: 0 2px 16px rgba(10, 16, 14, 0.45);
}

[data-theme="light"] #us-home .home-headline {
  color: var(--white);
  text-shadow: 0 1px 10px rgba(10, 16, 14, 0.4);
}

[data-theme="light"] #auth {
  background:
    linear-gradient(180deg, transparent 0%, transparent 22%, color-mix(in srgb, var(--bg) 50%, transparent) 48%, var(--bg) 78%),
    radial-gradient(ellipse 70% 40% at 78% 8%, rgba(232, 197, 71, 0.18), transparent 55%),
    center 28% / cover no-repeat var(--dawn-img),
    var(--bg);
}

[data-theme="light"] #auth .auth-kicker {
  color: var(--white);
  text-shadow: 0 2px 16px rgba(10, 16, 14, 0.4);
}
