*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f4f6;color:#1f2937}
.admin-top{background:#111827;color:white;padding:14px 20px}.admin-top .inner{max-width:1180px;margin:auto;display:flex;gap:22px;align-items:center;justify-content:space-between}
.admin-top a{color:white;text-decoration:none}.admin-nav{display:flex;gap:15px;flex-wrap:wrap}.admin-main{max-width:1180px;margin:28px auto;padding:0 16px}
.box{background:white;border-radius:16px;padding:26px;box-shadow:0 10px 30px #0000000d;margin-bottom:22px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:20px;border:1px solid #e5e7eb;border-radius:14px}.stat strong{display:block;font-size:30px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{font-size:13px;color:#6b7280}
.btn{display:inline-block;border:0;background:#92400e;color:white;padding:10px 15px;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.btn.alt{background:#e5e7eb;color:#374151}.btn.danger{background:#b91c1c}
label{display:block;font-weight:800;margin:16px 0 6px}input[type=text],input[type=date],input[type=time],input[type=datetime-local],input[type=url],input[type=password],textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:9px;font:inherit}
textarea{min-height:100px}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f3f4f6;border:1px solid #d1d5db;border-bottom:0;border-radius:9px 9px 0 0}.editor-toolbar button{padding:7px 10px;border:1px solid #d1d5db;background:white;border-radius:6px;cursor:pointer}
.rich-editor{min-height:280px;border:1px solid #d1d5db;padding:14px;border-radius:0 0 9px 9px;background:white;line-height:1.6}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msg{padding:13px;border-radius:9px;background:#dcfce7;color:#166534;margin-bottom:16px}.err{padding:13px;border-radius:9px;background:#fee2e2;color:#991b1b;margin-bottom:16px}.thumb{width:80px;height:80px;object-fit:cover;border-radius:8px}.muted{color:#6b7280;font-size:14px}
@media(max-width:760px){.grid,.row{grid-template-columns:1fr}table{display:block;overflow:auto}.admin-top .inner{align-items:flex-start;flex-direction:column}}

select{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:9px;font:inherit;background:white}
