:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; background: #f6f4ef; color: #1f2933; }
a { color: #294f8a; text-decoration: none; }
.topbar { align-items: center; background: #172033; color: white; display: flex; gap: 1rem; padding: .8rem 1.2rem; }
.topbar a { color: white; }
.brand { font-weight: 800; letter-spacing: .03em; }
.topbar nav { display: flex; flex: 1; flex-wrap: wrap; gap: .8rem; }
.topbar form { margin-left: auto; }
.container { max-width: 1180px; margin: 0 auto; padding: 1.2rem; }
.card { background: white; border: 1px solid #e0ddd5; border-radius: 14px; box-shadow: 0 10px 24px rgb(23 32 51 / 8%); margin: 1rem 0; padding: 1rem; }
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
label { display: block; font-weight: 700; margin-top: .7rem; }
input, select, textarea { border: 1px solid #c9c3b8; border-radius: 10px; box-sizing: border-box; font: inherit; padding: .55rem; width: 100%; }
button, .button { background: #294f8a; border: 0; border-radius: 10px; color: white; cursor: pointer; display: inline-block; font: inherit; font-weight: 700; margin-top: .7rem; padding: .55rem .8rem; }
button.secondary, .button.secondary { background: #52606d; }
button.danger { background: #a63232; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #e6e1d9; padding: .55rem; text-align: left; vertical-align: top; }
.muted { color: #66727f; }
.status { background: #efe7d4; border-radius: 999px; display: inline-block; font-size: .85rem; padding: .2rem .55rem; }
.flash { background: #e5f4e3; border: 1px solid #9bcc94; border-radius: 10px; margin: 1rem 0; padding: .8rem; }
pre { background: #18202d; border-radius: 10px; color: #e8edf7; overflow: auto; padding: 1rem; }
@media (max-width: 720px) { .topbar { align-items: flex-start; flex-direction: column; } .topbar form { margin-left: 0; } }
