:root {
    --vp-c-brand-1: #0076c7;
    --vp-c-brand-2: #ADD8E6;
    --vp-c-indigo-1: #8ec5f6;
    --vp-c-indigo-2: #0b94ee;
    --vp-c-indigo-3: #0076c7;
    --vp-c-indigo-soft: rgba(0, 118, 199, 0.18);
    --vp-custom-block-tip-bg: rgba(0, 140, 227, 0.27);
    --vp-custom-block-tip-code-bg: rgba(1, 137, 210, 0.19);
}

:root.dark {
    --vp-c-brand-1: #87CEFA;
    --vp-c-brand-2: #ADD8E6;
    --vp-c-indigo-1: #8ec5f6;
    --vp-c-indigo-2: #0b94ee;
    --vp-c-indigo-3: #0076c7;
    --vp-c-indigo-soft: rgba(0, 118, 199, 0.18);
    --vp-c-bg: #1b1b1b;
    --vp-c-bg-alt: #222222;
    --vp-c-bg-elv: #1b1b1b;
    --vp-c-bg-soft: #222222;
    --vp-c-gutter: #2e2e32;
    --vp-custom-block-info-bg: #222222;

    [bg~="\$vp-nolebase-enhanced-readabilities-menu-background-color"] {
        background-color: #222222;
    }
}

.VPButton.medium[data-v-a6f37409] {
    border-radius: 8px;
}

.VPButton.alt[data-v-a6f37409] {
    background-color: var(--vp-c-gutter);
}

.box[data-v-e8895942] {
    border-radius: 13px;
    border: 1px solid var(--vp-c-divider);
}

.VPSocialLinks.VPNavBarSocialLinks.social-links {
    margin-right: 0;
}

.vp-code-group .tabs {
    box-shadow: none;
    border: 1px solid var(--vp-c-divider);
}

.vp-doc div[class*='language-'],
.vp-block {
    border: 1px solid var(--vp-c-divider);
}

.vp-doc .custom-block {
    border: 1px solid var(--vp-c-divider);
}

.vp-doc table {
    display: table;
    width: 100%;
    border-collapse: separate;
    margin: 24px 0;
    font-size: 14px;
    overflow: hidden;
    border-radius: 8px;
    line-height: 1.6;
    border-spacing: 0;
}

.vp-doc tr:first-child th:first-child {
    border-top-left-radius: 8px;
}

.vp-doc tr:first-child th:last-child {
    border-top-right-radius: 8px;
}

.vp-doc tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

.vp-doc tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

.vp-doc th {
    background-color: var(--vp-c-bg-soft);
    text-align: left;
    font-weight: 600;
    padding: 12px 16px;
    border: 1px solid var(--vp-c-divider);
}

.vp-doc td {
    padding: 12px 16px;
    border: 1px solid var(--vp-c-divider);
    vertical-align: top;
}

.vp-doc :not(pre) > code {
    background-color: var(--vp-c-bg-alt);
}

.custom-block.details code, .vp-doc td > code {
    background-color: var(--vp-c-gutter);
}

img {
    border-radius: 8px;
}

div[class*='language-yaml'],
div[class*='language-yml'] {
    position: relative;
}

div[class*='language-yaml'] .line,
div[class*='language-yml'] .line {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 1;
}

div[class*='language-yaml'] .line::after,
div[class*='language-yml'] .line::after {
    content: '';
    position: absolute;
    left: -1.5rem;
    right: -1.5rem;
    top: 0;
    bottom: 0;
    background: rgba(66, 185, 131, 0.08);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.15s ease;
}

div[class*='language-yaml'] .line:hover::after,
div[class*='language-yml'] .line:hover::after {
    opacity: 1;
}

div[class*='language-yaml'] .line::before,
div[class*='language-yml'] .line::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #42b983;
    opacity: 0;
    transition: opacity 0.15s ease;
}

div[class*='language-yaml'] .line:hover::before,
div[class*='language-yml'] .line:hover::before {
    opacity: 1;
}

div[class*='language-yaml'] .line > span,
div[class*='language-yml'] .line > span {
    display: inline-block;
    padding: 0.1rem 0;
    white-space: pre;
}

.dark div[class*='language-yaml'] .line::after,
.dark div[class*='language-yml'] .line::after {
    background: rgba(66, 185, 131, 0.15);
}

.hash-highlight {
    position: relative;
    overflow: hidden;
}

.hash-highlight::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--vp-c-brand-1);
    animation: hash-line 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: left;
    opacity: 0.8;
}

.hash-highlight .header-anchor {
    color: var(--vp-c-brand-1) !important;
    transition: color 0.3s ease;
}

.dark .hash-highlight::after {
    background: var(--vp-c-brand-2);
}

.dark .hash-highlight .header-anchor {
    color: var(--vp-c-brand-2) !important;
}

@keyframes hash-line {
    0% {
        transform: scaleX(0);
        opacity: 0;
    }
    40% {
        transform: scaleX(1);
        opacity: 1;
    }
    100% {
        transform: scaleX(1);
        opacity: 0.8;
    }
}

kbd:not(.DocSearch-Button-Key) {
    background-color: #eee !important;
    border-radius: 3px;
    border: 1px solid #b4b4b4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2),
    0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
    color: #333;
    display: inline-block;
    font-size: 0.85em;
    font-weight: 700;
    line-height: 1;
    padding: 5px;
    white-space: nowrap;
}

.DocSearch-Button {
    background-color: transparent;
}

.DocSearch-Button-Key {
    display: none;
}

.DocSearch-Button:active, .DocSearch-Button:focus, .DocSearch-Button:hover {
    background-color: transparent;
    border-color: transparent;
}