header::after{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--verde),var(--amarelo));
}

:root{
  --azul:#0b2a4a;
  --verde:#0b6b3a;
  --amarelo:#f2c200;
  --cinza:#f6f7f9;
  --texto:#0f172a;
  --borda:rgba(0,0,0,.08);
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Arial;background:var(--cinza);color:var(--texto);}
a{color:var(--azul)}
header{background:linear-gradient(90deg,var(--azul),#061a2e);color:#fff;}
.container{max-width:1100px;margin:0 auto;padding:18px;}
.nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.nav a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:10px;}
.nav a:hover{background:rgba(255,255,255,.08);}
.hero{padding:24px 0}
.badge{display:inline-block;background:rgba(242,194,0,.14);border:1px solid rgba(242,194,0,.4);color:#fff;padding:6px 10px;border-radius:999px}
h1{margin:.4rem 0 0;font-size:2rem}
h2{margin:0 0 10px}
p{line-height:1.65;margin:.5rem 0}
.grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));}
.card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.btn{display:inline-block;background:var(--verde);color:#fff;text-decoration:none;padding:10px 14px;border-radius:12px;border:0;cursor:pointer}
.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
.btn.danger{background:#a30f0f}
.form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
input,textarea,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--borda);font:inherit}
textarea{min-height:140px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid var(--borda);text-align:left}
.table th{background:#f1f5f9}
footer{background:#061a2e;color:#cbd5e1;margin-top:22px}
@media(max-width:900px){.grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

.card{
  position:relative;
}
.card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg,var(--verde),var(--amarelo));
  border-top-left-radius:16px;
  border-top-right-radius:16px;
}