/* White theme with black buttons */
* { box-sizing: border-box; }
:root { --bg:#ffffff; --text:#111111; --muted:#6b7280; --border:#e5e7eb; --card:#ffffff; --btn-bg:#000000; --btn-text:#ffffff; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; background: var(--bg); color: var(--text); }
a { color: #111111; text-decoration: none; } a:hover { text-decoration: underline; }
a.btn, button { background: var(--btn-bg); border: 1px solid #000000; color: var(--btn-text); padding: 8px 12px; border-radius: 10px; cursor: pointer; font-weight: 600; }
a.btn:hover, button:hover { background: #111111; }
.container { max-width: 1000px; margin: 24px auto; padding: 0 16px; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #ffffff; border-bottom: 1px solid var(--border); position: sticky; top: 0; }
.topbar nav a { margin-right: 12px; }
h1, h2 { color: var(--text); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.card { background: var(--card); border: 1px solid var(--border); padding: 16px; border-radius: 12px; }
.card-title { color: #374151; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.card-value { font-size: 24px; font-weight: 800; margin-top: 6px; }
.card-sub { color: var(--muted); font-size: 13px; }
.alert { background: #f3f4f6; border: 1px solid var(--border); color: var(--text); padding: 12px; border-radius: 10px; margin: 12px 0; }
.alert-error { background: #fee2e2; border-color: #fecaca; color: #7f1d1d; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 24px; }
th, td { border-bottom: 1px solid var(--border); padding: 8px; text-align: left; }
.inline-form input, .inline-form select, .inline-form textarea, label input, label textarea, label select { width: 100%; padding: 8px; border-radius: 8px; border: 1px solid var(--border); background: #ffffff; color: var(--text); }
.inline-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 12px 0; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.small { font-size: 12px; color: var(--muted); }
