/* assets/css/style.css */
:root{--bg:#f7f8fc;--card:#fff;--txt:#222;--muted:#6b7280;--pri:#2563eb;--ok:#16a34a;--bad:#dc2626;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 system-ui,Segoe UI,Roboto}
a{color:var(--pri);text-decoration:none;margin-right:14px}
.btn{padding:.5rem .8rem;background:var(--pri);color:#fff;border-radius:.6rem}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:20px;margin-bottom:16px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.input,select,textarea{width:100%;padding:.6rem;border:1px solid #e5e7eb;border-radius:.6rem}
label{font-weight:600;margin:.4rem 0 .2rem;display:block}
.topbar{display:flex;align-items:center;padding:10px 16px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.brand{font-weight:800;margin-right:16px}.spacer{flex:1}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid #eee;text-align:left}
.actions a{margin-right:8px}
.alert{padding:.7rem 1rem;border-radius:.6rem;margin:10px 0}
.alert.success{background:#ecfdf5;color:#065f46}.alert.error{background:#fef2f2;color:#7f1d1d}
.footer{padding:24px 16px;text-align:center;color:var(--muted)}
.stats{font-size:28px;font-weight:800}
.badge{display:inline-block;padding:.2rem .5rem;border-radius:.5rem;background:#eef;border:1px solid #dde;color:#334}
.print-only{display:none}
@media print{.topbar,.btn,.actions,.searchbar{display:none}.print-only{display:block}}
