/* Product-level Lamp10 brand rules. The manual palette takes precedence. */
:root {
  color-scheme: light;
  --lamp-midnight: #18243A;
  --lamp-amber: #FFBE45;
  --lamp-white: #FFFFFF;
  --lamp-ivory: #FAF7F0;
  --lamp-border: #E3E6EB;
  --lamp-muted: #5F6979;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "DejaVu Sans", ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body {
  background: var(--lamp-ivory);
  color: var(--lamp-midnight);
}

button,
a,
input,
select,
textarea {
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 140ms ease;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--lamp-amber) !important;
  outline-offset: 2px !important;
}

button:active,
a:active {
  transform: scale(.98);
}

button[style*="background:#18243A"],
a[style*="background:#18243A"],
.btn.primary,
.pfm-btn.primary,
.pfn-btn.primary,
.pcf-btn.primary,
.pet-btn.primary,
.pj-action.primary {
  background: var(--lamp-amber) !important;
  border-color: var(--lamp-amber) !important;
  color: var(--lamp-midnight) !important;
}

.pf-login-brand,
.pf-sidebar,
.pf-guardian-panel,
.pj-stage {
  background: var(--lamp-midnight) !important;
}

.pf-login-brand > img,
.pf-sidebar-logo {
  filter: none !important;
}

.pf-sidebar-logo.pf-logo-full {
  width: 148px !important;
  height: 58px !important;
}

.pf-sidebar-logo.pf-logo-mark {
  width: 42px !important;
  height: 42px !important;
}

.pf-header,
.pf-card,
.pf-panel,
.flow,
.summary,
.panel,
.section {
  border-color: var(--lamp-border) !important;
}

.hero {
  background-color: var(--lamp-midnight) !important;
  background-position: right center !important;
}

@media (max-width: 800px) {
  .hero {
    background-image: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
