/* Promote Retros - light theme */
:root {
  --pr-bg: #f6faff;
  --pr-surface: #ffffff;
  --pr-text: #0f172a;
  --pr-muted: #64748b;
  --pr-border: #e5e7eb;
  --pr-primary: #4da3ff; /* Light blue logo */
  --pr-primary-2: #2f87ff;
  --pr-card: #ffffff;
  --pr-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
  --pr-radius: 14px;
}

body {
  background: var(--pr-bg);
  color: var(--pr-text);
}

.pr-logo {
  color: var(--pr-primary);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
}

.pr-navbar {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.8);
}

.pr-card {
  background: var(--pr-card);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
}

.pr-link {
  color: var(--pr-primary-2);
  text-decoration: none;
}
.pr-link:hover {
  text-decoration: underline;
}

.pr-badge-soft {
  background: rgba(77, 163, 255, 0.12);
  color: var(--pr-primary-2);
  border: 1px solid rgba(47, 135, 255, 0.22);
}

.pr-retro-img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid var(--pr-border);
}

.pr-sidebar {
  position: sticky;
  top: 88px;
}

.pr-input {
  border-radius: 12px;
}

.pr-btn-primary {
  background: var(--pr-primary-2);
  border-color: var(--pr-primary-2);
}

.pr-btn-outline {
  border-color: rgba(77, 163, 255, 0.35);
  color: #2f87ff;
}

/* Dark theme */
body.theme-dark {
  --pr-bg: #0b1220;
  --pr-surface: #0f172a;
  --pr-text: #e5e7eb;
  --pr-muted: #a1a1aa;
  --pr-border: rgba(148, 163, 184, 0.25);
  --pr-card: #0f172a;
  --pr-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  --pr-primary: #63b3ff;
  --pr-primary-2: #4da3ff;
}

body.theme-dark .pr-navbar {
  background: rgba(15, 23, 42, 0.75);
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

body.theme-dark .pr-card {
  background: var(--pr-card);
}

body.theme-dark .form-control,
body.theme-dark .form-select {
  background: rgba(15, 23, 42, 0.6);
  color: var(--pr-text);
  border-color: var(--pr-border);
}

body.theme-dark .pr-link {
  color: #7cc2ff;
}

body.theme-dark .pr-badge-soft {
  background: rgba(77, 163, 255, 0.12);
}

