/**
 * Onboard theme for admin-config when ?embed=onboard
 * Paper/teal shell — production CSS assumes purple glass + white text; override those.
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700&family=IBM+Plex+Mono:wght@400;500&display=swap");

body.ac-body.ac-theme-onboard {
  --ac-green: #0e6e6a;
  --ac-green-hover: #0a5754;
  --ac-green-muted: rgba(14, 110, 106, 0.14);
  --ac-card: #fffcf6;
  --ac-text: #0c1210;
  --ac-text-soft: #5c675f;
  --ac-border: #cfc5b2;
  --ac-placeholder: #7a857e;
  --ac-radius: 16px;
  --ac-shadow: 0 18px 40px rgba(12, 18, 16, 0.12);
  --ac-step-inactive: #ebe4d6;
  --ac-page-max-width: 56rem;
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--ac-text);
  background:
    radial-gradient(900px 480px at 10% -10%, rgba(232, 93, 4, 0.1), transparent 55%),
    radial-gradient(700px 480px at 90% 0%, rgba(14, 110, 106, 0.08), transparent 50%),
    linear-gradient(180deg, #f7f3ea 0%, #f3efe6 40%, #e8e2d4 100%);
  background-attachment: fixed;
}

body.ac-theme-onboard .ac-page-title {
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--ac-text);
  text-shadow: none;
  text-align: left;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

body.ac-theme-onboard .ac-page-title a {
  color: var(--ac-green) !important;
}

body.ac-theme-onboard.ac-embed-onboard .ac-page-title a[href^="review/"],
body.ac-theme-onboard.ac-embed-onboard .ac-page-title a[href^="pipeline/"] {
  display: none;
}

/* Outer onboard shell already has the title + one demo note */
body.ac-theme-onboard.ac-embed-onboard .ac-page-title,
body.ac-theme-onboard.ac-embed-onboard .ac-demo-tour-banner {
  display: none !important;
}

/* Stepper: production uses white labels on purple */
body.ac-theme-onboard .ac-step-label {
  color: var(--ac-text-soft) !important;
  text-shadow: none;
}

body.ac-theme-onboard .ac-step.is-active .ac-step-label {
  color: var(--ac-text) !important;
}

body.ac-theme-onboard .ac-step-num {
  border-color: var(--ac-border);
  color: var(--ac-text-soft);
  background: var(--ac-step-inactive);
}

body.ac-theme-onboard .ac-step.is-active .ac-step-num {
  background: var(--ac-green);
  color: #fff;
  border-color: var(--ac-green);
}

body.ac-theme-onboard .ac-step.is-done .ac-step-num {
  background: #fff;
  color: var(--ac-green);
  border-color: var(--ac-green);
}

/* Setup / toolbar cards were glass-on-purple with white copy */
body.ac-theme-onboard .ac-toolbar,
body.ac-theme-onboard .ac-setup-card,
body.ac-theme-onboard .ac-card,
body.ac-theme-onboard .ac-editor-shell,
body.ac-theme-onboard #acEditorShell {
  background: var(--ac-card);
  border: 1px solid var(--ac-border);
  backdrop-filter: none;
  box-shadow: var(--ac-shadow);
}

body.ac-theme-onboard .ac-toolbar .ac-label,
body.ac-theme-onboard .ac-label {
  color: var(--ac-text-soft) !important;
  text-shadow: none;
}

body.ac-theme-onboard .ac-setup-heading,
body.ac-theme-onboard .ac-setup-heading *,
body.ac-theme-onboard h2,
body.ac-theme-onboard h3 {
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--ac-text) !important;
  text-shadow: none;
}

body.ac-theme-onboard .ac-setup-radio,
body.ac-theme-onboard .ac-setup-appid-note,
body.ac-theme-onboard .ac-toolbar-saved-hint,
body.ac-theme-onboard .hint,
body.ac-theme-onboard .ac-hint,
body.ac-theme-onboard p,
body.ac-theme-onboard legend,
body.ac-theme-onboard .ac-setup-mode {
  color: var(--ac-text) !important;
  text-shadow: none;
}

body.ac-theme-onboard .ac-setup-appid-note code,
body.ac-theme-onboard .ac-toolbar-saved-hint code {
  background: rgba(14, 110, 106, 0.1);
  color: var(--ac-text);
}

body.ac-theme-onboard .ac-setup-actions--nav {
  border-top-color: var(--ac-border);
}

/* Ghost buttons: production forces white on toolbar */
body.ac-theme-onboard .ac-toolbar .btn-ac--ghost,
body.ac-theme-onboard .btn-ac--ghost {
  color: var(--ac-text) !important;
  border-color: var(--ac-border) !important;
  background: transparent !important;
  text-shadow: none !important;
}

body.ac-theme-onboard .ac-toolbar .btn-ac--ghost:hover,
body.ac-theme-onboard .btn-ac--ghost:hover {
  background: #ebe4d6 !important;
  color: var(--ac-text) !important;
  border-color: var(--ac-border) !important;
}

body.ac-theme-onboard .ac-toolbar .btn-ac--ghost:focus-visible {
  outline: 2px solid var(--ac-green);
  outline-offset: 2px;
}

body.ac-theme-onboard .btn-ac--primary {
  background: #e85d04 !important;
  border-color: #e85d04 !important;
  color: #1a0d04 !important;
  font-weight: 700;
  text-shadow: none;
}

body.ac-theme-onboard .btn-ac--primary:hover:not(:disabled) {
  background: #d45203 !important;
  border-color: #d45203 !important;
  color: #1a0d04 !important;
}

body.ac-theme-onboard .btn-ac--icon {
  color: var(--ac-green);
  border-color: var(--ac-border);
  background: #fff;
}

body.ac-theme-onboard input,
body.ac-theme-onboard select,
body.ac-theme-onboard textarea {
  font-family: "DM Sans", system-ui, sans-serif;
  border-radius: 10px;
  color: var(--ac-text);
  background: #fff;
  border-color: var(--ac-border);
}

body.ac-theme-onboard code,
body.ac-theme-onboard .ac-mono {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}

/* Status / footer strips that may still use light-on-dark */
body.ac-theme-onboard .ac-status-bar,
body.ac-theme-onboard .ac-status,
body.ac-theme-onboard #status,
body.ac-theme-onboard .ac-footer-status {
  color: var(--ac-text-soft) !important;
  background: rgba(255, 252, 246, 0.95);
  border-color: var(--ac-border);
}

.ac-demo-tour-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 1rem;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e0c48a;
  background: #f5e6c0;
  color: #6b4e00;
  font-size: 0.88rem;
  line-height: 1.4;
}

.ac-demo-tour-banner[hidden] {
  display: none !important;
}

body.ac-demo-tour .ac-step {
  cursor: pointer;
}

body.ac-demo-tour .ac-step:focus-visible {
  outline: 2px solid var(--ac-green);
  outline-offset: 3px;
}

body.ac-demo-tour .ac-save-disabled-demo,
body.ac-demo-tour button.ac-save-disabled-demo {
  opacity: 0.45;
  pointer-events: none;
}
