
/* Genesis Global inspired theme */
:root{
  --gg-primary: #0e2a47;   /* deep navy */
  --gg-secondary: #00aeef; /* cyan brand */
  --gg-accent: #37b3e5;    /* light accent */
  --gg-bg: #0b1220;        /* dark gradient start for header */
  --gg-bg-2: #0f1728;      /* dark page background */
  --gg-card: #141b2e;      /* cards */
  --gg-muted: #a8b2c3;
  --gg-text: #eef3f8;
  --gg-chip: #1d2540;
  --radius: 16px;
  --shadow: 0 10px 28px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font:16px/1.55 system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: linear-gradient(180deg,var(--gg-bg),var(--gg-bg-2) 35%);
  color: var(--gg-text);
}

.header{
  text-align:center;
  padding: 28px 12px 12px;
  background: linear-gradient(180deg, rgba(14,42,71,.6), rgba(11,18,32,0) );
}
.brand{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
}
.brand img{height:64px; width:auto; filter: drop-shadow(0 4px 8px rgba(0,0,0,.35));}
.brand h1{margin:0;font-weight:800;letter-spacing:.3px;
  background: linear-gradient(90deg, var(--gg-secondary), #9be8ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-size: clamp(20px, 4.6vw, 36px);
}
.subtitle{color:var(--gg-muted); margin:6px 0 0;}

.wrap{max-width:1120px;margin:0 auto;padding:12px 16px 32px;}

.toolbar{
  background: linear-gradient(180deg, rgba(20,27,46,.7), rgba(20,27,46,.2));
  border:1px solid #223052;
  border-radius: var(--radius);
  padding: 14px;
  display:grid;grid-template-columns:2fr 1fr 1fr; gap:10px;
  box-shadow: var(--shadow);
  position:sticky; top:8px; z-index:3; backdrop-filter: blur(4px);
}
.toolbar input, .toolbar select{
  width:100%; padding:12px 14px; border-radius:12px; outline:none;
  border:1px solid #273456; background:#0f1730; color:var(--gg-text);
}
.toolbar input:focus, .toolbar select:focus{border-color: var(--gg-secondary)}

.stat{display:flex;align-items:center;gap:8px;color:var(--gg-muted);font-size:14px;margin:10px 2px 18px}
.grid{display:grid;grid-template-columns: repeat(3, 1fr); gap:14px}
@media (max-width:980px){.grid{grid-template-columns: repeat(2, 1fr)} .toolbar{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid{grid-template-columns:1fr} .toolbar{grid-template-columns:1fr}}

.card{
  background: var(--gg-card);
  border: 1px solid #223052;
  border-radius: var(--radius);
  padding: 16px;
  display:flex;flex-direction:column;gap:10px;
  box-shadow: var(--shadow);
}
.card h3{margin:0;font-size:18px}
.badge{font-size:12px;color:#cfe7ff;background: var(--gg-chip); border:1px solid #273456;
  padding:4px 8px;border-radius:999px}
.desc{color:#cdd8e8;font-size:14px}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#1a2240;border:1px solid #273456;color:#bcd3ea;font-size:12px}

.actions{display:flex;gap:10px;margin-top:auto}
.btn{
  flex:1 1 auto;text-align:center;text-decoration:none;
  background: linear-gradient(180deg, var(--gg-secondary), var(--gg-accent));
  color:#071524;font-weight:700;border:none;border-radius:12px;padding:10px 12px;cursor:pointer
}
.btn.secondary{background:#1b2244;color:#e5f6ff;border:1px solid #29345a}
.btn:hover{filter:brightness(1.05)}

footer{color:var(--gg-muted);text-align:center;padding:28px 8px}
a{color: #7dd3ff}
