@import url("theme.css");

:root {
	--2a2a2074: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1745'%20height='1744.5'%20viewBox='0%200%201745%201744.5'%3e%3cdefs%3e%3cradialGradient%20id='radial-gradient'%20cx='0.5'%20cy='0.5'%20r='0.5'%20gradientUnits='objectBoundingBox'%3e%3cstop%20offset='0'%20stop-color='%2300ffd8'/%3e%3cstop%20offset='1'%20stop-color='%23d0ebff'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3cellipse%20id='Ellipse_2'%20cx='872.5'%20cy='872.25'%20rx='872.5'%20ry='872.25'%20opacity='0.196'%20fill='url(%23radial-gradient)'/%3e%3c/svg%3e");
	--2a2a94d3: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1268'%20height='1267.5'%20viewBox='0%200%201268%201267.5'%3e%3cdefs%3e%3cradialGradient%20id='radial-gradient'%20cx='0.5'%20cy='0.5'%20r='0.5'%20gradientUnits='objectBoundingBox'%3e%3cstop%20offset='0'%20stop-color='%23A0C4FF'/%3e%3cstop%20offset='0.507'%20stop-color='%23A0C4FF'%20stop-opacity='0.4'/%3e%3cstop%20offset='1'%20stop-color='%23A0C4FF'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3cellipse%20id='Ellipse_1'%20cx='634'%20cy='633.75'%20rx='634'%20ry='633.75'%20opacity='0.8'%20fill='url(%23radial-gradient)'/%3e%3c/svg%3e");
	--2a2b0932: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1742'%20height='1742'%20viewBox='0%200%201742%201742'%3e%3cdefs%3e%3cradialGradient%20id='radial-gradient'%20cx='0.5'%20cy='0.5'%20r='0.5'%20gradientUnits='objectBoundingBox'%3e%3cstop%20offset='0'%20stop-color='%23ff6c00'/%3e%3cstop%20offset='1'%20stop-color='%23d0ebff'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3ccircle%20id='Ellipse_141'%20data-name='Ellipse%20141'%20cx='871'%20cy='871'%20r='871'%20opacity='0.121'%20fill='url(%23radial-gradient)'/%3e%3c/svg%3e");
}

:root {
  --main-color: #0ec8c3;
  --main-color-hover: #0ec8c3;
  --text-on-main: #ffffff;
  --body-background: #fff;
  --nav-bg: #fff;
  --nav-border: #e3e3e3;
}

a {
    color: var(--main-color) !important;
}

.icon-home {
    color: var(--main-color) !important;
}

.wy-nav-content {
    max-width: 1200px !important;
    background-color: var(--body-background);
    margin: 0 auto;
}

.wy-nav-side {
    background-color: var(--nav-bg) !important;
    color: #3d3d3d !important;
    box-sizing: border-box;
    border-right: 1px solid var(--nav-border);
}

.wy-side-nav-search{
    background-color: #000000 !important;
}

.wy-side-scroll {
    background: transparent !important;
}
.wy-menu-vertical a {
    color: #2b2d30 !important;
    background-color: var(--nav-bg) !important;
}

.wy-menu-vertical .toctree-l1 {
    opacity: 1 !important;
}

.wy-menu-vertical li.toctree-l1.current {
    background-color: #89a5a1 !important;
}

.wy-menu-vertical li.current>a, .wy-menu-vertical li.on a {
    color: var(--main-color) !important;
}

.wy-menu-vertical li a:hover {
    color: var(--main-color-hover) !important;
    transition: all ease-in-out 0.2s;
}

.wy-menu-vertical p.caption {
    color: var(--main-color);
}

.wy-nav-content-wrap {
    background: #fcfcfc !important;
    background-image: var(--2a2a2074),var(--2a2a94d3),var(--2a2b0932) !important;
    background-position: calc(25% - 500px) -30px,calc(50% + 500px) -600px,calc(25%) 400px !important;
    background-repeat: repeat-y;
}

/* Reusable MerLin gallery component */
.mq-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 12px 0 24px 0;
}

.mq-gallery-card {
    --mq-effective-contour: var(--mq-card-contour, var(--mq-page-contour, transparent));
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #e5e7eb;
    border-left: 4px solid var(--mq-effective-contour);
    border-radius: 10px;
    background: #ffffff;
    text-decoration: none !important;
    color: inherit !important;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

.mq-gallery-card:visited {
    color: inherit !important;
}

.mq-gallery-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.mq-gallery-card-media img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.mq-gallery-card-body {
    padding: 12px;
}

.mq-gallery-card-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2937;
}

.mq-gallery-card-summary {
    margin: 8px 0 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: #5d6068;
}

.mq-gallery-card-tags {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mq-gallery-card-tag {
    display: inline-block;
    border: 1px solid #bfecea;
    background: #eaf8f7;
    color: #0b7f7b;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 2px 7px;
}

/* Show the destination page title above previous/next footer buttons */
.rst-footer-buttons a.btn::before {
    content: attr(title);
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.35rem;
    color: #5d6068;
    white-space: normal;
}

.rst-footer-buttons a.btn {
    max-width: 48%;
    white-space: normal;
    min-height: 4.5rem;
}
