/* Macaw brand colors - white, black, yellow theme */
:root {
    --macaw-yellow: #FFD100;
    --macaw-black: #000000;
    --macaw-white: #FFFFFF;
    --macaw-gray: #F8F8F8;
}

/* Header styling - white background with yellow accents */
.wy-side-nav-search {
    background-color: var(--macaw-white) !important;
    border-bottom: 3px solid var(--macaw-yellow);
}

.wy-side-nav-search input[type=text] {
    border-color: var(--macaw-yellow);
}

.wy-side-nav-search a {
    color: var(--macaw-black);
}

/* Logo styling */
.wy-side-nav-search > a img.logo {
    width: 150px;
    max-width: 100%;
}

/* Sidebar background */
.wy-nav-side {
    background-color: var(--macaw-white);
}

/* Navigation links */
.wy-menu-vertical a {
    color: var(--macaw-black);
}

.wy-menu-vertical a:hover {
    background-color: var(--macaw-yellow);
    color: var(--macaw-black);
}

.wy-menu-vertical li.current a {
    border-right: 4px solid var(--macaw-yellow);
    background-color: var(--macaw-gray);
    color: var(--macaw-black);
}

.wy-menu-vertical li.current > a {
    background-color: var(--macaw-gray);
}

/* Links */
a {
    color: var(--macaw-black);
    text-decoration: underline;
    text-decoration-color: var(--macaw-yellow);
    text-decoration-thickness: 2px;
}

a:hover {
    color: var(--macaw-black);
    text-decoration-color: var(--macaw-black);
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--macaw-black);
    font-weight: 700;
}

h1 {
    border-bottom: 3px solid var(--macaw-yellow);
    padding-bottom: 0.3em;
}

/* Code blocks */
.rst-content pre.literal-block, .rst-content div[class^='highlight'] {
    border-left: 4px solid var(--macaw-yellow);
}

/* Buttons */
.btn-neutral {
    background-color: var(--macaw-yellow) !important;
    color: var(--macaw-black) !important;
    font-weight: 600;
}

.btn-neutral:hover {
    background-color: var(--macaw-black) !important;
    color: var(--macaw-white) !important;
}

/* Tables */
.rst-content table.docutils thead {
    background-color: var(--macaw-black);
    color: var(--macaw-white);
}

.rst-content table.docutils tr:hover {
    background-color: var(--macaw-gray);
}

/* Admonitions and callouts */
.rst-content .admonition {
    border-left: 4px solid var(--macaw-yellow);
}

/* Search highlight */
.rst-content .highlighted {
    background-color: var(--macaw-yellow);
    color: var(--macaw-black);
}
