/* Custom styles for odrive documentation */

/* Neutral color scheme - only logo has color */

/* Override accent colors to use neutral greys */
:root {
    --md-accent-fg-color: #666;
    --md-accent-fg-color--transparent: #6661;
    --md-accent-bg-color: #fff;
    --md-accent-bg-color--light: #0000001a;
}

/* Light grey buttons */
.md-button {
    background-color: #e0e0e0 !important;
    color: #333 !important;
    border-color: #ccc !important;
}

.md-button:hover {
    background-color: #d0d0d0 !important;
    color: #000 !important;
}

.md-button--primary {
    background-color: #666 !important;
    color: #fff !important;
    border-color: #555 !important;
}

.md-button--primary:hover {
    background-color: #555 !important;
    color: #fff !important;
}

/* Mid blue hyperlinks that pop */
/* Light mode - medium blue */
[data-md-color-scheme="default"] .md-typeset a {
    color: #4a7ba7;
}

[data-md-color-scheme="default"] .md-typeset a:hover {
    color: #2c5a7f;
}

/* Dark mode - lighter blue for readability */
[data-md-color-scheme="slate"] .md-typeset a {
    color: #6ba4d4;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
    color: #8fc0e8;
}

/* Sidebar navigation items - lighter greys */
.md-nav__link {
    color: #757575 !important;
}

.md-nav__link--active {
    color: #757575 !important;
    font-weight: 600;
}

/* Light mode hover - darker text with visible light background */
[data-md-color-scheme="default"] .md-nav__link:hover {
    color: #000 !important;
    background-color: #e8e8e8 !important;
}

/* Dark mode hover - much lighter text with more visible background */
[data-md-color-scheme="slate"] .md-nav__link:hover {
    color: #fff !important;
    background-color: rgba(255,255,255,0.15) !important;
}

/* Header navigation links - lighter for dark background */
.md-header__title,
.md-header__topic,
.md-header-nav__button,
.md-tabs__link {
    color: #e0e0e0 !important;
}

.md-tabs__link:hover {
    color: #fff !important;
}

.md-tabs__link--active {
    color: #fff !important;
    opacity: 1;
}

/* Search highlight */
.md-search-result__article--document:hover {
    background-color: #f5f5f5;
}

.md-typeset h1 {
    font-weight: 600;
}

/* Center images by default */
.md-typeset img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Style for video embeds */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 1.5em 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
