:root {
  --deep-blue: #0b1a3c;
  --white: #ffffff;
  --green: #2ecc71;
  --yellow: #f1c40f;
  --blue: #2e6ee6;
  --card-bg: #0f2450;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--deep-blue);
  color: var(--white);
  font-family: "Tahoma", "Segoe UI", system-ui, -apple-system, sans-serif;
}
.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 3px solid var(--yellow);
  position: sticky;
  top: 0;
  background: linear-gradient(180deg, rgba(11,26,60,0.95), rgba(11,26,60,0.85));
  z-index: 10;
}
.app-title { margin: 0; font-size: 20px; }
.app-container { padding: 16px; max-width: 900px; margin: 0 auto; }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.card {
  background: var(--card-bg);
  border: 2px solid var(--yellow);
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.35), inset 0 0 24px rgba(241,196,15,0.08);
}
.card h3 { margin: 0 0 8px; font-size: 18px; }
.card .meta { font-size: 13px; color: #cfe2ff; margin-bottom: 12px; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.btn {
  display: inline-block;
  text-decoration: none;
  border: 2px solid var(--yellow);
  border-radius: 999px;
  padding: 10px 16px;
  background: var(--blue);
  color: var(--white);
  font-weight: 700;
}
.btn-success { background: var(--green); }
.btn-secondary { background: #1f4fb8; }
.app-footer {
  border-top: 3px solid var(--yellow);
  padding: 12px 16px;
  margin-top: 24px;
  color: #cfe2ff;
}
@media (min-width: 980px) { .app-title { font-size: 24px; } .card h3 { font-size: 20px; } }
