/* Testimonios ALM — internal admin.
   Brand: charcoal #3e464c, green #8CC63E, orange #f58c52, yellow #FFD500. */

:root{
  --alm-charcoal:#3e464c;
  --alm-charcoal-2:#2f363b;
  --alm-green:#5f9a22;
  --alm-green-lt:#8CC63E;
  --alm-orange:#e0561a;
  --alm-slate:#6b7580;
}

body{
  font-family:'Figtree',system-ui,-apple-system,sans-serif;
  background:#f4f5f6;
  color:#1f2937;
}

h1,h2,h3,h4,.alm-brand-text{font-family:'Space Grotesk','Figtree',system-ui,sans-serif;font-weight:600}

/* ---------- navbar ---------- */
.alm-nav{background:var(--alm-charcoal);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.alm-nav-logo{background:#fff;border-radius:6px;padding:3px 6px}
.alm-brand-text{font-size:1.05rem;letter-spacing:.01em}
.alm-nav .nav-link{font-weight:500;opacity:.85;border-radius:7px;padding:.4rem .75rem}
.alm-nav .nav-link:hover{opacity:1;background:rgba(255,255,255,.08)}
.alm-nav .nav-link.active{opacity:1;background:var(--alm-green);color:#fff}

/* ---------- cards / tables ---------- */
.card{border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.07);font-weight:600;border-radius:14px 14px 0 0!important}
.table>:not(caption)>*>*{padding:.7rem .75rem}
.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}

/* ---------- buttons ---------- */
.btn-alm{background:var(--alm-green);border-color:var(--alm-green);color:#fff;font-weight:600}
.btn-alm:hover{background:#4a7a1a;border-color:#4a7a1a;color:#fff}
.btn-charcoal{background:var(--alm-charcoal);border-color:var(--alm-charcoal);color:#fff;font-weight:600}
.btn-charcoal:hover{background:var(--alm-charcoal-2);border-color:var(--alm-charcoal-2);color:#fff}

/* ---------- sector badges (must match app/Helpers/sector_helper.php) ---------- */
.badge-sector{font-weight:600;font-size:.72rem;padding:.34em .7em;border-radius:20px}
.badge-agro {background:#eef6e1;color:#3d6b0f;border:1px solid #cbe4a4}
.badge-oil  {background:#f7e9e0;color:#a13c0d;border:1px solid #f0c3a8}
.badge-otras{background:#eceef0;color:#3e464c;border:1px solid #ccd2d7}

/* ---------- invitation state pills ---------- */
.badge-estado{font-weight:600;font-size:.72rem;padding:.34em .7em;border-radius:20px}
.estado-Creada    {background:#eceef0;color:#495057}
.estado-Enviada   {background:#fff4d6;color:#8a6100}
.estado-Abierta   {background:#dbeafe;color:#1e40af}
.estado-Respondida{background:#dcfce7;color:#166534}
.estado-Descartada{background:#fee2e2;color:#991b1b}

/* ---------- login ---------- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--alm-charcoal) 0%,var(--alm-slate) 100%);padding:1rem}
.login-card{width:100%;max-width:400px;background:#fff;border-radius:18px;padding:2.4rem 2.2rem;
  box-shadow:0 18px 50px rgba(0,0,0,.28)}
.login-card img{max-width:170px;margin:0 auto 1.6rem;display:block}

/* ---------- misc ---------- */
.stat-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;line-height:1}
.empty-state{text-align:center;padding:3rem 1rem;color:#9aa0a8}
.empty-state i{font-size:2.6rem;opacity:.35;display:block;margin-bottom:.6rem}
