/* public/assets/style.css */
*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body{margin:0;background:#0f172a;color:#e2e8f0}
header{background:#111827;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
header h1{margin:0;font-size:18px}
nav a{color:#93c5fd;text-decoration:none;margin-right:10px}
nav a:hover{text-decoration:underline}
main{padding:16px}
.card{background:#1f2937;padding:12px;border-radius:12px;margin-bottom:16px}
label{display:block;margin:6px 0}
input,select,button{padding:8px;border-radius:8px;border:1px solid #334155;background:#0b1220;color:#e2e8f0}
button{cursor:pointer}
.table{width:100%;border-collapse:collapse;background:#0b1220;border-radius:12px;overflow:hidden}
.table th,.table td{border-bottom:1px solid #1f2937;padding:8px;text-align:left}
.table tr:hover{background:#0f172a}
.flash{padding:10px;border-radius:8px;margin-bottom:12px}
.flash.ok{background:#065f46}
.flash.err{background:#7f1d1d}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.right{text-align:right;margin:8px 0}