/* Lifeguard-Pro theme — derived from lifeguard-pro.org + LGP Project Management app */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
  --lgp-navy:#002e63; --lgp-navy-alt:#002D62; --lgp-red:#eb0102; --lgp-red-alt:#EA0101;
  --lgp-blue:#046bd2; --lgp-blue-dark:#045cb4; --lgp-sky:#CEE1F7; --lgp-ice:#EBF1F9;
  --lgp-bg:#f3f6f9; --lgp-bg-alt:#eaf0f7; --lgp-surface:#ffffff;
  --lgp-ink:#183347; --lgp-muted:#627483; --lgp-line:#dfe5eb; --lgp-line-alt:#d3deeb;
  --lgp-slate:#1e293b; --lgp-gray:#C8D5DC;
  /* licensing.lifeguard-pro.org */ --lgp-red-dark:#C30010; --lgp-navy-2:#1A4A85; --lgp-band:#EEF4FB; --lgp-red-tint:#FDF3F4; --lgp-red-tint-2:#F9E4E7;
  --lgp-success:#16a34a; --lgp-warning:#d97706; --lgp-danger:var(--lgp-red);
  --lgp-font:"Poppins","Segoe UI",Arial,sans-serif;
  --lgp-radius-sm:7px; --lgp-radius:8px; --lgp-radius-lg:12px;
  --lgp-shadow:0 1px 3px rgba(0,46,99,.08),0 4px 12px rgba(0,46,99,.06);
}
body{margin:0;font-family:var(--lgp-font);background:var(--lgp-bg);color:var(--lgp-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--lgp-navy);font-weight:600}
.lgp-header{background:var(--lgp-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:3px solid var(--lgp-red)}
.lgp-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.lgp-brand img{width:48px;height:48px;object-fit:contain}
.lgp-brand .name{font-weight:700;font-size:18px}.lgp-brand .sub{font-size:11px;letter-spacing:.1em;opacity:.8}
.lgp-nav{display:flex;gap:6px}.lgp-nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:var(--lgp-radius-sm);font-weight:500;font-size:14px}
.lgp-nav a:hover,.lgp-nav a.active{background:rgba(255,255,255,.12)}
.lgp-card{background:var(--lgp-surface);border:1px solid var(--lgp-line);border-radius:var(--lgp-radius-lg);padding:20px;box-shadow:var(--lgp-shadow)}
.lgp-card .muted{color:var(--lgp-muted);font-size:14px}
.lgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:var(--lgp-radius-sm);font:600 14px var(--lgp-font);cursor:pointer;transition:background .15s}
.lgp-btn-primary{background:var(--lgp-navy);color:#fff}.lgp-btn-primary:hover{background:#00244e}
.lgp-btn-danger{background:var(--lgp-red);color:#fff}.lgp-btn-danger:hover{background:var(--lgp-red-dark)}
.lgp-btn-outline{background:#fff;color:var(--lgp-navy);border-color:var(--lgp-line-alt)}.lgp-btn-outline:hover{background:var(--lgp-ice)}
.lgp-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
.lgp-badge.overdue{background:#fde8e8;color:var(--lgp-red)}.lgp-badge.due{background:#fef3c7;color:#92400e}.lgp-badge.paid{background:#dcfce7;color:#166534}
