
/* Brand tokens (from ZYPA brand doc) */
:root{
  --brand-dark:#0d192b;
  --brand-teal-1:#0c5149;
  --brand-teal-2:#0a8967;
  --brand-accent:#07f9a2;
  --brand-light:#f2f2f2;
  --text:#0d192b;
}
html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
main {
  flex: 1;
}
footer {
  margin-top: auto;
}

html,body{height:100%}
body{font-family:'MuseoModerno', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif;color:var(--text); background:#fff;}
a{color:var(--brand-teal-2)}
a:hover{text-decoration:none;color:var(--brand-teal-1)}

.navbar-brand{font-weight:700; letter-spacing:.3px}
.bg-brand{background:linear-gradient(90deg, var(--brand-teal-1), var(--brand-teal-2)); color:#fff;}
.btn-brand{background:var(--brand-teal-2); border-color:var(--brand-teal-2); color:#fff;}
.btn-brand:hover{background:var(--brand-teal-1); border-color:var(--brand-teal-1);}

.badge-accent{background:var(--brand-accent); color:#000;}

footer{background:#0d192b; color:#fff; padding:30px 0}
footer a{color:#07f9a2}
footer small{opacity:.85}

.hero{background: radial-gradient(1200px 600px at 10% 10%, rgba(7,249,162,.15), transparent 60%);}
.card{border-radius:1rem}
.card-header{background:transparent; font-weight:600}

.table thead th{background:#f8fafc}
