/* First-paint loading screen — theme-aware, matches styles/theme.scss */
:root,
[data-theme="light"] {
  --logos-loading-bg: #f5f5f5;
  --logos-loading-text: #1a1a1a;
  --logos-loading-border: #e0e0e0;
  --logos-loading-accent: #00693E;
  --logos-loading-text-muted: #555;
}

[data-theme="dark"] {
  --logos-loading-bg: #1a1a1a;
  --logos-loading-text: #f0f0f0;
  --logos-loading-border: #404040;
  --logos-loading-accent: #2d9d6b;
  --logos-loading-text-muted: #b0b0b0;
}

.logosLoadingScreen {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--logos-loading-bg);
  color: var(--logos-loading-text);
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  z-index: 9999;
}

.logosLoadingScreenInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.logosLoadingLogo {
  width: 120px;
  height: auto;
  object-fit: contain;
  display: block;
}

.logosLoadingSpinner {
  width: 24px;
  height: 24px;
  border: 2px solid var(--logos-loading-border);
  border-top-color: var(--logos-loading-accent);
  border-radius: 50%;
  animation: logosSpin 0.7s linear infinite;
}

.logosLoadingText {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--logos-loading-text-muted);
}

@keyframes logosSpin {
  to {
    transform: rotate(360deg);
  }
}
