body{font-family:Arial, sans-serif;margin:0;background:#fafafa;color:#111}
.wrap{max-width:1100px;margin:0 auto;padding:18px}
.topbar{background:#111;color:#fff}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700}
.nav a{color:#fff;text-decoration:none;margin-left:12px}
.nav .muted{opacity:.75;margin-left:12px}
.card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;margin:14px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.btn{display:inline-block;background:#111;color:#fff;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer}
input,select{width:100%;padding:10px;margin:8px 0;border:1px solid #ddd;border-radius:10px;box-sizing:border-box}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #eee;padding:10px;text-align:left;vertical-align:top}
.actions{white-space:nowrap}
.linkbtn{background:none;border:none;color:#0066cc;cursor:pointer;padding:0;margin-left:10px}
.linkbtn.danger{color:#b00020}
.err{color:#b00020}
.ok{color:#0a7a2f}
.info{color:#0b5394}
.muted{color:#666}
.grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}
.footer{padding-top:0;padding-bottom:30px}
code{background:#f4f4f4;padding:2px 6px;border-radius:8px}
