body { margin:0; font-family: Arial, sans-serif; background:#f3f5f7; color:#202428; }
.header { background:#222; color:#fff; padding:18px 28px; border-bottom:5px solid #ffcc00; }
.container { max-width:1150px; margin:24px auto; background:#fff; padding:24px; border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,.08); }
h1,h2 { margin-top:0; }
input, select, textarea { padding:10px; border:1px solid #ccc; border-radius:8px; width:100%; box-sizing:border-box; }
button, .btn { background:#222; color:#fff; border:0; border-radius:8px; padding:10px 16px; text-decoration:none; cursor:pointer; display:inline-block; }
.btn-yellow { background:#ffcc00; color:#222; font-weight:bold; }
.error { background:#ffe5e5; border:1px solid #cc0000; padding:12px; border-radius:8px; margin-bottom:16px; }
.success { background:#e6ffed; border:1px solid #209b45; padding:12px; border-radius:8px; margin-bottom:16px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:18px; }
.card { border:1px solid #ddd; border-radius:12px; padding:14px; background:#fafafa; }
.card img { width:100%; height:150px; object-fit:cover; background:#eee; border-radius:8px; }
table { width:100%; border-collapse:collapse; margin-top:16px; }
th,td { border-bottom:1px solid #ddd; padding:10px; text-align:left; vertical-align:top; }
th { background:#f0f0f0; }
.meta { color:#666; font-size:.92em; }
.nav { margin-bottom:18px; }
.nav a { margin-right:12px; }
.badge { display:inline-block; padding:3px 8px; border-radius:999px; background:#ffcc00; color:#222; font-weight:bold; }
