/* public/assets/style.css */
:root { --bg:#f7f7f8; --card:#fff; --muted:#666; --accent:#ff6a00; --line:#eee; }
*{ box-sizing:border-box;}
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji"; background:var(--bg); color:#111;}
a { color: #0f62fe; text-decoration: none; }
a.btn { background: var(--accent); color:#fff; padding:8px 12px; border-radius:10px; font-weight:600; }
a.btn.secondary { background:#444; }
.topbar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:10px 16px; background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; }
.brand { font-weight:800; letter-spacing:0.2px; }
.nav { display:flex; gap:10px; align-items:center; }
.container { padding:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px; }
.grid { display:grid; gap:12px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 680px) {
  .grid.cols-2, .grid.cols-3 { grid-template-columns: 1fr; }
}
.row { display:flex; gap:10px; }
.row.wrap { flex-wrap:wrap; }
.input { display:flex; flex-direction:column; gap:6px; }
.input input, .input select, .input textarea { padding:10px; border-radius:10px; border:1px solid #ddd; }
.table { width:100%; border-collapse: collapse; background:#fff; border:1px solid var(--line); }
.table th, .table td { padding:8px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align: top; }
.table th { background:#fafafa; }
.badge { padding:3px 8px; border-radius:20px; background:#ececec; font-size:12px; }
.badge.active { background:#d1fadf; color:#14532d; }
.badge.inactive { background:#fee2e2; color:#7f1d1d; }
.actions { display:flex; gap:6px; flex-wrap:wrap; }
hr.sep { border:0; border-top:1px dashed #ddd; margin:10px 0; }
.footer { padding:14px 16px; color:var(--muted); font-size:13px; }
fieldset { border:1px dashed #ddd; border-radius:12px; padding:10px; }
legend { font-weight:700; color:#333; }
label.small { font-size:12px; color:#444; }
.filelink { font-size:12px; color:#333; }
