/* ==========================================================================
   CARE-IT Reference Library
   ========================================================================== */

:root {
    --careit-primary: #1F4E79;
    --careit-accent: #5FA8D3;
    --careit-light: #F5F8FA;
    --careit-border: #D9E3EC;
    --careit-text: #253746;
}

/* Layout */

.vector-header-container,
.mw-page-container,
.vector-page-toolbar,
.vector-sticky-header {
    max-width: 1700px;
}

/* Header */

.vector-header {
    border-bottom: 1px solid var(--careit-border);
    background: #ffffff;
}

.vector-header-container {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

/* Search */

.cdx-search-input,
.cdx-text-input__input {
    border-radius: 8px;
}

/* Sidebar */

.vector-toc {
    font-size: 0.95rem;
}

.vector-toc a {
    text-decoration: none;
}

/* Content */

.mw-body-content {
    line-height: 1.7;
    color: var(--careit-text);
}

.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3 {
    margin-top: 1.8rem;
    margin-bottom: 0.8rem;
}

.mw-parser-output p {
    margin-bottom: 1rem;
}

/* Tables */

.wikitable {
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
}

.wikitable th {
    background: var(--careit-light);
}

/* Links */

a {
    transition: color 0.15s ease;
}

/* Footer */

#footer {
    border-top: 1px solid var(--careit-border);
    margin-top: 3rem;
}

/* Branding */

.mw-logo-wordmark {
    margin-left: 0.4rem;
}

.mw-logo-icon img {
    border-radius: 50%;
}
