
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#0f172a;color:#fff}
.topbar .brand{font-weight:700}
.topbar .menu a{color:#fff;text-decoration:none;margin:0 8px}
.content{padding:16px}
.container{max-width:380px;margin:60px auto;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
h1{margin-top:0}
label{display:block;margin:12px 0 6px}
input,select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
button{margin-top:14px;padding:10px 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left}
.alert{padding:10px;border-radius:8px;background:#fee2e2;color:#991b1b;margin-bottom:10px}
.success{padding:10px;border-radius:8px;background:#dcfce7;color:#166534;margin-bottom:10px}
.card{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:12px}
.footer{padding:10px 16px;color:#64748b}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
small.muted{color:#6b7280}
