/* VMware Brand Colors and Theme Customization - Enhanced */

:root {
    /* Official VMware Brand Colors */
    --vmware-black: #000000;
    --vmware-white: #ffffff;
    --vmware-dark-blue: #1b1d36;
    --vmware-blue: #005c8a;
    --vmware-aqua: #007b8c;
    --vmware-azure: #0098c7;
    --vmware-purple: #6c4b94;
    --vmware-green: #61a60e;
    --vmware-red: #cc092f;
    --vmware-orange: #e68c28;
    --vmware-yellow: #f3ba16;
    --vmware-dark-gray: #53565a;
    --vmware-cool-gray-7: #97999b;
    --vmware-broadcom-gray: #e2e3e4;
    
    /* Enhanced color variants */
    --vmware-blue-light: #4db8da;
    --vmware-blue-lighter: #e6f4fb;
    --vmware-gray-50: #f9fafb;
    --vmware-gray-100: #f3f4f6;
    --vmware-gray-200: #e5e7eb;
    --vmware-gray-300: #d1d5db;
    --vmware-gray-600: #4b5563;
    --vmware-gray-700: #374151;
    --vmware-gray-800: #1f2937;
    --vmware-gray-850: #1a202c;
    --vmware-gray-900: #111827;

    --md-primary-fg-color:        #005C8A;
    --md-primary-fg-color--light: #005C8A;
    --md-primary-fg-color--dark:  #90030C;
}

/* Content Area Improvements - Better Typography */
.md-content__inner {
    max-width: 65rem;
    margin: 0 auto;
    padding: 2.5rem 2rem;
}

.md-typeset h1 {
    color: var(--vmware-dark-blue);
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    letter-spacing: -0.05em;
    line-height: 1.2;
}

[data-md-color-scheme="slate"] .md-typeset h1 {
    color: #f7fafc;
}

.md-typeset h2 {
    color: var(--vmware-blue);
    font-weight: 300;
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    border-bottom: 3px solid #D9D9D9;
    padding-bottom: 0.75rem;
    letter-spacing: -0.025em;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
    color: var(--vmware-blue-light);
}

.md-typeset h3 {
    color: #2d3748;
    font-weight: 300;
    font-size: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

[data-md-color-scheme="slate"] .md-typeset h3 {
    color: #e2e8f0;
}

/* Contributing Section - Custom Right Sidebar */
.md-sidebar--contributing {
    position: sticky;
    top: 4.8rem;
    align-self: flex-start;
    flex-shrink: 0;
}

.md-nav__title--contributing-custom {
    font-weight: 700;
    padding: 0.625rem 0.6rem;
    font-size: 0.8rem;
    color: var(--vmware-black);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[data-md-color-scheme="slate"] .md-nav__title--contributing-custom {
    color: var(--vmware-white);
}

.contributing-folder-icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
    flex-shrink: 0;
}

.md-nav__contributing {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 0.6rem 0.75rem;
}

.md-button--contributing {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: var(--vmware-black);
    color: var(--vmware-white);
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.75rem;
    transition: background-color 0.2s ease;
    border: none;
    text-align: left;
}

.md-button--contributing:hover {
    background-color: var(--vmware-dark-gray);
    color: var(--vmware-white);
}

.md-button--contributing svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
    flex-shrink: 0;
}

.md-button--contributing span {
    flex: 1;
}

/* Dark mode adjustments */
[data-md-color-scheme="slate"] .md-button--contributing {
    background-color: #1a1a1a;
    color: var(--vmware-white); /* Ensure text and icons are white in dark mode */
}

[data-md-color-scheme="slate"] .md-button--contributing:hover {
    background-color: var(--vmware-dark-gray);
}

/* Video Thumbnail in Right Sidebar */
.md-sidebar__video-thumbnail {
    padding: 1rem 0.6rem;
    margin-top: 0.5rem;
}

.video-thumbnail-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    transition: opacity 0.2s ease;
}

.md-sidebar__video-thumbnail a:hover .video-thumbnail-img {
    opacity: 0.85;
}