/* Eduquei Design System (EDS) — Entrega E */
:root{
  --eds-green-950:#183b2b;--eds-green-900:#24533c;--eds-green-800:#306a4a;--eds-green-700:#3a7b56;
  --eds-green-600:#488c65;--eds-green-500:#61a97d;--eds-green-300:#abd6ba;--eds-green-200:#d4eadb;
  --eds-green-100:#eaf6ee;--eds-green-50:#f5fbf7;--eds-yellow:#f2c94c;--eds-coral:#f27f64;
  --eds-blue:#4ea5c8;--eds-ink:#24372d;--eds-muted:#627069;--eds-line:#dce9e0;--eds-white:#fff;
  --eds-surface:#fff;--eds-bg:#f5f9f6;--eds-radius-sm:12px;--eds-radius:18px;--eds-radius-lg:26px;
  --eds-shadow-sm:0 5px 18px rgba(36,83,60,.07);--eds-shadow:0 16px 44px rgba(36,83,60,.11);
  --primary:var(--eds-green-700)!important;--primary2:var(--eds-green-500)!important;--primary-dark:var(--eds-green-900)!important;
  --accent:var(--eds-yellow)!important;--teal:var(--eds-green-600)!important;--ink:var(--eds-ink)!important;
  --muted:var(--eds-muted)!important;--line:var(--eds-line)!important;--surface:#fff!important;--soft:var(--eds-green-50)!important;
  --success:#278b68!important;--dark:var(--eds-green-950)!important;--shadow:var(--eds-shadow)!important;
}
html{scroll-behavior:smooth}body{background:var(--eds-bg);color:var(--eds-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*:focus-visible{outline:3px solid rgba(72,140,101,.28);outline-offset:2px}
.btn,button.btn{border-radius:14px;box-shadow:0 5px 14px rgba(58,123,86,.16);transition:.2s ease;background:var(--eds-green-700);border-color:var(--eds-green-700)}
.btn:hover,button.btn:hover{background:var(--eds-green-900);transform:translateY(-1px)}
.btn.secondary,.btn.ghost{background:#fff!important;color:var(--eds-green-900)!important;border:1px solid var(--eds-green-200)!important;box-shadow:none}
.card,.panel,.notice,.form-card,.price-card,.sales-summary,.product-card,.project-card{border-color:var(--eds-line);box-shadow:var(--eds-shadow-sm)}
input,select,textarea{accent-color:var(--eds-green-700)}
input:focus,select:focus,textarea:focus{border-color:var(--eds-green-500)!important;box-shadow:0 0 0 4px rgba(72,140,101,.10);outline:none}
.status.active,.status.ready,.status.done,.notice.success,.success{background:var(--eds-green-100)!important;color:var(--eds-green-900)!important}
.pill,.status{background:var(--eds-green-100);color:var(--eds-green-900)}
