:root {
    --bs-primary: #475569;
    --bs-primary-rgb: 71, 85, 105;
    --bs-primary-subtle: #f1f5f9;
    --bs-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-color: #334155;
    --bs-body-bg: #f8fafc;
    --bs-border-radius: 0.75rem;
    --bs-border-radius-lg: 1rem;
    --bs-shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
    --bs-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);
}

body {
    font-family: var(--bs-body-font-family);
    background-color: var(--bs-body-bg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.fw-bold,
.fw-semibold {
    font-weight: 600 !important;
    color: #1e293b;
}

.help-article-sticky-toc {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

.article-body {
    line-height: 1.7;
    font-size: 0.95rem;
}

.article-body img {
    max-width: 100%;
    height: auto;
}

.article-body iframe {
    max-width: 100%;
    border: none;
}

.article-body table {
    width: 100%;
    border-collapse: collapse;
}

.article-body table,
.article-body th,
.article-body td {
    border: 1px solid #dee2e6;
}

.article-body th,
.article-body td {
    padding: 0.5rem;
    text-align: left;
}

.card {
    border-radius: var(--bs-border-radius-lg);
    box-shadow: var(--bs-shadow-sm);
    border: 0;
}

#toc-nav .nav-link {
    padding-left: 0;
    color: #64748b;
}

#toc-nav .nav-link:hover {
    color: #23313b;
}

.help-article-helpful-btn {
    width: 44px;
    height: 44px;
}

@media (max-width: 767.98px) {
    .help-article-category-link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 10px 0;
    }

    .article-body {
        font-size: 0.9375rem;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    .article-body table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .article-body th,
    .article-body td {
        min-width: 140px;
    }
}

@media (max-width: 575.98px) {
    .article-body pre,
    .article-body code {
        white-space: pre-wrap;
        word-break: break-word;
    }

    .help-article-helpful-btn {
        width: 40px;
        height: 40px;
    }
}

/* Pastel production pass: help article */
#helpArticlePage {
    --hcae-ink: #172033;
    --hcae-muted: #5f6f84;
    --hcae-sky: #e8f4ff;
    --hcae-sky-border: #b9dcf6;
    --hcae-sky-text: #1e4f79;
    color: var(--hcae-ink);
}

#helpArticlePage .card {
    border: 1px solid rgba(153, 189, 216, 0.28) !important;
    box-shadow: 0 14px 30px rgba(23, 32, 51, 0.06) !important;
}

#helpArticlePage .btn-primary,
#helpArticlePage .help-article-helpful-btn.btn-primary {
    background: var(--hcae-sky) !important;
    border-color: var(--hcae-sky-border) !important;
    color: var(--hcae-sky-text) !important;
}

#helpArticlePage .text-primary,
#helpArticlePage #toc-nav .nav-link:hover {
    color: var(--hcae-sky-text) !important;
}

#helpArticlePage .text-muted,
#helpArticlePage #toc-nav .nav-link {
    color: var(--hcae-muted) !important;
}
