/* Public legal pages (privacy policy, terms of service): black on white.
   Selected with data-theme="mono", which a page requests through
   ViewData["Theme"] (see _Layout.cshtml). */

[data-theme="mono"] {
    --hr-primary: #000000;
    --hr-primary-dark: #000000;
    --hr-primary-deep: #000000;
    --hr-primary-rgb: 0, 0, 0;
    --hr-primary-soft: #ffffff;
    --hr-primary-soft-2: #f2f2f2;
    --hr-on-primary: #000000;

    --hr-bg: #ffffff;
    --hr-surface: #ffffff;
    --hr-text: #000000;
    --hr-text-muted: #000000;
    --hr-text-soft: #000000;
    --hr-border: #000000;
}

[data-theme="mono"] body,
[data-theme="mono"] .hr-public-shell,
[data-theme="mono"] .hr-public-header,
[data-theme="mono"] .hr-public-footer {
    color: #000000;
    background: #ffffff;
}

[data-theme="mono"] .hr-public-header {
    border-bottom: 1px solid #000000;
}

[data-theme="mono"] .hr-public-footer {
    border-top: 1px solid #000000;
    color: #000000;
}

[data-theme="mono"] .hr-brand,
[data-theme="mono"] .hr-brand-text,
[data-theme="mono"] .hr-brand-text strong,
[data-theme="mono"] .hr-brand-text small {
    color: #000000;
    opacity: 1;
}

[data-theme="mono"] .hr-brand-mark {
    color: #000000;
    border-color: #000000;
    background: #ffffff;
}

[data-theme="mono"] a {
    color: #000000;
    text-decoration: underline;
}

.hr-legal {
    max-width: 820px;
    margin: 0 auto;
    padding: 2rem 1.25rem 3rem;
    color: #000000;
    line-height: 1.65;
}

.hr-legal-logo {
    display: block;
    width: 220px;
    max-width: 60%;
    height: auto;
    margin-bottom: 1.25rem;
}

.hr-legal h1 {
    margin: 0 0 .25rem;
    font-size: 2rem;
    font-weight: 800;
    color: #000000;
}

.hr-legal h2 {
    margin: 1.75rem 0 .5rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #000000;
}

.hr-legal-meta {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000;
    color: #000000;
}

.hr-legal p,
.hr-legal li {
    color: #000000;
}

.hr-legal-links {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #000000;
}

/* Public footer: copyright on the left, legal links on the right. */
.hr-public-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1.5rem;
}

.hr-public-footer-links {
    display: inline-flex;
    gap: .6rem;
}

.hr-public-footer-links a {
    color: inherit;
}

[data-theme="mono"] .hr-brand,
[data-theme="mono"] .hr-brand:hover {
    text-decoration: none;
}
