:root {
  --font-sans: "Inter", sans-serif;
  --font-display: "Inter", sans-serif;
  --color-background: #f9f9ff;
  --color-surface: #f9f9ff;
  --color-surface-low: #f3f3fa;
  --color-surface-high: #e7e8ee;
  --color-surface-lowest: #ffffff;
  --color-text: #191c20;
  --color-text-muted: #424655;
  --color-outline: #c2c6d7;
  --color-primary: #0052bf;
  --color-primary-strong: #0169f0;
  --color-secondary: #006b5b;
  --color-secondary-bright: #00fedc;
  --color-tertiary: #cca730;
  --color-error: #ba1a1a;
  --shadow-cloud: 0 20px 40px rgba(0, 82, 191, 0.06);
  --shadow-cloud-focus: 0 20px 40px rgba(0, 82, 191, 0.12);
  --glass-surface: rgba(255, 255, 255, 0.72);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-sans);
}

img {
  display: block;
  max-width: 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.font-headline,
.font-serif,
.serif-heading {
  font-family: var(--font-display);
}

.font-body,
.font-label {
  font-family: var(--font-sans);
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: middle;
}

.icon-fill {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

[data-route] {
  cursor: pointer;
}

[data-page="landing"] section[id] {
  scroll-margin-top: 9rem;
}

.glass-nav {
  background-color: var(--glass-surface);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.cloud-shadow {
  box-shadow: var(--shadow-cloud);
}

.quiz-option:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-cloud-focus);
}

.bg-background,
.bg-surface {
  background-color: var(--color-surface);
}

.bg-surface-container {
  background-color: #ededf4;
}

.bg-surface-container-low {
  background-color: var(--color-surface-low);
}

.bg-surface-container-high {
  background-color: var(--color-surface-high);
}

.bg-surface-container-lowest {
  background-color: var(--color-surface-lowest);
}

.bg-surface-variant {
  background-color: #e2e2e9;
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-primary-fixed {
  background-color: #d9e2ff;
}

.bg-secondary-container {
  background-color: #d9e2ff;
}

.bg-on-surface {
  background-color: var(--color-text);
}

.bg-error {
  background-color: var(--color-error);
}

.bg-secondary-fixed {
  background-color: #d9e2ff;
}

.text-on-background,
.text-on-surface {
  color: var(--color-text);
}

.text-on-surface-variant {
  color: var(--color-text-muted);
}

.text-on-primary,
.text-white {
  color: #fff;
}

.text-on-secondary-container {
  color: #00429c;
}

.text-on-secondary-fixed {
  color: #00429c;
}

.text-primary {
  color: var(--color-primary);
}

.text-primary-fixed {
  color: #d9e2ff;
}

.text-secondary {
  color: var(--color-primary);
}

.text-secondary-fixed {
  color: var(--color-primary);
}

.text-surface {
  color: var(--color-surface);
}

.text-surface-variant {
  color: #e2e2e9;
}

.text-tertiary-container {
  color: var(--color-primary);
}

.text-outline {
  color: #727786;
}

.text-outline-variant {
  color: var(--color-outline);
}

.border-surface {
  border-color: var(--color-surface);
}

.border-primary {
  border-color: var(--color-primary);
}

.border-outline-variant {
  border-color: var(--color-outline);
}

.from-primary {
  --tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 82 191 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-primary-container {
  --tw-gradient-to: #0169f0 var(--tw-gradient-to-position);
}

.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}

.from-primary-container {
  --tw-gradient-from: #0169f0 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(1 105 240 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.selection\:bg-secondary-fixed::selection {
  background-color: #d9e2ff;
}

.selection\:text-on-secondary-fixed::selection {
  color: #00429c;
}

.bg-primary\/5 {
  background-color: rgba(0, 82, 191, 0.05);
}

.bg-primary\/10 {
  background-color: rgba(0, 82, 191, 0.1);
}

.bg-primary\/20 {
  background-color: rgba(0, 82, 191, 0.2);
}

.bg-primary-container\/10 {
  background-color: rgba(1, 105, 240, 0.1);
}

.bg-secondary-container\/20 {
  background-color: rgba(217, 226, 255, 0.4);
}

.bg-secondary-fixed\/10 {
  background-color: rgba(217, 226, 255, 0.2);
}

.bg-secondary-fixed\/20 {
  background-color: rgba(217, 226, 255, 0.35);
}

.bg-secondary-fixed\/30 {
  background-color: rgba(217, 226, 255, 0.5);
}

.bg-surface-container-lowest\/10 {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-outline-variant\/15 {
  background-color: rgba(194, 198, 215, 0.15);
}

.bg-outline-variant\/30 {
  background-color: rgba(194, 198, 215, 0.3);
}

.bg-white\/90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.from-primary\/20 {
  --tw-gradient-from: rgba(0, 82, 191, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 82 191 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.text-primary-fixed\/80 {
  color: rgba(217, 226, 255, 0.8);
}

.text-outline\/30 {
  color: rgba(114, 119, 134, 0.3);
}

.border-primary\/20 {
  border-color: rgba(0, 82, 191, 0.2);
}

.border-outline-variant\/10 {
  border-color: rgba(194, 198, 215, 0.1);
}

.border-outline-variant\/15 {
  border-color: rgba(194, 198, 215, 0.15);
}

.border-secondary-fixed {
  border-color: #d9e2ff;
}

.border-secondary-fixed\/50 {
  border-color: rgba(217, 226, 255, 0.6);
}

.border-white\/10 {
  border-color: rgba(255, 255, 255, 0.1);
}

.border-t-primary {
  border-top-color: var(--color-primary);
}

.shadow-primary\/20 {
  --tw-shadow-color: rgba(0, 82, 191, 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}

.opacity-40 {
  opacity: 0.4;
}

#loading-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

#loading-overlay {
  text-align: center;
}


[data-page="landing"] .bg-white\/70,
[data-page="diagnostico"] .bg-white\/70,
[data-page="plano"] .bg-white\/70,
[data-page="agendamento"] .bg-white\/70,
[data-page="resultado"] .glass-nav {
  background-color: var(--glass-surface);
}

[data-page="landing"] .shadow-\[0px_20px_40px_rgba\(0\,82\,191\,0\.06\)\] {
  box-shadow: var(--shadow-cloud);
}

body[data-page="diagnostico"] main > div.w-full.flex.justify-between.items-center.py-12.border-t-0.bg-surface-container-low.rounded-3xl {
  background: linear-gradient(135deg, rgba(0, 82, 191, 0.08), rgba(1, 105, 240, 0.04));
  border: 1px solid rgba(0, 82, 191, 0.08);
}

body[data-page="diagnostico"] main > div.w-full.flex.justify-between.items-center.py-12.border-t-0.bg-surface-container-low.rounded-3xl h4 {
  color: var(--color-primary);
}

body[data-page="diagnostico"] main > div.w-full.flex.justify-between.items-center.py-12.border-t-0.bg-surface-container-low.rounded-3xl #quizQuestionMeta,
body[data-page="diagnostico"] main > div.w-full.flex.justify-between.items-center.py-12.border-t-0.bg-surface-container-low.rounded-3xl .material-symbols-outlined {
  color: var(--color-primary);
}


.diagnostic-shell {
  background: radial-gradient(circle at top left, rgba(200, 169, 107, 0.14), transparent 28%), radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.08), transparent 24%), #0a0a0a;
}

.diagnostic-nav {
  background: rgba(18, 18, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
}

.diagnostic-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c8a96b;
}

.diagnostic-display {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 8vw, 5.9rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.diagnostic-display--md {
  font-size: clamp(2.8rem, 6vw, 4.8rem);
}

.diagnostic-panel {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(17, 17, 17, 0.84);
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

.diagnostic-panel--soft {
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.92) 0%, rgba(10, 10, 10, 0.92) 100%);
}

.diagnostic-panel--accent {
  background: linear-gradient(135deg, #d9c095 0%, #c8a96b 46%, #f1e5c9 100%);
  border-color: rgba(200, 169, 107, 0.2);
}

.diagnostic-panel--cta {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}

.diagnostic-progress-track {
  width: min(100%, 320px);
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.diagnostic-progress-fill {
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, #c8a96b 0%, #f1e5c9 100%);
  border-radius: inherit;
  transition: width 0.35s ease;
}

.diagnostic-progress-label {
  font-family: var(--font-display);
  font-size: 2rem;
  color: #fff;
}

.diagnostic-question-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
}

.diagnostic-answer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  padding: 1.35rem 1.4rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(194, 198, 215, 0.35);
  background: #ffffff;
  color: var(--color-text);
  box-shadow: 0 20px 40px rgba(0, 82, 191, 0.06);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.diagnostic-answer:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 82, 191, 0.22);
  background: rgba(0, 82, 191, 0.02);
  box-shadow: 0 20px 40px rgba(0, 82, 191, 0.12);
}

.diagnostic-answer__label {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.diagnostic-answer__text {
  color: var(--color-text-muted);
  line-height: 1.7;
}

.diagnostic-answer__score {
  white-space: nowrap;
  align-self: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c8a96b;
}

.diagnostic-inline-link {
  border: 0;
  background: transparent;
  color: var(--color-text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.diagnostic-inline-link:hover {
  color: var(--color-primary);
}

.diagnostic-inline-link.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.diagnostic-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border: 0;
  border-radius: 999px;
  padding: 1rem 1.6rem;
  font-weight: 800;
  background: linear-gradient(135deg, #c8a96b 0%, #f1e5c9 100%);
  color: #111;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.diagnostic-button:hover {
  transform: translateY(-1px);
}

.diagnostic-button--ghost {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.diagnostic-metric {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  gap: 1rem;
  align-items: start;
}

.diagnostic-metric span {
  color: #c8a96b;
}

.diagnostic-metric h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.diagnostic-metric p {
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.75;
}

.diagnostic-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(80px);
  pointer-events: none;
}

.diagnostic-orb--gold {
  top: 12%;
  right: -8rem;
  width: 18rem;
  height: 18rem;
  background: rgba(200, 169, 107, 0.18);
}

.diagnostic-orb--white {
  left: -6rem;
  bottom: 4rem;
  width: 16rem;
  height: 16rem;
  background: rgba(255, 255, 255, 0.08);
}

.diagnostic-loader {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top-color: #c8a96b;
  animation: diagnostic-spin 1s linear infinite;
}

.diagnostic-score-card {
  min-width: 180px;
  border-radius: 1.6rem;
  padding: 1.6rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-end;
}

.diagnostic-score-card--left {
  align-items: flex-start;
}

.diagnostic-score-card strong {
  font-family: var(--font-display);
  font-size: 2.8rem;
  line-height: 1;
}

.diagnostic-score-card span:last-child {
  color: rgba(255, 255, 255, 0.62);
}

.diagnostic-stat {
  border-radius: 1.4rem;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.diagnostic-stat span {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.44);
  margin-bottom: 0.75rem;
}

.diagnostic-stat strong {
  font-size: 1.15rem;
}

.diagnostic-problem,
.diagnostic-expected-card,
.diagnostic-recap-card {
  border-radius: 1.35rem;
  padding: 1.25rem 1.35rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.diagnostic-problem {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 1rem;
  align-items: center;
}

.diagnostic-problem span {
  color: #c8a96b;
}

.diagnostic-recap-card__question {
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0.8rem;
}

.diagnostic-recap-card strong {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 0.35rem;
}

.diagnostic-recap-card span {
  color: rgba(255, 255, 255, 0.55);
}

.diagnostic-expected-card {
  display: grid;
  grid-template-columns: 2.8rem 1fr;
  gap: 1rem;
  align-items: center;
}

.diagnostic-expected-card span {
  font-family: var(--font-display);
  font-size: 2rem;
  color: #c8a96b;
}

.diagnostic-scheduler {
  background: rgba(13, 13, 13, 0.92);
}

.diagnostic-day,
.diagnostic-slot {
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.84);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.diagnostic-day {
  min-height: 3.25rem;
}

.diagnostic-slot {
  padding: 0.95rem 1rem;
}

.diagnostic-day:hover,
.diagnostic-slot:hover {
  border-color: rgba(0, 82, 191, 0.2);
  background: rgba(0, 82, 191, 0.05);
  color: var(--color-primary);
  transform: translateY(-1px);
}

.diagnostic-day--muted {
  display: grid;
  place-items: center;
  opacity: 0.28;
}

body[data-page="agendamento"] button.hover\:bg-surface-variant:hover {
  background: rgba(0, 82, 191, 0.06);
  color: var(--color-primary);
}

body[data-page="agendamento"] button.hover\:bg-surface-container:hover {
  background: rgba(0, 82, 191, 0.05);
  color: var(--color-primary);
}

body[data-page="agendamento"] .group:hover .group-hover\:bg-secondary-fixed {
  background: rgba(0, 82, 191, 0.08);
}

body[data-page="agendamento"] .group:hover .group-hover\:text-on-secondary-fixed {
  color: var(--color-primary);
}

body[data-page="diagnostico"] .group:hover .group-hover\:bg-secondary-fixed {
  background: rgba(0, 82, 191, 0.08);
}

body[data-page="diagnostico"] .group:hover .group-hover\:text-on-secondary-fixed {
  color: var(--color-primary);
}

.is-selected-slot {
  border-color: var(--color-primary) !important;
  background: rgba(0, 82, 191, 0.05) !important;
  color: var(--color-primary) !important;
  font-weight: 700;
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  nav.fixed,
  header.fixed {
    margin-top: 0.85rem !important;
  }

  nav.fixed > div,
  header.fixed > nav {
    padding: 0.8rem 1rem !important;
    border-radius: 1.25rem !important;
  }

  nav.fixed img,
  header.fixed img {
    height: 2.75rem !important;
  }

  main,
  section,
  footer {
    overflow-wrap: anywhere;
  }

  [data-page="landing"] section.relative.pt-40,
  [data-page="landing"] section.relative.pt-44 {
    padding-top: 8rem !important;
    padding-bottom: 2.75rem !important;
  }

  [data-page="landing"] .grid,
  [data-page="resultado"] .grid,
  [data-page="plano"] .grid,
  [data-page="agendamento"] .grid {
    gap: 1rem !important;
  }

  [data-page="landing"] h1,
  [data-page="resultado"] h1,
  [data-page="plano"] h1,
  [data-page="agendamento"] h1,
  [data-page="diagnostico"] h1 {
    font-size: clamp(2.25rem, 9vw, 3.2rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 1rem !important;
  }

  [data-page="landing"] h2,
  [data-page="resultado"] h2,
  [data-page="plano"] h2,
  [data-page="agendamento"] h2,
  [data-page="diagnostico"] h2 {
    font-size: clamp(1.75rem, 6.8vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }

  [data-page] h3 {
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
  }

  [data-page] p {
    line-height: 1.55 !important;
  }

  [data-page="landing"] .max-w-7xl,
  [data-page="resultado"] .max-w-7xl,
  [data-page="plano"] .max-w-7xl,
  [data-page="agendamento"] .max-w-7xl,
  [data-page="diagnostico"] .max-w-5xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  [data-page="diagnostico"] main,
  [data-page="resultado"] main,
  [data-page="plano"] main,
  [data-page="agendamento"] main {
    padding-top: 7.5rem !important;
    padding-bottom: 3rem !important;
  }

  [data-page="landing"] .rounded-xl,
  [data-page="landing"] .rounded-2xl,
  [data-page="landing"] .rounded-3xl,
  [data-page="resultado"] .rounded-xl,
  [data-page="resultado"] .rounded-2xl,
  [data-page="resultado"] .rounded-3xl,
  [data-page="plano"] .rounded-xl,
  [data-page="plano"] .rounded-2xl,
  [data-page="plano"] .rounded-3xl,
  [data-page="agendamento"] .rounded-xl,
  [data-page="agendamento"] .rounded-2xl,
  [data-page="agendamento"] .rounded-3xl,
  [data-page="diagnostico"] .rounded-xl,
  [data-page="diagnostico"] .rounded-2xl,
  [data-page="diagnostico"] .rounded-3xl {
    border-radius: 1rem !important;
  }

  [data-page] .p-12,
  [data-page] .p-10,
  [data-page] .p-8 {
    padding: 1.25rem !important;
  }

  [data-page] .px-10,
  [data-page] .px-8,
  [data-page] .px-6 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  [data-page] .py-24,
  [data-page] .py-32,
  [data-page] .py-20 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  [data-page] .mb-24,
  [data-page] .mb-32,
  [data-page] .mb-20 {
    margin-bottom: 2.25rem !important;
  }

  [data-page] .gap-16,
  [data-page] .gap-20,
  [data-page] .gap-12,
  [data-page] .gap-10,
  [data-page] .gap-8 {
    gap: 1rem !important;
  }

  [data-page="landing"] button,
  [data-page="resultado"] button,
  [data-page="plano"] button,
  [data-page="agendamento"] button,
  [data-page="diagnostico"] button {
    min-height: 2.9rem;
  }

  [data-page="landing"] .text-xl,
  [data-page="resultado"] .text-xl,
  [data-page="plano"] .text-xl,
  [data-page="agendamento"] .text-xl,
  [data-page="diagnostico"] .text-xl,
  [data-page] .text-lg {
    font-size: 1rem !important;
  }

  .diagnostic-answer {
    padding: 1.2rem !important;
    min-height: 10.5rem !important;
  }

  .diagnostic-answer__label {
    font-size: 1.08rem !important;
    margin-bottom: 0.55rem !important;
  }

  .diagnostic-answer__text {
    font-size: 0.96rem !important;
    line-height: 1.5 !important;
  }

  [data-page="agendamento"] #calendarGrid {
    gap: 0.35rem !important;
  }

  [data-page="agendamento"] #slotGrid {
    gap: 0.5rem !important;
  }

  [data-page="agendamento"] #slotGrid button,
  [data-page="agendamento"] #calendarGrid button {
    font-size: 0.9rem !important;
    padding: 0.75rem !important;
  }

  [data-page="landing"] footer .max-w-7xl,
  [data-page="diagnostico"] footer .max-w-7xl {
    padding-top: 1rem !important;
    padding-bottom: 0.75rem !important;
  }

  #loading-overlay {
    padding: 1.5rem !important;
    background: rgba(249, 249, 255, 0.94) !important;
  }

  #loading-overlay > .relative {
    margin-bottom: 1.25rem !important;
  }

  #loading-overlay .w-24.h-24 {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  #loading-overlay .text-3xl {
    font-size: 1.5rem !important;
  }

  #loading-overlay h2 {
    font-size: 2rem !important;
    line-height: 1.08 !important;
    max-width: 18rem;
    margin: 0 auto 0.6rem !important;
  }

  #loading-overlay p {
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
    max-width: 18.5rem;
    margin: 0 auto !important;
    color: var(--color-text-muted);
  }
}
