@import url('/assets/internal.css?v=20260814');
:root {
  --bg: #f5f8ff;
  --text: #0f1a2a;
  --card: #ffffff;
  --accent: #1d4ed8;
  --line: #d9e2f3;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--bg); color: var(--text); }
.container { width: min(1120px, 94vw); margin: 0 auto; }
.topbar { background: #0f172a; color: white; padding: 12px 0; position: sticky; top: 0; }
.nav { display:flex; align-items:center; gap:16px; }
.nav a { color: #f8fafc; text-decoration:none; margin-right:12px; }
.brand { font-weight: bold; color: white; margin-right: 18px; }
.hero { padding: 22px 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.card { background: var(--card); border:1px solid var(--line); border-radius:10px; padding:12px; }
.card img { width:100%; height:160px; object-fit:cover; border-radius:8px; }
.btn, button { background: var(--accent); color: white; border:none; padding:10px 14px; border-radius:8px; cursor: pointer; text-decoration:none; display:inline-block; }
.table { width:100%; border-collapse: collapse; margin-top: 12px; }
.table th,.table td { border:1px solid var(--line); padding:8px; text-align:left; background: white; }
.form, .checkout-form, .filters { display:grid; gap:10px; max-width: 520px; margin:12px 0; }
label { display:grid; gap: 6px; }
input, textarea, select { padding:10px; border:1px solid #cdd6e4; border-radius:7px; }
.footer { background: #0f172a; color: #d9e2ff; margin-top: 24px; padding: 18px 0; }
.flash { background: #dbeafe; padding: 10px; border-radius: 8px; }
.error { background: #fee2e2; padding: 10px; border-radius: 8px; color: #7f1d1d; }
.tag-list { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.tag-list li a { background:white; padding:8px 10px; border:1px solid var(--line); border-radius: 999px; text-decoration:none; }
.stats { display:grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap:12px; margin-bottom:14px; }
.auth { max-width: 420px; margin: 32px auto; background: white; border:1px solid var(--line); padding:16px; border-radius: 10px; }
.detail-grid { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
@media(max-width: 800px){ .detail-grid{grid-template-columns:1fr;} }
