:root {
  --edu-admin-bg: #eaf2f8;
  --edu-admin-ink: #142c46;
  --edu-admin-muted: #638098;
  --edu-admin-surface: #ffffff;
  --edu-admin-primary: #087c91;
  --edu-admin-primary-text: #ffffff;
  --edu-admin-secondary: #e7f0f4;
  --edu-admin-secondary-text: #35536a;
  --edu-admin-accent: #00a995;
  --edu-admin-border: #dce6ed;
  --edu-admin-input-border: #bed8e3;
  --edu-admin-control-height: 40px;
  --edu-admin-control-radius: 10px;
  /* Field shape is independent of the theme button radius. */
  --edu-admin-field-radius: 10px;
  --edu-admin-card-radius: 20px;
  --edu-admin-gap: 16px;
  --edu-admin-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Safe baseline before asynchronous active theme loading. */
:root {
  --ev-bg: var(--edu-admin-bg);
  --ev-text: var(--edu-admin-ink);
  --ev-muted: var(--edu-admin-muted);
  --ev-surface: var(--edu-admin-surface);
  --ev-primary: var(--edu-admin-primary);
  --ev-primary-text: var(--edu-admin-primary-text);
  --ev-secondary: var(--edu-admin-secondary);
  --ev-secondary-text: var(--edu-admin-secondary-text);
  --ev-accent: var(--edu-admin-accent);
  --ev-border: var(--edu-admin-border);
  --ev-control-height: var(--edu-admin-control-height);
  --ev-control-radius: var(--edu-admin-control-radius);
  --ev-field-radius: var(--edu-admin-field-radius);
  --ev-card-radius: var(--edu-admin-card-radius);
}

/* Visibility is part of the global contract, including outputs without form scripts. */
[hidden]:not([hidden="until-found"]){display:none!important}

.edu-build-marker,.edu-kiosk-style-version{display:none!important}
