/* Muncie4Speed.com — neutral development stylesheet.
   Branding/typography/final styling will be supplied separately. */

:root {
    --bg: #f7f7f8;
    --surface: #ffffff;
    --ink: #1d1d22;
    --muted: #5b5b66;
    --line: #d9d9df;
    --accent: #2b4c7e;
    --radius: 8px;
    --maxw: 960px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 1rem;
}

.site-header {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}
.site-header .container {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: .75rem;
    padding-bottom: .75rem;
}
.brand { font-weight: 700; font-size: 1.15rem; color: var(--ink); }
.tagline { color: var(--muted); font-size: .9rem; }

.site-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
    margin-left: auto;
}
.site-nav a { color: var(--ink); }
.site-nav a:hover { color: var(--accent); }

main.container { padding-top: 1.5rem; padding-bottom: 3rem; }

.hero { text-align: left; margin-bottom: 1.5rem; }
.hero h1 { margin: 0 0 .25rem; font-size: 2rem; }
.lead { color: var(--muted); margin: 0 0 .5rem; }

.status-badge {
    display: inline-block;
    background: #fff4d6;
    color: #6b4e00;
    border: 1px solid #e0c860;
    padding: .15rem .6rem;
    border-radius: 999px;
    font-size: .8rem;
}

.card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
}
.card.narrow { max-width: 420px; }

.health-table { border-collapse: collapse; width: 100%; }
.health-table th, .health-table td {
    text-align: left;
    padding: .4rem .6rem;
    border-bottom: 1px solid var(--line);
}
.health-table th { width: 10rem; color: var(--muted); }

form label { display: block; font-size: .9rem; margin-bottom: .2rem; }
form input {
    width: 100%;
    padding: .55rem .6rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    font: inherit;
}
form p { margin: 0 0 .9rem; }
button {
    cursor: pointer;
    background: var(--accent);
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: .55rem 1rem;
    font: inherit;
}
button:hover { filter: brightness(1.08); }

.form-error { color: #a30000; background: #fdeaea; border: 1px solid #f1c2c2; padding: .5rem .75rem; border-radius: 6px; }
.muted { color: var(--muted); font-size: .85rem; }

.site-footer {
    border-top: 1px solid var(--line);
    background: var(--surface);
    color: var(--muted);
    font-size: .85rem;
}
.site-footer .container { padding-top: .75rem; padding-bottom: .75rem; }

/* POST-only sign-out form */
.inline-form { margin: 0 0 1rem; }
