/**
 * School ERP — thème indigo (miroir SmileSen clinic, palette éducation).
 */
:root {
  --sn-primary: #4f46e5;
  --sn-primary-dark: #4338ca;
  --sn-primary-hover: #6366f1;
  --sn-primary-soft: #eef2ff;
  --sn-primary-muted: #e0e7ff;
  --sn-primary-light: #eef2ff;
}

#clinic-app-page.dash-next--dentist,
.clinic-page.dash-next--dentist {
  --dash-tp-primary: var(--sn-primary);
  --dash-tp-primary-dark: var(--sn-primary-dark);
  --dash-tp-primary-soft: var(--sn-primary-soft);
  --dash-tp-shell-bg: var(--sn-primary-soft);
}

#clinic-app-page {
  --intra-primary: var(--sn-primary);
  --intra-primary-hover: var(--sn-primary-dark);
  --intra-primary-soft: var(--sn-primary-soft);
  --intra-header-btn-hover: var(--sn-primary-light);
  --intra-avatar-bg: var(--sn-primary-muted);
  --intra-avatar-fg: var(--sn-primary-dark);
  --intra-edit-fg: var(--sn-primary-dark);
}

/* Chrome UI — suit toujours la charte (filtres, onglets paramètres) */
#clinic-app-page .intra-filters-bar__btn--primary,
#clinic-app-page .intra-action-btn--primary,
#clinic-app-page .clinic-page__main .sn-btn--primary {
  background: var(--sn-primary);
  border-color: var(--sn-primary);
  color: #fff;
}

#clinic-app-page .intra-filters-bar__btn--primary:hover,
#clinic-app-page .intra-action-btn--primary:hover,
#clinic-app-page .clinic-page__main .sn-btn--primary:hover {
  background: var(--sn-primary-dark);
  border-color: var(--sn-primary-dark);
}

#clinic-app-page .security-tabs__item.is-active {
  background: var(--sn-primary);
  border-color: var(--sn-primary);
  color: #fff;
}

.sn-prisma-filters__btn-primary {
  background: var(--sn-primary, #4f46e5);
  border-color: var(--sn-primary, #4f46e5);
}

.sn-prisma-filters__btn-primary:hover {
  background: var(--sn-primary-dark, #4338ca);
  border-color: var(--sn-primary-dark, #4338ca);
}

#clinic-app-page .dash-stat-grid > .dash-stat-card .dash-stat-value {
  color: var(--sn-primary-dark);
}

body.theme-clinic .admin-sidebar__brand-mark--clinic {
  background: linear-gradient(145deg, var(--sn-primary), var(--sn-primary-dark));
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.28);
}

.admin-login {
  --admin-primary: var(--sn-primary);
  --admin-primary-dark: var(--sn-primary-dark);
  --admin-primary-hover: var(--sn-primary-hover);
  --admin-primary-soft: var(--sn-primary-soft);
  --admin-primary-muted: var(--sn-primary-muted);
}

.admin-login__hero {
  background: linear-gradient(
    155deg,
    var(--sn-primary-dark) 0%,
    var(--sn-primary) 45%,
    var(--sn-primary-hover) 100%
  );
}

.dash-quick-icon--indigo {
  background: var(--sn-primary-soft);
  color: var(--sn-primary-dark);
}

.school-nav-soon {
  opacity: 0.55;
  pointer-events: none;
}

.school-nav-soon::after {
  content: "Bientôt";
  margin-left: auto;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

.school-roadmap-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.school-roadmap-item {
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.school-roadmap-item strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #0f172a;
}

.school-roadmap-item span {
  color: #64748b;
  font-size: 0.875rem;
}

.admin-login__shell--compact {
  min-height: auto;
  max-width: 28rem;
}

.admin-login__visual--full {
  flex: 1;
  min-height: auto;
}

.admin-login__form input[type="password"],
.admin-login__form input[type="email"],
.admin-login__form input[type="text"] {
  width: 100%;
}

.school-faq-item {
  border-bottom: 1px solid #e5e7eb;
  padding: 0.75rem 0;
}

.school-faq-item__question {
  cursor: pointer;
  font-weight: 600;
  color: #0f172a;
  list-style: none;
}

.school-faq-item__question::-webkit-details-marker {
  display: none;
}

.school-faq-item__answer {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
