body { margin:0; font-family: Inter, Arial; background:#f4f6f8; }
.logo { color:#2563eb; }
.login-bg { display:flex; align-items:center; justify-content:center; height:100vh; background:linear-gradient(135deg,#111827,#2563eb); }
.login-box { background:#fff; padding:40px; border-radius:12px; width:340px; text-align:center; }
header { background:#fff; padding:16px 32px; display:flex; justify-content:space-between; align-items:center; }
nav a { margin-left:20px; text-decoration:none; color:#6b7280; font-weight:600; }
.container { max-width:1100px; margin:auto; padding:32px; }
.card { background:#fff; border-radius:12px; box-shadow:0 10px 20px rgba(0,0,0,.05); padding:24px; }
input, select, textarea { width:100%; padding:12px; margin-bottom:14px; border-radius:8px; border:1px solid #e5e7eb; box-sizing:border-box; }
button, .btn { background:#2563eb; color:#fff; border:none; padding:12px 20px; border-radius:8px; font-weight:600; cursor:pointer; text-decoration:none; display:inline-block; }
.secondary { background:#e5e7eb; color:#111827; }
table { width:100%; margin-top:20px; border-collapse:collapse; }
th { text-align:left; font-size:12px; color:#6b7280; }
td { padding:12px 0; border-top:1px solid #e5e7eb; vertical-align:top; }
.tags span { background:#eff6ff; color:#1e40af; padding:6px 10px; border-radius:999px; margin-right:6px; display:inline-block; margin-bottom:6px; }
.row { display:flex; gap:12px; }
.row > div { flex:1; }
hr { border:none; border-top:1px solid #e5e7eb; margin:16px 0; }
small.muted { color:#6b7280; }
