/* Shared Tabler theme for the WAAP test site (main-site pages).
   Load AFTER tabler.min.css + tabler-icons.min.css. */
:root {
    --tblr-primary: #4F7D36;
    --tblr-primary-rgb: 79, 125, 54;
    --tblr-primary-fg: #ffffff;
}
body { background: var(--tblr-body-bg); }
.page-pretitle { letter-spacing: .06em; }

/* Brand mark in the navbar */
.brand-mark {
    display:inline-flex; align-items:center; justify-content:center;
    width:28px; height:28px; border-radius:6px;
    background: var(--tblr-primary); color:#fff; font-weight:800; font-size:14px;
}

/* Section / link cards (home + hubs) */
.section-card { transition: box-shadow .15s, transform .12s, border-color .15s; }
.section-card:hover { box-shadow: var(--tblr-shadow-lg); transform: translateY(-2px); border-color: var(--tblr-primary); }
a.section-card { color: inherit; text-decoration: none; }
.section-icon {
    display:inline-flex; align-items:center; justify-content:center;
    width:42px; height:42px; border-radius:10px;
    background: rgba(79,125,54,.10); color: var(--tblr-primary); font-size:22px;
}

/* Verdict pills (functional consoles) — clear red/green kept */
.verdict-pass  { color:#2f7d32; background:#e9f5e9; }
.verdict-block { color:#b23a3a; background:#f7e7e7; }
.verdict-idle  { color:#6e7175; background:#f0f0ee; }

/* Monospace result panels */
.result-pre {
    background:#1b1d20; color:#d6d6d3; border-radius:8px; padding:14px;
    font-family: var(--tblr-font-monospace); font-size:12.5px; line-height:1.6;
    white-space:pre-wrap; word-break:break-all; max-height:420px; overflow:auto; margin:0;
}

/* Full-height page + vertical centering for short single-card pages */
.page { min-height: 100vh; display: flex; flex-direction: column; }
.page-fill-center { flex: 1 1 auto; display: flex; align-items: center; }
