/* ULUMSCHOOL AI v399.0 — palette accueil, couleurs uniquement.
   IMPORTANT : aucune règle display/grid/flex/width/position/overflow. */

/* Espace établissement / professeur / direction */
.as-db-page{
  --as-bg:#143428;
  --as-card:rgba(255,255,255,.075);
  --as-border:rgba(201,162,39,.30);
  --as-gold:#e6c55b;
  --as-text:#fffdf8;
  --as-muted:#d9e5dc;
  --as-green:#166a43;
  background:radial-gradient(circle at top,#1d5b3f,#143428 58%,#0d271d) !important;
}
.as-db-card{
  border-color:rgba(201,162,39,.26) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
}
.as-db-tab{background:rgba(255,255,255,.07);border-color:rgba(201,162,39,.26)}
.as-db-tab.active{background:#e6c55b !important;color:#143428 !important}
.as-db-home,.as-db-btn:not(.danger){background:#e6c55b;color:#143428}
.as-db-pill,.as-db-card h2,.kpi b,.as-db-table th{color:#e6c55b}

/* Espace Famille */
body:has(.family-shell){
  --bg:#143428;
  --panel:#173d2d;
  --panel2:#1d4d37;
  --gold:#e6c55b;
  --green:#39aa76;
  --text:#fffdf8;
  --muted:#d9e5dc;
  --line:rgba(201,162,39,.26);
  background:radial-gradient(circle at 15% 0,rgba(57,170,118,.18),transparent 36%),linear-gradient(145deg,#0d271d,#143428 55%,#102f23) !important;
}
.family-hero{background:linear-gradient(135deg,rgba(29,77,55,.97),rgba(20,52,40,.94)) !important}
.family-card,.family-kpis article{border-color:rgba(201,162,39,.24) !important}
.family-form input{border-color:rgba(230,197,91,.28)}

/* Pages pédagogiques : harmonisation des variables quand elles existent.
   On ne touche pas aux couleurs sémantiques juste/faux/erreur. */
body{
  --ulum-home-forest:#143428;
  --ulum-home-green:#166a43;
  --ulum-home-emerald:#0f8a55;
  --ulum-home-gold:#c9a227;
  --ulum-home-gold-light:#e6c55b;
  --ulum-home-ivory:#fffdf8;
  --ulum-home-cream:#f6eed2;
}
.as-module-menu-button{
  background:linear-gradient(135deg,#166a43,#1d4d37) !important;
  border-color:rgba(230,197,91,.55) !important;
}
.as-module-drawer,.as-learning-guide{
  background:linear-gradient(180deg,#173d2d,#102f23) !important;
  border-color:rgba(230,197,91,.28) !important;
}
.as-learning-actions .primary,.as-index-actions .primary{
  background:linear-gradient(135deg,#e6c55b,#c9a227) !important;
  color:#143428 !important;
}
.as-progress-bar{background:linear-gradient(90deg,#39aa76,#e6c55b) !important}

/* Formulaires et éléments d'accent : couleur seulement */
input:focus,select:focus,textarea:focus{
  border-color:#166a43 !important;
  outline-color:#c9a227;
}
