/* Scolaria Département — feuille de style */
:root {
  --nuit: #0a1631; --nuit-2: #10214a; --nuit-3: #1a2f63;
  --vert: #0b8f5a; --vert-clair: #e5f6ee; --or: #e0a106; --or-clair: #fdf4dc; --rouge: #d6334a; --rouge-clair: #fde8eb;
  --bleu: #2563eb; --bleu-clair: #e8efff; --violet: #7c3aed; --violet-clair: #f1eafe; --cyan: #0891b2;
  --fond: #f3f5fa; --carte: #ffffff; --texte: #0f1b33; --texte-2: #4b5876; --texte-3: #8590a8; --ligne: #e6e9f2; --ligne-2: #eef1f7;
  --ombre: 0 1px 2px rgba(16, 33, 74, .04), 0 4px 18px rgba(16, 33, 74, .06);
  --ombre-forte: 0 12px 40px rgba(10, 22, 49, .16);
  --r: 16px; --r-s: 10px;
  --police: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --titre: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --accent: var(--vert); --accent-clair: var(--vert-clair);
}
.espace-pro { --accent: #7c3aed; --accent-clair: #f1eafe; --nuit: #0d0b1a; --nuit-2: #171330; --nuit-3: #241d4a; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: var(--police); font-size: 14px; line-height: 1.5; color: var(--texte); background: var(--fond); -webkit-font-smoothing: antialiased; }
a { color: var(--bleu); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-family: var(--titre); margin: 0; letter-spacing: -.01em; }
h1 { font-size: 26px; font-weight: 800; }
h2 { font-size: 17px; font-weight: 700; }
h3 { font-size: 15px; font-weight: 700; }
.ico { flex: none; vertical-align: middle; }
.muet { color: var(--texte-3); }
.petit { font-size: 12.5px; }
.nowrap { white-space: nowrap; }
.num { font-variant-numeric: tabular-nums; }
.droite { text-align: right; }

/* ---------- Structure ---------- */
.app { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; }
.barre { background: radial-gradient(120% 60% at 0% 0%, var(--nuit-3) 0%, var(--nuit-2) 38%, var(--nuit) 100%); color: #c9d3ea; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 14px 16px; overflow-y: auto; }
.marque { display: flex; gap: 12px; align-items: center; padding: 0 8px 22px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 14px; }
.marque .logo { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--accent), #10b981); display: grid; place-items: center; box-shadow: 0 6px 18px rgba(11,143,90,.35); }
.espace-pro .marque .logo { background: linear-gradient(135deg, #7c3aed, #c026d3); box-shadow: 0 6px 18px rgba(124,58,237,.4); }
.marque b { display: block; color: #fff; font-family: var(--titre); font-size: 15.5px; letter-spacing: -.01em; }
.marque span { font-size: 11.5px; color: #93a0c0; letter-spacing: .04em; text-transform: uppercase; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav .titre-nav { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #6c7aa0; padding: 14px 12px 6px; }
.nav a { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 10px; color: #c9d3ea; font-weight: 500; transition: background .15s, color .15s; }
.nav a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.nav a.actif { background: linear-gradient(90deg, rgba(255,255,255,.13), rgba(255,255,255,.04)); color: #fff; box-shadow: inset 3px 0 0 var(--accent); }
.espace-pro .nav a.actif { box-shadow: inset 3px 0 0 #a78bfa; }
.nav a .ico { opacity: .85; }
.barre .pied { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; gap: 10px; align-items: center; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #334680, #1b2b57); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.pied .qui { min-width: 0; flex: 1; }
.pied .qui b { color: #fff; font-size: 13px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pied .qui span { font-size: 11.5px; color: #8b97b8; }
.pied a { color: #8b97b8; padding: 6px; border-radius: 8px; }
.pied a:hover { color: #fff; background: rgba(255,255,255,.07); }

.principal { min-width: 0; display: flex; flex-direction: column; }
.entete { position: sticky; top: 0; z-index: 20; background: rgba(243,245,250,.86); backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--ligne); padding: 12px 32px; display: flex; align-items: center; gap: 16px; }
.entete .fil { font-size: 13px; color: var(--texte-3); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.entete .fil b { color: var(--texte); font-weight: 600; }
.entete .outils { margin-left: auto; display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.contenu { padding: 26px 32px 48px; max-width: 1560px; width: 100%; }
.titre-page { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.titre-page p { margin: 4px 0 0; color: var(--texte-2); }
.titre-page .actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.menu-mobile { display: none; }

/* ---------- Sélecteurs ---------- */
.selecteurs { display: flex; gap: 6px; align-items: center; background: #fff; border: 1px solid var(--ligne); border-radius: 12px; padding: 4px; box-shadow: var(--ombre); }
.selecteurs select { border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--texte); padding: 6px 8px; cursor: pointer; outline: none; }
.selecteurs .sep { width: 1px; height: 20px; background: var(--ligne); }
.segment { display: inline-flex; background: #eef1f8; border-radius: 10px; padding: 3px; gap: 2px; }
.segment a, .segment button { border: 0; background: transparent; font: inherit; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 8px; color: var(--texte-2); cursor: pointer; }
.segment a:hover { text-decoration: none; color: var(--texte); }
.segment .actif { background: #fff; color: var(--texte); box-shadow: 0 1px 3px rgba(16,33,74,.12); }

/* ---------- Cartes et grilles ---------- */
.grille { display: grid; gap: 18px; }
.g-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g-2-1 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.g-1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.mb { margin-bottom: 18px; }
.carte { background: var(--carte); border-radius: var(--r); box-shadow: var(--ombre); border: 1px solid rgba(230,233,242,.7); padding: 20px 22px; min-width: 0; }
.carte > .tete { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.carte > .tete p { margin: 3px 0 0; color: var(--texte-3); font-size: 12.5px; }
.carte > .tete .actions { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.carte.plate { box-shadow: none; }
.carte.sans-marge { padding: 0; overflow: hidden; }
.carte.sans-marge > .tete { padding: 18px 22px 0; }

/* indicateurs clés */
.kpi { position: relative; overflow: hidden; }
.kpi .lib { display: flex; align-items: center; gap: 10px; color: var(--texte-2); font-weight: 600; font-size: 13px; }
.kpi .pastille { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-clair); color: var(--accent); }
.kpi .val { font-family: var(--titre); font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin: 12px 0 2px; font-variant-numeric: tabular-nums; }
.kpi .val small { font-size: 15px; color: var(--texte-3); font-weight: 600; margin-left: 2px; }
.kpi .sous { color: var(--texte-3); font-size: 12.5px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kpi .spark { position: absolute; right: 10px; bottom: 8px; width: 120px; height: 42px; opacity: .9; }
.kpi.bleu .pastille { background: var(--bleu-clair); color: var(--bleu); }
.kpi.or .pastille { background: var(--or-clair); color: #b07d00; }
.kpi.rouge .pastille { background: var(--rouge-clair); color: var(--rouge); }
.kpi.violet .pastille { background: var(--violet-clair); color: var(--violet); }
.kpi-heros { background: linear-gradient(135deg, #0b8f5a 0%, #0a7a52 45%, #0b5e4a 100%); color: #fff; border: 0; }
.kpi-heros .lib, .kpi-heros .sous { color: rgba(255,255,255,.82); }
.kpi-heros .pastille { background: rgba(255,255,255,.16); color: #fff; }
.kpi-heros .val small { color: rgba(255,255,255,.7); }

.badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #eef1f8; color: var(--texte-2); white-space: nowrap; }
.badge.vert { background: var(--vert-clair); color: #087446; }
.badge.rouge { background: var(--rouge-clair); color: #b4233a; }
.badge.or { background: var(--or-clair); color: #946800; }
.badge.bleu { background: var(--bleu-clair); color: #1d4ed8; }
.badge.violet { background: var(--violet-clair); color: #6d28d9; }
.badge.gris { background: #f1f3f8; color: var(--texte-3); }
.point { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: currentColor; }

/* ---------- Graphiques ---------- */
.graph { width: 100%; height: 320px; }
.graph.h-240 { height: 240px; }
.graph.h-280 { height: 280px; }
.graph.h-380 { height: 380px; }
.graph.h-440 { height: 440px; }
.graph.h-520 { height: 520px; }
.carte-geo { height: 380px; border-radius: 12px; overflow: hidden; background: #eaf0f7; }

/* ---------- Tableaux ---------- */
.table-defil { overflow-x: auto; }
table.t { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
table.t th { text-align: left; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--texte-3); font-weight: 700; padding: 10px 12px; border-bottom: 1px solid var(--ligne); background: #fafbfe; position: sticky; top: 0; white-space: nowrap; }
table.t td { padding: 11px 12px; border-bottom: 1px solid var(--ligne-2); vertical-align: middle; }
table.t tr:last-child td { border-bottom: 0; }
table.t tbody tr { transition: background .12s; }
table.t tbody tr:hover { background: #f8faff; }
table.t td.num, table.t th.num { text-align: right; font-variant-numeric: tabular-nums; }
table.t .rang { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; font-size: 12.5px; background: #f1f3f8; color: var(--texte-2); }
table.t .rang.r1 { background: linear-gradient(135deg, #f7d774, #e0a106); color: #5a3d00; }
table.t .rang.r2 { background: linear-gradient(135deg, #e5e9f2, #b8c0d4); color: #333c55; }
table.t .rang.r3 { background: linear-gradient(135deg, #f1c7a4, #c98552); color: #4a2a10; }
.carte.sans-marge table.t th:first-child, .carte.sans-marge table.t td:first-child { padding-left: 22px; }
.carte.sans-marge table.t th:last-child, .carte.sans-marge table.t td:last-child { padding-right: 22px; }
.ident { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ident .avatar { width: 32px; height: 32px; font-size: 12px; background: linear-gradient(135deg, #dfe7fb, #c7d4f5); color: #2a3f7a; }
.ident b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ident span { display: block; font-size: 12px; color: var(--texte-3); }
.jauge { height: 7px; border-radius: 99px; background: #edf0f6; overflow: hidden; min-width: 70px; }
.jauge i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), #34d399); }
.jauge.or i { background: linear-gradient(90deg, #e0a106, #f5c84b); }
.jauge.rouge i { background: linear-gradient(90deg, #d6334a, #f17286); }
.jauge.bleu i { background: linear-gradient(90deg, #2563eb, #60a5fa); }
.cellule-jauge { display: flex; align-items: center; gap: 10px; }
.cellule-jauge .num { min-width: 52px; text-align: right; font-weight: 600; }
.score { display: inline-grid; place-items: center; min-width: 46px; height: 28px; border-radius: 8px; font-weight: 800; font-variant-numeric: tabular-nums; }
.score.s-a { background: #dcf5e8; color: #076b40; }
.score.s-b { background: #e7f0ff; color: #1d4ed8; }
.score.s-c { background: #fdf4dc; color: #8a6200; }
.score.s-d { background: #fde8eb; color: #b4233a; }

/* ---------- Formulaires ---------- */
.champ { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.champ label { font-weight: 600; font-size: 13px; color: var(--texte-2); }
.champ .aide { font-size: 12px; color: var(--texte-3); }
input[type=text], input[type=password], input[type=email], input[type=number], input[type=search], input[type=url], input[type=date], input[type=tel], select, textarea {
  font: inherit; border: 1px solid #d9deea; border-radius: 10px; padding: 9px 12px; background: #fff; color: var(--texte); outline: none; transition: border .15s, box-shadow .15s; width: 100%; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }
.ligne-champs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 600; font-size: 13.5px; border: 1px solid transparent; border-radius: 10px; padding: 9px 16px; cursor: pointer; background: var(--accent); color: #fff; transition: transform .08s, box-shadow .15s, background .15s; white-space: nowrap; }
.btn:hover { text-decoration: none; box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent); }
.btn:active { transform: translateY(1px); }
.btn.second { background: #fff; color: var(--texte); border-color: #d9deea; }
.btn.second:hover { box-shadow: var(--ombre); }
.btn.danger { background: var(--rouge); }
.btn.fantome { background: transparent; color: var(--texte-2); border-color: transparent; }
.btn.petit { padding: 6px 11px; font-size: 12.5px; border-radius: 8px; }
.btn[disabled] { opacity: .55; pointer-events: none; }
.recherche { position: relative; }
.recherche .ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--texte-3); }
.recherche input { padding-left: 38px; }

/* ---------- Messages ---------- */
.message { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; margin-bottom: 14px; font-size: 13.5px; border: 1px solid; }
.message.ok { background: #ecfbf3; border-color: #bfe9d3; color: #075e39; }
.message.erreur { background: #fff1f3; border-color: #f7c6cf; color: #9c1c31; }
.message.info { background: #eef4ff; border-color: #cddcff; color: #1e3a8a; }
.message.alerte { background: #fff8e6; border-color: #f6dfa0; color: #7a5600; }
.vide { text-align: center; padding: 40px 20px; color: var(--texte-3); }
.vide .ico { color: #b9c2d6; margin-bottom: 8px; }

/* ---------- Divers ---------- */
.liste-plate { list-style: none; margin: 0; padding: 0; }
.liste-plate li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ligne-2); }
.liste-plate li:last-child { border-bottom: 0; }
.onglets { display: flex; gap: 4px; border-bottom: 1px solid var(--ligne); margin-bottom: 18px; overflow-x: auto; }
.onglets a { padding: 10px 14px; font-weight: 600; color: var(--texte-3); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.onglets a:hover { color: var(--texte); text-decoration: none; }
.onglets a.actif { color: var(--texte); border-color: var(--accent); }
.fiche-tete { display: flex; gap: 18px; align-items: center; }
.fiche-tete .grand-avatar { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-size: 22px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #2563eb, #7c3aed); font-family: var(--titre); }
.dl { display: grid; grid-template-columns: minmax(80px, max-content) 1fr; gap: 8px 14px; margin: 0; font-size: 13.5px; }
.dl dt { color: var(--texte-3); }
.dl dd { margin: 0; font-weight: 500; }
.etapes { display: flex; gap: 0; margin-bottom: 22px; counter-reset: e; }
.etapes div { flex: 1; display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--texte-3); font-size: 13px; }
.etapes div::before { counter-increment: e; content: counter(e); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #e9ecf4; color: var(--texte-3); font-weight: 800; flex: none; }
.etapes div::after { content: ''; flex: 1; height: 2px; background: #e9ecf4; margin: 0 10px; }
.etapes div:last-child::after { display: none; }
.etapes div.fait::before { background: var(--accent); color: #fff; content: '✓'; }
.etapes div.cours { color: var(--texte); }
.etapes div.cours::before { background: var(--nuit-3); color: #fff; }
.barre-prog { height: 10px; border-radius: 99px; background: #eceff6; overflow: hidden; }
.barre-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), #a78bfa); transition: width .4s; border-radius: 99px; }
.code { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: 12.5px; background: #0f1530; color: #d6defa; padding: 12px 14px; border-radius: 10px; overflow-x: auto; white-space: pre; }
.secret { font-family: ui-monospace, Consolas, monospace; background: #fff8e6; border: 1px dashed #e8c76a; padding: 10px 12px; border-radius: 10px; word-break: break-all; }
.legende-carte { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--texte-3); margin-top: 10px; }
.legende-carte span { display: inline-flex; gap: 6px; align-items: center; }
.pastille-etab { display: inline-block; width: 10px; height: 10px; border-radius: 3px; flex: none; }
.objectif { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--ligne-2); }
.objectif:last-child { border-bottom: 0; }

/* ---------- Pages de connexion ---------- */
.page-connexion { min-height: 100vh; display: grid; grid-template-columns: 1.1fr 1fr; background: #fff; }
.page-connexion .visuel { background: radial-gradient(90% 70% at 10% 10%, #1a3a7a 0%, #0f2350 40%, #08132e 100%); color: #fff; padding: 56px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.espace-pro.page-connexion .visuel { background: radial-gradient(90% 70% at 10% 10%, #3b1d7a 0%, #1d1240 45%, #0b0818 100%); }
.page-connexion .visuel::after { content: ''; position: absolute; inset: auto -120px -160px auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(16,185,129,.35), transparent 65%); }
.espace-pro.page-connexion .visuel::after { background: radial-gradient(circle, rgba(192,38,211,.35), transparent 65%); }
.page-connexion .visuel h1 { font-size: 40px; line-height: 1.12; margin-top: auto; max-width: 520px; }
.page-connexion .visuel p { color: #b9c6e6; max-width: 480px; font-size: 15px; }
.page-connexion .visuel .chiffres { display: flex; gap: 34px; margin-top: 34px; position: relative; z-index: 1; }
.page-connexion .visuel .chiffres b { display: block; font-family: var(--titre); font-size: 28px; }
.page-connexion .visuel .chiffres span { color: #9fb0d8; font-size: 12.5px; }
.page-connexion .formulaire { display: grid; place-items: center; padding: 40px; }
.page-connexion .formulaire > div { width: 100%; max-width: 380px; }
.page-connexion .formulaire h2 { font-size: 24px; margin-bottom: 6px; }
.page-connexion .formulaire .btn { width: 100%; padding: 12px; }
.code-2fa { letter-spacing: .5em; text-align: center; font-size: 22px !important; font-weight: 700; }

/* ---------- Impression (éditions) ---------- */
.edition { background: #fff; max-width: 1050px; margin: 0 auto; padding: 36px 44px; }
.edition .en-tete-officiel { display: flex; justify-content: space-between; gap: 20px; border-bottom: 3px double var(--texte); padding-bottom: 14px; margin-bottom: 22px; font-size: 12px; }
.edition .en-tete-officiel b { font-size: 12.5px; }
.edition h1 { font-size: 22px; text-align: center; margin: 10px 0 4px; }
.edition .sous-titre { text-align: center; color: var(--texte-2); margin-bottom: 22px; }
.edition table.t th { position: static; }
.barre-impression { position: sticky; top: 0; background: var(--nuit); color: #fff; padding: 10px 24px; display: flex; gap: 10px; align-items: center; z-index: 5; }
.barre-impression .btn.second { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff; }
  .barre-impression, .pas-imprimer { display: none !important; }
  .edition { padding: 0; max-width: none; }
  .carte { box-shadow: none; border: 1px solid #dde2ee; break-inside: avoid; }
  .saut { break-before: page; }
}

/* ---------- Adaptation ---------- */
@media (max-width: 1280px) { .g-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1080px) { .g-3, .g-2-1, .g-1-2 { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .barre { position: fixed; z-index: 50; width: 270px; transform: translateX(-100%); transition: transform .25s; }
  .app.menu-ouvert .barre { transform: none; box-shadow: var(--ombre-forte); }
  .menu-mobile { display: inline-flex; }
  .entete, .contenu { padding-left: 16px; padding-right: 16px; }
  .entete .fil { display: none; }
  .g-2 { grid-template-columns: 1fr; }
  .page-connexion { grid-template-columns: 1fr; }
  .page-connexion .visuel { display: none; }
}
@media (max-width: 560px) { .g-4 { grid-template-columns: 1fr; } .dl { grid-template-columns: 1fr; } }

/* champ mot de passe avec bouton « œil » */
.champ-mdp { position: relative; width: 100%; }
.champ-mdp input { padding-right: 44px !important; }
.champ-mdp .oeil { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--texte-3); padding: 6px; border-radius: 8px; cursor: pointer; display: grid; place-items: center; }
.champ-mdp .oeil:hover { color: var(--texte); background: #eef1f8; }
