/* ============================================================
   LUCENRI THEME SYSTEM — additive layer (Apple in Space)
   Preserves layout; overrides tokens, auth landing, buttons.
   ============================================================ */

:root {
  --lucenri-space: #0A0E18;
  --lucenri-navy: #111827;
  --lucenri-gold: #C4A574;
  --lucenri-gold-light: #D4BC8A;
  --lucenri-gold-deep: #A88952;
  --lucenri-blue: #3D5A80;
  --lucenri-blue-deep: #2A4060;
  --lucenri-blue-cosmic: #243B55;

  --bg: var(--lucenri-space);
  --surface: rgba(17, 24, 39, 0.88);
  --surface-overlay: rgba(17, 24, 39, 0.72);
  --border: rgba(61, 90, 128, 0.16);
  --border-glow: rgba(196, 165, 116, 0.18);
  --text: #F8FAFC;
  --text-muted: #94A3B8;
  --primary: var(--lucenri-gold);
  --primary-dark: #A88952;
  --primary-glow: rgba(196, 165, 116, 0.28);
  --primary-on: #091427;
  --accent: var(--lucenri-blue);
  --success: #34D399;
  --danger: #F87171;
  --warning: var(--lucenri-gold);
  --shadow: 0 24px 48px -18px rgba(0, 0, 0, 0.78);
}

[data-theme="light"] {
  --bg: #F0EDE8;
  --surface: rgba(255, 255, 255, 0.86);
  --surface-overlay: rgba(255, 255, 255, 0.78);
  --border: rgba(61, 90, 128, 0.14);
  --border-glow: rgba(196, 165, 116, 0.16);
  --text: #0F172A;
  --text-muted: #475569;
  --lucenri-gold: #946E42;
  --lucenri-gold-light: #A68453;
  --primary: var(--lucenri-gold);
  --primary-dark: #7A5A30;
  --primary-glow: rgba(196, 165, 116, 0.22);
  --primary-on: #FFFFFF;
  --accent: var(--lucenri-blue);
  --shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.1);
}

html.theme-transition,
html.theme-transition *,
html.theme-transition *::before,
html.theme-transition *::after {
  transition:
    background-color 400ms ease,
    background 400ms ease,
    color 400ms ease,
    border-color 400ms ease,
    box-shadow 400ms ease,
    fill 400ms ease,
    stroke 400ms ease,
    opacity 400ms ease !important;
}

.auth-top-logo-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.lucenri-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lucenri-gold);
  line-height: 1.2;
  white-space: nowrap;
}

[data-theme="light"] .lucenri-subtitle {
  color: #92400E;
}

.lucenri-wordmark {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(100deg, #FFFFFF 0%, var(--lucenri-gold-light) 45%, var(--lucenri-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: none;
}

[data-theme="light"] .lucenri-wordmark {
  background: linear-gradient(100deg, #091427 0%, var(--lucenri-blue-deep) 40%, #B45309 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.auth-screen {
  background: #0b1020;
}

.auth-bg-fx {
  z-index: 0;
}

.auth-bg-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.auth-bg-scene__layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 58% center;
  background-repeat: no-repeat;
  transition: opacity 520ms ease;
  filter: saturate(0.9);
}

.auth-bg-scene__layer--dark {
  background-image: url('assets/hero/dark/hero-full.png?v=20260616');
  opacity: 1;
}

.auth-bg-scene__layer--light {
  background-image: url('assets/hero/light/hero-full.png?v=20260616');
  opacity: 0;
}

.auth-bg-scene::before,
.auth-bg-scene::after {
  display: none;
}

[data-theme="light"] .auth-screen {
  background: #F0EDE8;
}

.auth-bg-crystal-glow {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 520ms ease;
}

[data-theme="light"] .auth-bg-scene__layer--light {
  opacity: 1;
  position: relative;
  z-index: 0;
  filter: contrast(1.22) saturate(1.04) brightness(0.92);
  background-color: transparent;
  inset: auto;
  left: -32%;
  top: -20%;
  width: 148%;
  height: 148%;
  background-size: 89% 105%;
  background-position: 52% 44%;
  transform: rotate(12deg);
  transform-origin: 70% 42%;
}

/* Local contrast halo — crystal reads like dark-mode facets on bright sky */
[data-theme="light"] .auth-bg-scene::before {
  display: block;
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  inset: auto;
  left: -42%;
  top: -24%;
  width: 162%;
  height: 162%;
  transform: rotate(14deg);
  transform-origin: 82% 44%;
  background:
    radial-gradient(ellipse 36% 44% at 72% 42%, rgba(8, 16, 32, 0.1) 0%, rgba(22, 38, 64, 0.05) 40%, transparent 68%);
  mix-blend-mode: multiply;
}

[data-theme="light"] .auth-bg-scene::after {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 52% 58% at 78% 38%, rgba(255, 255, 255, 0.14) 0%, transparent 58%),
    linear-gradient(105deg, transparent 44%, rgba(12, 22, 42, 0.02) 72%, rgba(12, 22, 42, 0.04) 100%);
}

[data-theme="light"] .auth-bg-crystal-glow {
  opacity: 0.114;
  inset: auto;
  left: -42%;
  top: -24%;
  width: 162%;
  height: 162%;
  transform: rotate(14deg);
  transform-origin: 82% 44%;
  mix-blend-mode: soft-light;
  -webkit-mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 42%, black 48%, black 68%, transparent 76%);
  mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 42%, black 48%, black 68%, transparent 76%);
  background:
    conic-gradient(from 188deg at 72% 42%, rgba(95, 140, 195, 0.56) 0deg, transparent 3deg, rgba(225, 178, 70, 0.36) 7deg, transparent 10deg, rgba(70, 115, 170, 0.52) 14deg, transparent 17deg, rgba(220, 175, 75, 0.34) 21deg, transparent 24deg, rgba(110, 155, 205, 0.5) 28deg, transparent 31deg, rgba(235, 195, 90, 0.32) 35deg, transparent 38deg, rgba(80, 125, 180, 0.48) 42deg, transparent 45deg, rgba(215, 170, 68, 0.36) 49deg, transparent 52deg, rgba(100, 145, 200, 0.52) 56deg, transparent 59deg, rgba(225, 178, 70, 0.34) 63deg, transparent 66deg, rgba(65, 110, 168, 0.5) 70deg, transparent 73deg, rgba(230, 188, 85, 0.32) 77deg, transparent 80deg, rgba(75, 120, 175, 0.48) 84deg, transparent 87deg, rgba(220, 175, 75, 0.36) 91deg, transparent 94deg, rgba(120, 165, 220, 0.52) 98deg, transparent 101deg, rgba(235, 195, 90, 0.34) 105deg, transparent 108deg, rgba(55, 95, 150, 0.5) 112deg, transparent 115deg, rgba(225, 178, 70, 0.36) 119deg, transparent 122deg, rgba(90, 140, 195, 0.48) 126deg, transparent 129deg, rgba(215, 170, 68, 0.32) 133deg, transparent 136deg, rgba(110, 155, 205, 0.52) 140deg, transparent 143deg, rgba(235, 195, 90, 0.34) 147deg, transparent 150deg, rgba(70, 115, 170, 0.5) 154deg, transparent 157deg, rgba(220, 175, 75, 0.36) 161deg, transparent 164deg, rgba(85, 130, 185, 0.48) 168deg, transparent 171deg, rgba(225, 178, 70, 0.32) 175deg, transparent 178deg, rgba(100, 145, 200, 0.52) 182deg, transparent 185deg, rgba(230, 188, 85, 0.34) 189deg, transparent 192deg, rgba(65, 110, 168, 0.5) 196deg, transparent 199deg, rgba(215, 170, 68, 0.36) 203deg, transparent 206deg, rgba(125, 170, 220, 0.48) 210deg, transparent 213deg, rgba(235, 195, 90, 0.32) 217deg, transparent 220deg, rgba(80, 125, 180, 0.52) 224deg, transparent 227deg, rgba(220, 175, 75, 0.34) 231deg, transparent 234deg, rgba(95, 140, 195, 0.5) 238deg, transparent 241deg, rgba(225, 178, 70, 0.36) 245deg, transparent 248deg, rgba(110, 155, 205, 0.48) 252deg, transparent 255deg, rgba(235, 195, 90, 0.34) 259deg, transparent 262deg, rgba(70, 115, 170, 0.52) 266deg, transparent 269deg, rgba(215, 170, 68, 0.32) 273deg, transparent 276deg, rgba(100, 145, 200, 0.5) 280deg, transparent 283deg, rgba(225, 178, 70, 0.36) 287deg, transparent 290deg, rgba(120, 165, 220, 0.48) 294deg, transparent 297deg, rgba(230, 188, 85, 0.34) 301deg, transparent 304deg, rgba(55, 95, 150, 0.52) 308deg, transparent 311deg, rgba(220, 175, 75, 0.36) 315deg, transparent 318deg, rgba(90, 140, 195, 0.5) 322deg, transparent 325deg, rgba(235, 195, 90, 0.32) 329deg, transparent 332deg, rgba(85, 130, 185, 0.48) 336deg, transparent 339deg, rgba(225, 178, 70, 0.34) 343deg, transparent 346deg, rgba(110, 155, 205, 0.52) 350deg, transparent 353deg, rgba(215, 170, 68, 0.36) 357deg, transparent 360deg),
    radial-gradient(ellipse 34% 40% at 72% 44%, rgba(38, 62, 98, 0.084) 0%, rgba(48, 78, 118, 0.043) 36%, transparent 54%),
    radial-gradient(ellipse 38% 44% at 71% 41%, transparent 46%, rgba(55, 88, 132, 0.065) 50%, transparent 54%);
}

[data-theme="light"] .auth-bg-crystal-glow::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: soft-light;
  opacity: 0.22;
  -webkit-mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 44%, black 50%, black 64%, transparent 72%);
  mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 44%, black 50%, black 64%, transparent 72%);
  background:
    conic-gradient(from 226deg at 72% 42%, transparent 0deg, rgba(120, 165, 220, 0.56) 3deg, transparent 7deg, rgba(196, 165, 116, 0.34) 11deg, transparent 15deg, rgba(90, 140, 195, 0.52) 19deg, transparent 23deg, rgba(225, 180, 72, 0.32) 27deg, transparent 31deg, rgba(110, 155, 205, 0.54) 35deg, transparent 39deg, rgba(196, 165, 116, 0.36) 43deg, transparent 47deg, rgba(80, 125, 180, 0.5) 51deg, transparent 55deg, rgba(130, 170, 220, 0.56) 59deg, transparent 63deg, rgba(215, 170, 68, 0.34) 67deg, transparent 71deg, rgba(100, 145, 200, 0.52) 75deg, transparent 79deg, rgba(196, 165, 116, 0.36) 83deg, transparent 87deg, rgba(125, 170, 220, 0.54) 91deg, transparent 95deg, rgba(225, 178, 70, 0.32) 99deg, transparent 103deg, rgba(95, 140, 195, 0.5) 107deg, transparent 111deg, rgba(110, 155, 205, 0.56) 115deg, transparent 119deg, rgba(196, 165, 116, 0.34) 123deg, transparent 127deg, rgba(70, 115, 170, 0.52) 131deg, transparent 135deg, rgba(220, 175, 75, 0.36) 139deg, transparent 143deg, rgba(130, 170, 220, 0.54) 147deg, transparent 151deg, rgba(90, 140, 195, 0.5) 155deg, transparent 159deg, rgba(196, 165, 116, 0.34) 163deg, transparent 167deg, rgba(110, 155, 205, 0.56) 171deg, transparent 175deg, rgba(225, 180, 72, 0.32) 179deg, transparent 183deg, rgba(85, 130, 185, 0.52) 187deg, transparent 191deg, rgba(120, 165, 220, 0.54) 195deg, transparent 199deg, rgba(196, 165, 116, 0.36) 203deg, transparent 207deg, rgba(100, 145, 200, 0.5) 211deg, transparent 215deg, rgba(75, 120, 175, 0.52) 219deg, transparent 223deg, rgba(130, 170, 220, 0.56) 227deg, transparent 231deg, rgba(215, 170, 68, 0.34) 235deg, transparent 239deg, rgba(95, 140, 195, 0.5) 243deg, transparent 247deg, rgba(196, 165, 116, 0.36) 251deg, transparent 255deg, rgba(110, 155, 205, 0.54) 259deg, transparent 263deg, rgba(225, 178, 70, 0.32) 267deg, transparent 271deg, rgba(80, 125, 180, 0.52) 275deg, transparent 279deg, rgba(125, 170, 220, 0.56) 283deg, transparent 287deg, rgba(196, 165, 116, 0.34) 291deg, transparent 295deg, rgba(100, 145, 200, 0.5) 299deg, transparent 303deg);
}

[data-theme="light"] .auth-bg-crystal-glow::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.3;
  -webkit-mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 42%, black 48%, black 68%, transparent 76%);
  mask-image: radial-gradient(ellipse 40% 48% at 72% 42%, transparent 42%, black 48%, black 68%, transparent 76%);
  background:
    radial-gradient(ellipse 36% 42% at 72% 43%, rgba(18, 32, 54, 0.22) 46%, rgba(32, 52, 82, 0.14) 52%, transparent 60%),
    radial-gradient(ellipse 42% 50% at 72% 42%, transparent 55.2%, rgba(72, 118, 178, 0.32) 56.2%, rgba(196, 165, 116, 0.18) 56.8%, transparent 57.8%),
    radial-gradient(ellipse 46% 54% at 72% 42%, transparent 66%, rgba(88, 132, 192, 0.24) 67%, rgba(210, 175, 90, 0.14) 67.5%, transparent 69%);
}

[data-theme="light"] .auth-bg-scene__layer--dark {
  opacity: 0;
}

.auth-bg-gradient,
.auth-grid-overlay,
.auth-bg-stream,
.auth-bg-blue-glow,
.auth-bg-particles,
.auth-bg-mails,
.cosmic-backdrop {
  display: none !important;
}

.auth-bg-gradient {
  background:
    radial-gradient(ellipse 65% 50% at 50% 88%, rgba(246, 183, 60, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 18% 22%, rgba(77, 166, 255, 0.16) 0%, transparent 58%),
    radial-gradient(ellipse 50% 40% at 82% 30%, rgba(246, 183, 60, 0.1) 0%, transparent 55%),
    linear-gradient(180deg, var(--lucenri-space) 0%, var(--lucenri-navy) 55%, #0A1628 100%);
}

[data-theme="light"] .auth-bg-gradient {
  background:
    radial-gradient(ellipse 80% 55% at 50% 12%, rgba(77, 166, 255, 0.2) 0%, transparent 58%),
    radial-gradient(ellipse 70% 45% at 50% 95%, rgba(246, 183, 60, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, #EAF4FF 0%, #F8FAFC 42%, #FFFFFF 100%);
}

[data-theme="light"] .auth-bg-dot {
  background: rgba(77, 166, 255, 0.35);
  box-shadow: 0 0 6px rgba(77, 166, 255, 0.25);
}

.auth-bg-stream-line.is-incoming {
  background: linear-gradient(90deg, transparent, rgba(77, 166, 255, 0.55), rgba(77, 166, 255, 0.12), transparent);
}

.auth-bg-stream-line.is-outgoing {
  background: linear-gradient(90deg, transparent, rgba(246, 183, 60, 0.5), rgba(246, 183, 60, 0.1), transparent);
}

.auth-bg-blue-glow {
  background: radial-gradient(ellipse 45% 38% at 68% 32%, rgba(77, 166, 255, 0.14) 0%, transparent 68%);
}

.auth-top-auth-btn-gold,
.btn-action,
.btn-mini {
  background: linear-gradient(135deg, var(--lucenri-gold) 0%, var(--lucenri-gold-light) 100%) !important;
  color: var(--lucenri-navy) !important;
  border: 1px solid rgba(255, 204, 102, 0.45) !important;
  box-shadow: 0 8px 24px rgba(246, 183, 60, 0.28);
  font-weight: 700;
}

.cosmic-hero .hero-query-action,
.cosmic-hero .cosmic-crystal-btn {
  background: linear-gradient(135deg, rgba(185, 148, 88, 0.58) 0%, rgba(168, 132, 78, 0.48) 50%, rgba(142, 108, 52, 0.52) 100%) !important;
  color: #141008 !important;
  border: 1px solid rgba(168, 132, 78, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 4px 18px rgba(168, 132, 78, 0.24) !important;
}

.auth-top-auth-btn-gold:hover,
.btn-action:hover {
  box-shadow: 0 10px 28px rgba(168, 132, 78, 0.32);
  filter: brightness(1.04);
}

.cosmic-hero .hero-query-action:hover {
  filter: brightness(1.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 6px 22px rgba(168, 132, 78, 0.3) !important;
}

.btn-settings,
.hero-query-bar-row {
  background: rgba(9, 20, 39, 0.55) !important;
  backdrop-filter: blur(12px);
  border-color: rgba(244, 197, 66, 0.18) !important;
}

[data-theme="light"] .btn-settings {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(196, 138, 30, 0.2) !important;
}

.auth-hero-slogan-accent {
  color: var(--lucenri-gold) !important;
  -webkit-text-fill-color: var(--lucenri-gold) !important;
}

.hero-capsule {
  border-color: rgba(244, 197, 66, 0.28) !important;
  background: rgba(9, 20, 39, 0.65) !important;
  color: var(--lucenri-gold) !important;
}

[data-theme="light"] .hero-capsule {
  background: rgba(255, 255, 255, 0.68) !important;
}

.auth-screen-top {
  position: relative;
  z-index: 10;
  background: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: none;
}

[data-theme="light"] .auth-screen-top {
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: none;
}

.auth-top-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.auth-top-nav {
  padding: 2px 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="light"] .auth-top-nav {
  background: rgba(255, 255, 255, 0.42);
  border-color: rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  gap: clamp(5px, 0.72vw, 9px);
}

.auth-top-nav-link {
  background: transparent !important;
  border: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 0.71rem;
  font-weight: 500;
  padding: 5px 14px;
  letter-spacing: 0.04em;
  color: rgba(248, 250, 252, 0.78) !important;
  text-shadow: none;
  border-radius: 999px;
  transition: color 180ms ease, opacity 180ms ease;
}

.auth-top-nav-link i {
  display: none;
}

[data-theme="light"] .auth-top-nav-link {
  color: rgba(30, 41, 59, 0.72) !important;
  padding: 5px 16px;
}

[data-theme="light"] .auth-top-nav-link i {
  display: inline-flex !important;
  width: 13px;
  height: 13px;
  opacity: 0.72;
  color: #64748b !important;
}

.auth-top-nav-link:hover {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(248, 250, 252, 0.96) !important;
  opacity: 1;
}

[data-theme="light"] .auth-top-nav-link:hover {
  color: #0f172a !important;
}

[data-theme="light"] .auth-top-auth-btn-gold {
  background: linear-gradient(135deg, rgba(210, 155, 55, 0.72) 0%, rgba(196, 138, 38, 0.58) 50%, rgba(168, 118, 28, 0.62) 100%) !important;
  border: 1px solid rgba(185, 132, 38, 0.48) !important;
  color: #1a1206 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 4px 16px rgba(168, 118, 28, 0.24) !important;
}

[data-theme="light"] .auth-top-auth-btn-gold:hover {
  filter: brightness(1.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 6px 20px rgba(168, 118, 28, 0.3) !important;
}

[data-theme="light"] .auth-theme-toggle {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(196, 138, 30, 0.22) !important;
  color: #334155 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light"] .auth-screen-lang .lang-select {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(196, 138, 30, 0.22) !important;
  color: #1a1206 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light"] .auth-top-signin-hint {
  color: #475569 !important;
}

[data-theme="light"] .auth-how-title,
[data-theme="light"] .auth-compare-title,
[data-theme="light"] .auth-trust-headline,
[data-theme="light"] .auth-trust-subhead {
  color: #0f172a !important;
}

[data-theme="light"] .auth-how-step,
[data-theme="light"] .auth-compare-table-wrap,
[data-theme="light"] .auth-compliance-card,
[data-theme="light"] .auth-proof-stat,
[data-theme="light"] .auth-testimonial,
[data-theme="light"] .auth-pillar-card {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .auth-how-step p,
[data-theme="light"] .auth-compare-sub,
[data-theme="light"] .auth-trust-subdesc,
[data-theme="light"] .auth-compliance-card p {
  color: #475569 !important;
}

[data-theme="light"] .auth-trust-zone {
  border-top-color: rgba(15, 23, 42, 0.1);
}

.auth-screen-top .auth-top-logo--mark {
  gap: 12px;
}

[data-theme="light"] .auth-screen-top .auth-top-logo--mark {
  gap: 14px;
}

html:not([data-theme="light"]) .auth-screen-top .auth-top-logo--mark {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.auth-screen-top .auth-top-logo-text {
  display: flex !important;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.auth-screen-top .lucenri-wordmark,
.auth-top-wordmark {
  background: none;
  -webkit-text-fill-color: var(--lucenri-blue);
  color: var(--lucenri-blue);
  text-transform: none;
  letter-spacing: -0.02em;
  font-size: 1.02rem;
  line-height: 1.1;
}

html:not([data-theme="light"]) .auth-screen-top .lucenri-wordmark,
html:not([data-theme="light"]) .auth-top-wordmark {
  -webkit-text-fill-color: #6B9AC8;
  color: #6B9AC8;
  text-shadow: 0 0 20px rgba(61, 90, 128, 0.28);
}

[data-theme="light"] .auth-screen-top .lucenri-wordmark,
[data-theme="light"] .auth-top-wordmark {
  -webkit-text-fill-color: var(--lucenri-blue-deep);
  color: var(--lucenri-blue-deep);
}

.auth-top-logo-tagline {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--lucenri-gold);
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.25;
  white-space: nowrap;
}

.auth-hero-slogan {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.auth-hero-subline {
  color: var(--text-muted);
  font-weight: 500;
}

@media (max-width: 720px) {
  .auth-top-nav-link i {
    display: inline-flex !important;
    width: 14px;
    height: 14px;
    opacity: 0.78;
    color: var(--lucenri-gold) !important;
  }
}
