/* RoboVerify brand: deep teal — evidence, verification, trust. Layered on Bootstrap 5. */
:root {
    --bs-primary: #0e6e66;
    --bs-primary-rgb: 14, 110, 102;
    --bs-link-color: #0e6e66;
    --bs-link-hover-color: #0a4f49;
    --rv-brand-dark: #0a3d38;
}

body {
    background: #f7f8f7;
}

.bg-brand {
    background-color: var(--rv-brand-dark) !important;
}

.brand-mark {
    color: #6fd6c4;
}

.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.85);
}
.navbar-nav .nav-link:hover {
    color: #ffffff;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #0a4f49;
    --bs-btn-hover-border-color: #0a4f49;
    --bs-btn-active-bg: #093f3a;
    --bs-btn-active-border-color: #093f3a;
}

.card {
    border: 1px solid #e3e7e5;
    box-shadow: 0 1px 3px rgba(15, 30, 27, 0.05);
}

.card + .card,
section + section {
    margin-top: 1.5rem;
}

h1, h2, h3 {
    color: #12211e;
}

h1 {
    font-weight: 650;
}

/* Form spacing when using Django's {{ form.as_p }} rendering */
form p {
    margin-bottom: 1rem;
}
form p label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
    color: #33413d;
}
form ul.errorlist {
    color: #b02a37;
    list-style: none;
    padding-left: 0;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.quote-block {
    border-left: 3px solid #cfe0dc;
    padding-left: 0.75rem;
    color: #33413d;
}

/* A genuine value disagreement (contradicted, exact/partial mismatch, source
   conflict) needs to read as visually different at a glance, not just via a small
   badge easy to skim past — especially for a reader scanning a long evidence list. */
.quote-block-contradicted {
    border-left-color: #d9534f;
    background: #fdf1f0;
    padding: 0.4rem 0.75rem;
    border-radius: 0.25rem;
}

.table > :not(caption) > * > * {
    vertical-align: middle;
}

code {
    color: #0e6e66;
}
