/* Admin pages. Colours come from site.css. */

header.top .signed-in {
    display: flex; align-items: center; gap: 12px;
    margin-left: auto; font-size: 14.5px; color: var(--ink-soft);
}

button {
    font: inherit; font-weight: 600;
    padding: 8px 16px; border-radius: 8px; border: 0;
    background: var(--sun); color: var(--night); cursor: pointer;
}
button:hover { background: var(--sun-soft); }
button:focus-visible, input:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
header.top .signed-in button {
    padding: 5px 12px; background: transparent; color: var(--ink-soft);
    border: 1px solid var(--rule); font-weight: 500;
}
header.top .signed-in button:hover { color: var(--ink); border-color: var(--ink-faint); }

.admin-login { display: flex; justify-content: center; padding-top: 10vh; }
.admin-login .card {
    width: 100%; max-width: 360px;
    display: flex; flex-direction: column; gap: 14px;
    padding: 28px; border-radius: 14px;
    background: var(--panel); border: 1px solid var(--rule);
}
.admin-login h1 { font-size: 28px; margin: 0; }
.admin-login .lede { margin: -8px 0 4px; color: var(--ink-soft); }
.admin-login label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--ink-soft); }
.admin-login input {
    font: inherit; color: var(--ink);
    padding: 9px 12px; border-radius: 8px;
    background: var(--night-2); border: 1px solid var(--rule);
}
.admin-login button { margin-top: 6px; }
.admin-login .aside { font-size: 14px; text-align: center; }
.admin-login .notice {
    margin: 0; padding: 9px 12px; border-radius: 8px;
    background: rgba(89, 196, 106, 0.12); border: 1px solid var(--leaf); color: var(--ink);
}
.admin-login .error {
    margin: 0; padding: 9px 12px; border-radius: 8px;
    background: rgba(255, 77, 109, 0.12); border: 1px solid var(--coral); color: var(--ink);
}

.admin-home h1 { font-size: 32px; margin: 48px 0 24px; }
.admin-home .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.admin-home .tile {
    display: flex; flex-direction: column; gap: 4px;
    padding: 20px; border-radius: 12px;
    background: var(--panel); border: 1px solid var(--rule);
}
.admin-home .tile .value { font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; }
.admin-home .tile .label { color: var(--ink-soft); font-size: 14px; }
