Custom CSS for MkDocs styling to match landing page

/* Header/Navigation styling */
.md-header {
    background: linear-gradient(135deg, #7A34F3 0%, #8b5cf6 100%) !important;
    color: white !important;
}

.md-header__inner {
    background: transparent !important;
}

.md-header__button {
    color: white !important;
}

.md-header__button:hover {
    color: #e5e7eb !important;
}

.md-header__topic {
    color: white !important;
}

.md-header__title {
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Navigation tabs */
.md-tabs {
    background: transparent;
    color: white !important;
}

.md-tabs__link {
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

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

.md-tabs__link--active {
    color: white !important;
    border-bottom-color: white !important;
}

/* Search box in header */
.md-search__input {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.md-search__input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.md-search__icon {
    color: white !important;
}

/* Footer styling */
.md-footer {
    background: #7A34F3 !important;
    color: white !important;
}

.md-footer__inner {
    background: #7A34F3 !important;
    color: white !important;
}

.md-footer__link {
    color: white !important;
}

.md-footer__link:hover {
    color: #e5e7eb !important;
}

.md-footer__title {
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.md-footer__direction {
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Social links in footer */
.md-footer .md-social {
    color: white !important;
}

.md-footer .md-social__link {
    color: white !important;
}

.md-footer .md-social__link:hover {
    color: #e5e7eb !important;
}

/* Copyright section */
.md-footer-copyright {
    background: #7A34F3 !important;
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.md-footer-copyright__highlight {
    color: white !important;
}

/* Meta information */
.md-footer-meta {
    background: #7A34F3 !important;
    color: white !important;
}

.md-footer-meta__inner {
    background: #7A34F3 !important;
    color: white !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Navigation buttons in footer */
.md-footer__button {
    color: white !important;
}

.md-footer__button:hover {
    color: #e5e7eb !important;
}

/* Ensure all text elements use Inter font */
.md-footer *, .md-header *, .md-tabs * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Additional responsive styling */
@media screen and (max-width: 76.1875em) {
    .md-header {
        background: linear-gradient(135deg, #7A34F3 0%, #8b5cf6 100%) !important;
    }
    
    .md-tabs {
        background: linear-gradient(135deg, #7A34F3 0%, #8b5cf6 100%) !important;
    }
    
    .md-footer {
        background: #7A34F3 !important;
    }
    
    .md-footer__inner {
        background: #7A34F3 !important;
    }
}

@media screen and (max-width: 44.9375em) {
    .md-header {
        background: linear-gradient(135deg, #7A34F3 0%, #8b5cf6 100%) !important;
    }
    
    .md-tabs {
        background: linear-gradient(135deg, #7A34F3 0%, #8b5cf6 100%) !important;
    }
    
    .md-footer {
        background: #7A34F3 !important;
    }
    
    .md-footer__inner {
        background: #7A34F3 !important;
    }
}

/* Fix for any potential background color overrides */
.md-header,
.md-header__inner,
.md-tabs,
.md-footer,
.md-footer__inner,
.md-footer-copyright,
.md-footer-meta,
.md-footer-meta__inner {
    background-color: #7A34F3 !important;
}

.md-header,
.md-header__inner,
.md-tabs {
    background: transparent;
}

.md-footer,
.md-footer__inner,
.md-footer-copyright,
.md-footer-meta,
.md-footer-meta__inner {
    background: #7A34F3 !important;
}

/* Ensure proper contrast for all elements */
.md-header a,
.md-header span,
.md-header div,
.md-header p,
.md-tabs a,
.md-tabs span,
.md-tabs div,
.md-tabs p,
.md-footer a,
.md-footer span,
.md-footer div,
.md-footer p {
    color: white !important;
}

.md-header a:hover,
.md-tabs a:hover,
.md-footer a:hover {
    color: #e5e7eb !important;
}

/* Navigation pagination in footer */
.md-footer__link--prev,
.md-footer__link--next {
    color: white !important;
}

.md-footer__link--prev:hover,
.md-footer__link--next:hover {
    color: #e5e7eb !important;
}

/* Icons */
.md-header .md-icon,
.md-tabs .md-icon,
.md-footer .md-icon {
    color: white !important;
}

.md-header .md-icon:hover,
.md-tabs .md-icon:hover,
.md-footer .md-icon:hover {
    color: #e5e7eb !important;
}

/* Source repository link */
.md-source {
    color: white !important;
}

.md-source:hover {
    color: #e5e7eb !important;
}

.md-source__icon {
    color: white !important;
}

.md-source__repository {
    color: white !important;
}

/* Mobile hamburger menu styling */
.md-nav__toggle {
    color: white !important;
}

.md-nav__button {
    color: white !important;
}

.md-nav__button:hover {
    color: #e5e7eb !important;
}

/* Mobile navigation drawer */
/* .md-nav--primary {
    border-left: 4px solid #7A34F3 !important;
} */

.md-nav--primary .md-nav__title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 900 !important;
    padding: 0.75rem 1rem !important;
}

.md-nav--primary .md-nav__item:not(.md-nav__item--section) > .md-nav__link {
    /* color: #374151 !important; */
    padding: 0.75rem 1rem !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    border-left: 4px solid #7A34F3 !important;
}

.md-nav--primary .md-nav__link:hover {
    color: #7A34F3 !important;
    background-color: rgba(122, 52, 243, 0.1) !important;
}

.md-nav--primary .md-nav__link--active {
    color: #7A34F3 !important;
    background-color: rgba(122, 52, 243, 0.15) !important;
    font-weight: 600 !important;
    border-right: 3px solid #7A34F3 !important;
}

.md-nav--primary .md-nav__item {
    border-bottom: 1px solid rgba(55, 65, 81, 0.1) !important;
}

/* Mobile menu icons */
.md-nav--primary .md-nav__icon {
    color: #374151 !important;
}

.md-nav--primary .md-nav__icon:hover {
    color: #7A34F3 !important;
}

/* Mobile search in drawer */
.md-nav--primary .md-search {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    margin: 0.5rem !important;
    border-radius: 0.375rem !important;
}

.md-nav--primary .md-search__input {
    background: #ffffff !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem !important;
}

.md-nav--primary .md-search__input::placeholder {
    color: #6b7280 !important;
}

.md-nav--primary .md-search__icon {
    color: #6b7280 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .md-footer__inner {
        padding: 1.5rem 0 !important;
    }
    
    .md-footer__link {
        font-size: 0.9rem !important;
    }
    
    .md-footer-meta__inner {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 480px) {
    .md-footer__inner {
        padding: 1rem 0 !important;
    }
    
    .md-footer__link {
        font-size: 0.85rem !important;
    }
    
    .md-footer-meta__inner {
        font-size: 0.85rem !important;
    }
}
