
:root{--bg:#f4f6f8;--sidebar:#0f8a83;--primary:#ff7b3a;--card:#fff;--text:#1b1f23;--muted:#6b7280}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{background:var(--sidebar);color:#f2f2f2;display:flex;flex-direction:column;padding:20px}
.sidebar .brand{font-weight:800;font-size:20px;margin-bottom:16px}.sidebar .brand span{color:#c6fff9}
.sidebar nav{display:flex;flex-direction:column;gap:8px}
.sidebar nav a{padding:10px 12px;border-radius:10px}.sidebar nav a:hover{background:rgba(255,255,255,.12)}
.sidebar .divider{height:1px;background:rgba(255,255,255,.25);margin:10px 0}.sidebar .bottom{margin-top:auto}
.sidebar .logout{display:inline-block;background:#e11d48;color:#fff;padding:8px 12px;border-radius:10px}
.content{display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--card);border-bottom:1px solid #e5e7eb}
.topbar .search input{width:340px;max-width:50vw;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;outline:none}
.topbar .profile-mini{display:flex;gap:12px;align-items:center}.topbar .avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;border:2px solid #e5e7eb}
.flash{margin:14px 24px;padding:10px 12px;border-radius:10px}
.flash.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.flash.error{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}
.footer{margin-top:auto;padding:16px 24px;color:var(--muted)}
.page{padding:24px;display:grid;gap:16px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);padding:16px}
.card h3{margin:.2rem 0 .8rem 0}.kpi{display:flex;gap:14px;align-items:center}.kpi .badge{background:var(--primary);color:#fff;border-radius:8px;padding:6px 10px;font-weight:700}
.actions{display:flex;gap:10px}.btn{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn.minor{background:#f3f4f6}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left}
.table th{font-weight:700;color:#374151}.form{display:grid;gap:12px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.input{display:grid;gap:6px}.input input,.input select,.input textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;outline:none}
.tag{display:inline-block;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;padding:2px 8px;border-radius:999px;font-size:12px}
.video{width:100%;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;min-height:210px;background:#000}
.product{display:grid;gap:10px}.product img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#78350f;font-size:12px}
.empty{padding:20px;color:#6b7280}
@media (max-width: 960px){.layout{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}}
