
:root{
  --blue:#1e40af;
  --blue2:#2563eb;
  --bg:#f8fafc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}
a{color:var(--blue2)}
header{background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;padding:1.2rem 1rem;text-align:center}
header h1{margin:0;font-size:1.6rem}
nav{margin-top:.4rem}
nav a{color:#fff;opacity:.95;margin:0 .6rem;text-decoration:none;font-weight:600}
nav a:hover{text-decoration:underline}
.container{max-width:1000px;margin:2rem auto;padding:0 1rem}
.card{background:var(--card);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08);padding:1.2rem}
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:1fr 1fr}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
label{display:block;font-weight:700;margin:.5rem 0 .25rem}
input[type="text"],input[type="number"],textarea,select{
  width:100%;padding:.9rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:1rem;outline:none
}
textarea{min-height:120px;resize:vertical}
.controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}
button,.btn{
  background:var(--blue2);color:#fff;border:none;padding:.7rem 1rem;border-radius:12px;font-weight:700;cursor:pointer
}
button.secondary{background:#e2e8f0;color:#0f172a}
button.ghost{background:transparent;border:1.5px solid #e2e8f0;color:#0f172a}
.btn:disabled{opacity:.6;cursor:not-allowed}
.badge{display:inline-block;background:#e0e7ff;color:#1e3a8a;font-weight:700;padding:.25rem .5rem;border-radius:999px;font-size:.8rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}
.stat{background:#eef2ff;border:1px solid #e0e7ff;border-radius:12px;padding:1rem;text-align:center}
footer{margin-top:2rem;background:#f1f5f9;color:#334155;padding:1rem;text-align:center}
.small{color:var(--muted);font-size:.95rem}
hr{border:none;border-top:1px solid #e2e8f0;margin:1.2rem 0}
kbd{background:#e2e8f0;border-radius:6px;padding:.1rem .35rem;font-weight:700}
pre.code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1rem;overflow:auto}
article h1{margin-top:0}
article img{max-width:100%;border-radius:12px}
.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}
.meta{color:#64748b;font-size:.9rem;margin:.2rem 0 .8rem}
