/**
 * MDS Creator Platforms Front-End Styles
 */

/* Import manage page platform selection styles */
@import url("manage-platform-selection.css");

/* Styles for Platform Tabs */
.mds-creator-platform-tabs {
    margin-bottom: 15px;
    padding: 10px 0;
    text-align: center;
    min-width: 100%;
    position: relative;
}

.mds-creator-platform-tabs .platform-tab {
    display: inline-block;
    padding: 10px 18px;
    margin: 0 10px 6px 0; /* Increased spacing from 6px to 10px */
    background-color: #f8f9fa;
    border: none; /* Removed border */
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    /* SMOOTH TRANSITION SYSTEM - Unified timing */
    transition: 
        background-color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        box-shadow var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1));
    text-decoration: none;
    color: #495057;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    min-width: 80px;
    text-align: center;
    transform: translateZ(0); /* Enable hardware acceleration */
    /* Performance hints for smooth animations */
    will-change: background-color;
}

.mds-creator-platform-tabs .platform-tab:hover {
    background-color: #e9ecef;
    color: #212529;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.mds-creator-platform-tabs .platform-tab:focus {
    /* Removed outline and border-color */
}

/* Enhanced Active State - Smooth Unified System */
.mds-creator-platform-tabs .platform-tab.active {
    background-color: var(--platform-color, #007bff);
    color: var(--platform-font-color, var(--contrast-color, #ffffff)) !important;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    /* REMOVED TRANSFORM - No shifting on click */
    font-weight: 700;
    z-index: 10;
    position: relative;
    /* Simplified transitions without transform */
    transition: 
        background-color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        box-shadow var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1));
}

/* Active state hover enhancement - SMOOTH VERSION */
.mds-creator-platform-tabs .platform-tab.active:hover {
    /* REMOVED TRANSFORM - No shifting on hover */
    box-shadow: 
        0 6px 16px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* Platform tab focus enhancement when active */
.mds-creator-platform-tabs .platform-tab.active:focus {
    /* Removed outline for consistent styling */
}

/* ==========================================================================
   Platform Tab Enhancement Integration
   ========================================================================== */

/* Integration with enhancement framework - override base styles */
.mds-creator-platform-tabs .mds-enhance-none .platform-tab.active,
.mds-creator-platform-tabs .mds-enhance-moderate .platform-tab.active,
.mds-creator-platform-tabs .mds-enhance-high .platform-tab.active {
    /* Reset base active styles to allow enhancement framework to take control */
    background-color: var(--platform-color, #007bff);
    color: var(--platform-font-color, var(--contrast-color, #ffffff));
    border-color: var(--platform-color, #007bff);
}

/* Enhanced styling for dark/problematic colors */
.mds-creator-platform-tabs .mds-enhance-high .platform-tab.active {
    /* Additional visual cues for maximum visibility */
    position: relative;
    isolation: isolate;
}

.mds-creator-platform-tabs .mds-enhance-high .platform-tab.active::after {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(45deg, 
        transparent 40%, 
        rgba(255, 255, 255, 0.06) 50%, 
        transparent 60%);
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    /* SMOOTH TRANSITION - No jarring appearance/disappearance */
    transition: opacity var(--smooth-activation-duration, 400ms) var(--ease-out-gentle, cubic-bezier(0.16, 1, 0.3, 1));
}

/* Activate enhancement overlay smoothly */
.mds-creator-platform-tabs .mds-enhance-high .platform-tab.active.enhanced::after {
    opacity: 0.8;
}

/* JavaScript Enhancement Integration Classes */
.mds-creator-platform-tabs .platform-tab.mds-js-enhanced {
    /* Indicates tab has been processed by JavaScript */
    transition: all 0.3s ease, transform 0.2s ease;
}

.mds-creator-platform-tabs .platform-tab.mds-active-enhanced {
    /* Applied when tab becomes active via JavaScript */
    z-index: 15;
}

.mds-creator-platform-tabs .platform-tab.mds-animation-trigger {
    /* Temporary class to trigger activation animations */
    animation-play-state: running;
}

/* Enhanced active state with animation trigger */
.mds-creator-platform-tabs .mds-enhance-high .platform-tab.active.mds-animation-trigger {
    animation: mds-pulse-highlight var(--mds-animation-duration, 1.5s) ease-in-out;
}

.mds-creator-platform-tabs .mds-enhance-moderate .platform-tab.active.mds-animation-trigger {
    animation: mds-pulse-subtle var(--mds-animation-duration, 2s) ease-in-out;
}

/* Dark Color Enhancement Classes for Pixel Highlighting */
.mds-platform-highlight.mds-extreme-dark {
    /* Extra visibility for extremely dark colors */
    position: relative;
    z-index: 20;
}

.mds-platform-highlight.mds-pure-black {
    /* Special handling for pure black colors like TikTok */
    position: relative;
    z-index: 25;
}

.mds-platform-highlight.mds-extreme-dark::before {
    /* Add a white border overlay for extreme dark colors */
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    pointer-events: none;
    z-index: 1;
}

.mds-platform-highlight.mds-pure-black::after {
    /* Add a pulsing white glow for pure black */
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    animation: mds-breathe 3s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

/* Special overlay modes for dark platforms */
.mds-highlight-overlay.mds-dark-platform-active {
    /* Enhanced contrast mode when dark platforms are active */
    filter: contrast(1.1) brightness(1.05);
}

.mds-highlight-overlay.mds-extreme-contrast-mode {
    /* Maximum contrast mode for extremely dark platforms */
    filter: contrast(1.2) brightness(1.1);
}

.mds-highlight-overlay.mds-extreme-contrast-mode .mds-platform-highlight {
    /* Enhance all highlights in extreme contrast mode */
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.2);
}

/* Moderate enhancement styling */
.mds-creator-platform-tabs .mds-enhance-moderate .platform-tab.active {
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.15),
        0 0 0 1px var(--contrast-color, #ffffff),
        0 0 8px var(--platform-color, #007bff);
}

/* High contrast platform tabs for accessibility */
@media (prefers-contrast: high) {
    .mds-creator-platform-tabs .platform-tab {
        border-width: 3px;
    }
    
    .mds-creator-platform-tabs .platform-tab.active {
        outline: 3px solid currentColor;
        outline-offset: 2px;
    }
}

/* Reduced motion fallbacks for platform tabs */
@media (prefers-reduced-motion: reduce) {
    .mds-creator-platform-tabs .platform-tab {
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }
    
    .mds-creator-platform-tabs .platform-tab:hover,
    .mds-creator-platform-tabs .platform-tab.active {
        transform: none;
    }
    
    .mds-creator-platform-tabs .platform-tab.active {
        box-shadow: 
            0 4px 12px rgba(0, 0, 0, 0.2),
            0 0 0 2px var(--contrast-color, #ffffff);
    }
}

/* Mobile-specific platform tab optimizations */
@media (max-width: 768px) {
    .mds-creator-platform-tabs .platform-tab {
        padding: 8px 12px;
        margin: 0 6px 4px 0; /* Increased spacing from 3px to 6px */
        font-size: 0.9rem;
        min-width: 70px;
    }
    
    .mds-creator-platform-tabs .platform-tab.active {
        /* Removed transform for no shifting */
    }
    
    .mds-creator-platform-tabs .platform-tab.active:hover {
        /* Removed transform for no shifting */
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .mds-creator-platform-tabs .platform-tab {
        padding: 12px 16px;
        margin: 0 8px 6px 0; /* Increased spacing from 4px to 8px */
        min-height: 44px; /* Minimum touch target size */
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .mds-creator-platform-tabs .platform-tab:hover {
        transform: none;
        background-color: #f8f9fa;
    }
    
    .mds-creator-platform-tabs .platform-tab.active:hover {
        /* Removed transform for no shifting */
    }
}

/* Image Map Highlighting System */
.mds-image-map-container {
    position: relative;
    display: inline-block;
    line-height: 0; /* Prevent extra spacing around image */
}

.mds-highlight-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Allow clicks to pass through to the image map */
    z-index: 10;
    overflow: hidden; /* Ensure highlights don't extend beyond image bounds */
}

.mds-platform-highlight {
    position: absolute;
    border: none;
    box-sizing: border-box;
    transition: opacity 0.3s ease, background-color 0.3s ease;
    pointer-events: none;
    transform: translateZ(0); /* Force hardware acceleration for crisp edges */
    /* Ensure full area coverage */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Remove any visual artifacts */
    outline: none;
    box-shadow: none;
    /* Default semi-transparency to keep underlying image visible */
    opacity: 0.6;
    /* Ensure smooth color blending */
    background-color: var(--platform-color, var(--mds-fallback-highlight));
}

.mds-platform-highlight.mds-platform-selected {
    opacity: var(--mds-highlight-opacity, 1); /* ensure solid overlay, configurable if needed */
}

.mds-platform-highlight.mds-platform-faded {
    /* Faded effect for non-selected pixels */
    background-color: rgba(136, 136, 136, 0.3);
    mix-blend-mode: multiply;
    opacity: 1;
}

/* Alternative approach using pseudo-element for stronger grayscale effect */
.mds-platform-highlight.mds-platform-faded::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #888888;
    mix-blend-mode: color;
    opacity: 0.7;
}

/* Platform-specific highlight colors - NO BORDERS */
.mds-pixel-highlight.platform-kick {
    background-color: #53fc18;
}

.mds-pixel-highlight.platform-twitch {
    background-color: #9146ff;
}

.mds-pixel-highlight.platform-youtube {
    background-color: #ff0000;
}

.mds-pixel-highlight.platform-tiktok {
    background-color: #000000;
}

.mds-pixel-highlight.platform-rumble {
    background-color: #85c742;
}

/* Fallback styles for when the overlay system isn't available */
.mds-pixel-block.platform-faded {
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.mds-pixel-block.platform-highlighted {
    opacity: 1;
    transition: opacity 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
}

/* Styling for the purchase form fields */
.mds-creator-platform-fields .carbon-field {
    margin-bottom: 15px;
}

.mds-creator-platform-fields label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.mds-creator-platform-fields select,
.mds-creator-platform-fields input[type="text"],
.mds-creator-platform-fields input[type="url"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

.mds-creator-platform-fields .description {
    font-size: 0.9em;
    color: #777;
    margin-top: 3px;
}

/* Platform URL preview */
.platform-url-preview {
    display: inline-block;
    margin-left: 5px;
    font-style: italic;
    color: #555;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .mds-creator-platform-tabs .platform-tab {
        padding: 6px 10px;
        margin: 0 3px 3px 0;
        font-size: 0.9em;
    }
    
    .mds-pixel-highlight {
        border: none;
    }
    
    .mds-pixel-highlight.platform-highlighted {
        border: none;
    }
}

/* ==========================================================================
   Enhanced Platform Highlighting Animation Framework
   ========================================================================== */

/* CSS Custom Properties for Animation Control */
:root {
    /* Base Animation Configuration (Default Values) */
    --mds-animation-duration: 1.5s;
    --mds-animation-timing: ease-in-out;
    --mds-pulse-intensity: 0.2;
    --mds-glow-spread: 6px; /* Reduced from 12px to prevent overflow */
    --mds-border-width: 0px; /* Disabled to prevent grid lines */
    --mds-shimmer-speed: 2s;
    --mds-contrast-white: #ffffff;
    --mds-contrast-black: #000000;
    --mds-fallback-highlight: #007cba;
    /* Highlight opacity: 1 = fully opaque */
    --mds-highlight-opacity: 1;
    
    /* Dynamic Animation Configuration Properties (Set by JavaScript) */
    --mds-animation-type: combined;
    --mds-animation-intensity: 1.0;
    --mds-enhancement-level: none;
    --mds-performance-mode: auto;
    
    /* Computed Properties Based on Configuration */
    --mds-computed-duration: var(--mds-animation-duration);
    --mds-computed-intensity: var(--mds-animation-intensity);
    --mds-computed-glow-spread: calc(var(--mds-glow-spread) * var(--mds-animation-intensity));
    --mds-computed-border-width: calc(var(--mds-border-width) * var(--mds-animation-intensity));
    --mds-computed-shimmer-speed: calc(var(--mds-shimmer-speed) / var(--mds-animation-intensity));
    
    /* Performance Optimization Properties */
    --mds-gpu-acceleration: translateZ(0);
    --mds-will-change: transform, opacity, box-shadow;
}

/* ==========================================================================
   Core Animation Keyframes
   ========================================================================== */

/* Subtle Pulse Animation for Medium Contrast - NO MOVEMENT */
@keyframes mds-pulse-subtle {
    0%, 100% { 
        opacity: 0.6;
        filter: brightness(1);
    }
    50% { 
        opacity: 0.8;
        filter: brightness(1.1);
    }
}

/* Enhanced Pulse Animation for Low Contrast - NO MOVEMENT */
@keyframes mds-pulse-highlight {
    0%, 100% { 
        opacity: 0.5;
        filter: brightness(1);
    }
    50% { 
        opacity: 0.75;
        filter: brightness(1.2);
    }
}

/* Glow Animation - NO EXTERNAL SHADOWS */
@keyframes mds-glow-expand {
    0%, 100% { 
        background-color: var(--platform-color, var(--mds-fallback-highlight));
        opacity: 0.5;
        filter: brightness(1);
    }
    50% { 
        background-color: var(--platform-color, var(--mds-fallback-highlight));
        opacity: 0.7;
        filter: brightness(1.3);
    }
}

/* Simple Fade Animation - NO BORDERS OR SHIMMER */
@keyframes mds-fade-gentle {
    0%, 100% { 
        opacity: 0.4;
        filter: brightness(1);
    }
    50% { 
        opacity: 0.7;
        filter: brightness(1.2);
    }
}

/* Breathing Effect - NO MOVEMENT */
@keyframes mds-breathe {
    0%, 100% {
        opacity: 0.55;
        filter: brightness(1) saturate(1);
    }
    50% {
        opacity: 0.75;
        filter: brightness(1.15) saturate(1.1);
    }
}

/* Gentle Fade Pulse */
@keyframes mds-fade-pulse {
    0%, 100% {
        background-color: var(--platform-color, var(--mds-fallback-highlight));
    }
    50% {
        background-color: var(--platform-color-light, var(--mds-fallback-highlight));
    }
}

/* Shimmer Sweep Animation - NO MOVEMENT */
@keyframes mds-shimmer-sweep {
    0% {
        background-position: -200% 0;
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
    100% {
        background-position: 200% 0;
        opacity: 0.3;
    }
}

/* Border Dance Animation - NO ACTUAL BORDERS */
@keyframes mds-border-dance {
    0%, 100% {
        filter: brightness(1) saturate(1);
        opacity: 0.6;
    }
    25% {
        filter: brightness(1.1) saturate(1.1);
        opacity: 0.7;
    }
    50% {
        filter: brightness(1.2) saturate(1.2);
        opacity: 0.8;
    }
    75% {
        filter: brightness(1.1) saturate(1.1);
        opacity: 0.7;
    }
}

/* ==========================================================================
   Enhancement Level Classes - Platform Tabs
   ========================================================================== */

/* Base Enhanced Tab Styling */
.mds-creator-platform-tabs .platform-tab {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* High Contrast Colors - Minimal Enhancement */
.mds-enhance-none .platform-tab.active {
    background-color: var(--platform-color, var(--mds-fallback-highlight));
    color: var(--platform-font-color, var(--contrast-color, var(--mds-contrast-white)));
    border-color: var(--platform-color, var(--mds-fallback-highlight));
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Medium Contrast Colors - Moderate Enhancement */
.mds-enhance-moderate .platform-tab.active {
    background-color: var(--platform-color, var(--mds-fallback-highlight));
    color: var(--platform-font-color, var(--contrast-color, var(--mds-contrast-white)));
    border: none;
    animation: mds-pulse-subtle var(--mds-animation-duration) infinite var(--mds-animation-timing);
}

/* Low Contrast Colors - Full Enhancement */
.mds-enhance-high .platform-tab.active {
    background-color: var(--platform-color, var(--mds-fallback-highlight));
    color: var(--platform-font-color, var(--contrast-color, var(--mds-contrast-white)));
    border: none;
    animation: mds-pulse-highlight var(--mds-animation-duration) infinite var(--mds-animation-timing);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Shimmer Effect for High Enhancement */
.mds-enhance-high .platform-tab.active::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.3) 50%, 
        transparent 100%);
    background-size: 200% 100%;
    animation: mds-shimmer-sweep var(--mds-shimmer-speed) infinite linear;
    z-index: -1;
    pointer-events: none;
}

/* ==========================================================================
   Dynamic Animation Type Classes (Based on Admin Configuration)
   ========================================================================== */

/* Animation Control Base - All animated elements */
.mds-animations-enabled {
    transform: var(--mds-gpu-acceleration);
    will-change: var(--mds-will-change);
}

/* Clean highlight rules - full coverage, no artifacts */
.mds-platform-highlight,
.mds-pixel-highlight,
.mds-pixel-block {
    /* Ensure clean full-area coverage */
    border: none;
    outline: none;
    box-shadow: none;
    /* Maintain semi-transparency */
    opacity: 0.6;
    /* Smooth color transitions */
    transition: opacity 0.3s ease, filter 0.3s ease;
}

/* Individual Animation Types - ONLY FOR SELECTED HIGHLIGHTS */
.mds-animation-pulse .platform-tab.active {
    animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-pulse .mds-platform-highlight.mds-platform-selected {
    animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-glow .platform-tab.active {
    animation: mds-glow-expand var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-glow .mds-platform-highlight.mds-platform-selected {
    animation: mds-glow-expand var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-border .platform-tab.active {
    animation: mds-border-dance var(--mds-computed-duration) infinite var(--mds-animation-timing);
    position: relative;
    overflow: visible;
    contain: layout; /* Prevent layout shifts while allowing overflow visibility */
}

.mds-animation-border .platform-tab.active::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid var(--contrast-color, #ffffff);
    border-radius: inherit;
    animation: mds-border-dance var(--mds-computed-duration) infinite var(--mds-animation-timing);
    pointer-events: none;
    z-index: -1;
}

.mds-animation-shimmer .platform-tab.active {
    position: relative;
    overflow: hidden;
}

.mds-animation-shimmer .platform-tab.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
    animation: mds-shimmer-sweep var(--mds-computed-duration) infinite linear;
    pointer-events: none;
    z-index: 1;
}

.mds-animation-border .mds-platform-highlight.mds-platform-selected,
.mds-animation-shimmer .mds-platform-highlight.mds-platform-selected {
    /* Use gentle fade for grid highlights to prevent visual issues */
    animation: mds-fade-gentle var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-breathe .platform-tab.active {
    animation: mds-breathe var(--mds-computed-duration) infinite ease-in-out;
}

.mds-animation-breathe .mds-platform-highlight.mds-platform-selected {
    animation: mds-breathe var(--mds-computed-duration) infinite ease-in-out;
}

.mds-animation-combined .platform-tab.active {
    animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

.mds-animation-combined .mds-platform-highlight.mds-platform-selected {
    animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
}

/* IMPORTANT: Ensure faded/non-selected highlights do NOT animate */
.mds-platform-highlight.mds-platform-faded,
.mds-platform-highlight.mds-platform-faded * {
    animation: none !important;
    transform: none !important;
    filter: none !important;
}

.mds-platform-highlight:not(.mds-platform-selected),
.mds-platform-highlight:not(.mds-platform-selected) * {
    animation: none !important;
    transform: none !important;
}

/* Remove animation classes from faded elements */
.mds-platform-highlight.mds-platform-faded.mds-animation-pulse,
.mds-platform-highlight.mds-platform-faded.mds-animation-glow,
.mds-platform-highlight.mds-platform-faded.mds-animation-border,
.mds-platform-highlight.mds-platform-faded.mds-animation-shimmer,
.mds-platform-highlight.mds-platform-faded.mds-animation-breathe,
.mds-platform-highlight.mds-platform-faded.mds-animation-combined {
    animation: none !important;
}

.mds-animation-combined.mds-enhancement-high .platform-tab.active {
    animation: 
        mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing),
        mds-glow-expand calc(var(--mds-computed-duration) * 1.3) infinite var(--mds-animation-timing),
        mds-border-dance calc(var(--mds-computed-duration) * 2) infinite var(--mds-animation-timing);
}

.mds-animation-combined.mds-enhancement-high .platform-tab.active::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    background-size: 200% 100%;
    animation: mds-shimmer-sweep var(--mds-computed-shimmer-speed) infinite linear;
    z-index: -1;
    pointer-events: none;
}

/* Active State Animation Triggers */
.mds-active-combined-animation .platform-tab.active {
    animation-duration: calc(var(--mds-computed-duration) * 0.7) !important;
    animation-iteration-count: 2 !important;
}

.mds-active-pulse-animation .platform-tab.active {
    animation: mds-pulse-highlight calc(var(--mds-computed-duration) * 0.8) 2 var(--mds-animation-timing);
}

.mds-active-glow-animation .platform-tab.active {
    animation: mds-glow-expand calc(var(--mds-computed-duration) * 0.8) 2 var(--mds-animation-timing);
}

/* Performance Mode Optimizations */
.mds-performance-low .platform-tab.active {
    animation-duration: calc(var(--mds-computed-duration) * 1.5) !important;
    animation-timing-function: ease !important;
}

.mds-performance-low .platform-tab.active::before {
    animation: none !important;
    background: rgba(255, 255, 255, 0.1);
}

.mds-performance-high .platform-tab.active {
    transform: translateZ(0) translateX(0) translateY(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Intensity Scaling */
.mds-animations-enabled {
    --mds-scale-factor: calc(0.8 + (var(--mds-animation-intensity) * 0.4));
}

.mds-animations-enabled .platform-tab.active {
    box-shadow: 
        0 0 var(--mds-computed-glow-spread) var(--platform-color, var(--mds-fallback-highlight)),
        0 2px 8px rgba(0, 0, 0, 0.2);
    border-width: var(--mds-computed-border-width);
}

/* Hover-Only Animation Support (for Pixel Owners) */
.mds-hover-only-animation {
    animation: none !important;
}

.mds-hover-only-animation:hover {
    animation: inherit !important;
}

.mds-hover-only-animation .platform-indicator {
    transition: all 0.3s ease;
}

.mds-hover-only-animation .platform-indicator:hover {
    transform: scale(var(--mds-scale-factor, 1.1));
    filter: brightness(1.2);
}

/* ==========================================================================
   Pixel Highlighting Enhancement Classes
   ========================================================================== */

/* Enhanced Selected Platform Highlighting - NO BORDERS OR SHADOWS */
.mds-platform-highlight.mds-platform-selected.mds-enhance-high {
    animation: mds-breathe calc(var(--mds-animation-duration) * 1.2) infinite ease-in-out;
    /* Full area coverage with clean color */
    background-color: var(--platform-color, var(--mds-fallback-highlight));
    /* No borders or shadows to prevent grid lines */
    border: none;
    box-shadow: none;
    outline: none;
    /* Ensure full coverage */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mds-platform-highlight.mds-platform-selected.mds-enhance-moderate {
    animation: mds-pulse-subtle calc(var(--mds-animation-duration) * 1.5) infinite ease-in-out;
    /* Full area coverage with clean color */
    background-color: var(--platform-color, var(--mds-fallback-highlight));
    /* No borders to prevent grid lines */
    border: none;
    box-shadow: none;
    outline: none;
    /* Ensure full coverage */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Enhanced Faded Platform Styling */
.mds-platform-highlight.mds-platform-faded.mds-enhance-high {
    background-color: rgba(136, 136, 136, 0.4) !important;
    mix-blend-mode: multiply;
    animation: mds-pulse-subtle calc(var(--mds-animation-duration) * 2) infinite ease-in-out reverse;
}

/* ==========================================================================
   Accessibility and Performance Optimizations
   ========================================================================== */

/* Respect Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
    /* Disable all dynamic animations */
    .mds-animations-enabled,
    .mds-enhance-high .platform-tab.active,
    .mds-enhance-moderate .platform-tab.active,
    .mds-platform-highlight.mds-enhance-high,
    .mds-platform-highlight.mds-enhance-moderate,
    .mds-animation-pulse .platform-tab.active,
    .mds-animation-glow .platform-tab.active,
    .mds-animation-border .platform-tab.active,
    .mds-animation-shimmer .platform-tab.active,
    .mds-animation-breathe .platform-tab.active,
    .mds-force-enhancement-moderate .platform-tab.active,
    .mds-force-enhancement-high .platform-tab.active,
    .mds-animation-combined .platform-tab.active {
        animation: none !important;
    }
    
    /* Disable pseudo-element animations */
    .mds-enhance-high .platform-tab.active::before,
    .mds-animation-shimmer .platform-tab.active::before,
    .mds-animation-border .platform-tab.active::before,
    .mds-animation-combined .platform-tab.active::before {
        animation: none !important;
        background: rgba(255, 255, 255, 0.1);
    }
    
    /* Provide static enhanced styling for reduced motion */
    .mds-animations-enabled .platform-tab.active,
    .mds-enhance-high .platform-tab.active {
        box-shadow: 
            0 0 var(--mds-computed-glow-spread) var(--platform-color, var(--mds-fallback-highlight)),
            0 0 calc(var(--mds-computed-glow-spread) * 1.5) var(--platform-color, var(--mds-fallback-highlight)),
            0 4px 12px rgba(0, 0, 0, 0.2);
        border-width: var(--mds-computed-border-width);
        transform: none !important;
    }
    
    /* Ensure hover-only animations are also disabled */
    .mds-hover-only-animation .platform-indicator:hover {
        transform: none !important;
        filter: none !important;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .mds-enhance-high .platform-tab.active,
    .mds-enhance-moderate .platform-tab.active {
        border: none !important;
        outline: none !important;
        filter: contrast(1.3) brightness(1.2);
    }
    
    .mds-platform-highlight.mds-enhance-high,
    .mds-platform-highlight.mds-enhance-moderate {
        border: none !important;
        outline: none !important;
        filter: contrast(1.3) brightness(1.2);
    }
}

/* Performance Optimization - GPU Acceleration */
.mds-enhance-high .platform-tab.active,
.mds-enhance-moderate .platform-tab.active,
.mds-platform-highlight.mds-enhance-high,
.mds-platform-highlight.mds-enhance-moderate {
    transform: translateZ(0); /* Force hardware acceleration */
    will-change: transform, opacity, box-shadow; /* Hint to browser for optimization */
}

/* ==========================================================================
   Responsive Design Adjustments
   ========================================================================== */

/* Mobile Optimizations */
@media (max-width: 768px) {
    :root {
        --mds-animation-duration: 1.2s; /* Slightly faster on mobile */
        --mds-glow-spread: 8px; /* Smaller glow for smaller screens */
        --mds-border-width: 0px; /* No borders on mobile to prevent grid lines */
        --mds-animation-intensity: 0.8; /* Reduce intensity on mobile */
    }
    
    /* Simplify animations on mobile for performance */
    .mds-animation-combined .platform-tab.active {
        animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
    }
    
    .mds-enhance-high .platform-tab.active {
        /* Reduce animation complexity on mobile */
        animation: mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing);
    }
    
    /* Disable resource-intensive animations on mobile */
    .mds-enhance-high .platform-tab.active::before,
    .mds-animation-shimmer .platform-tab.active::before,
    .mds-animation-border .platform-tab.active::before,
    .mds-animation-combined .platform-tab.active::before {
        animation: none;
        background: rgba(255, 255, 255, 0.1);
    }
    
    /* Force low performance mode on mobile */
    .mds-animations-enabled {
        --mds-performance-mode: low;
    }
    
    /* Simplify hover-only animations */
    .mds-hover-only-animation .platform-indicator:hover {
        transform: scale(1.05) !important;
        transition-duration: 0.2s !important;
    }
}

/* Tablet Optimizations */
@media (min-width: 769px) and (max-width: 1024px) {
    :root {
        --mds-animation-duration: 1.3s;
        --mds-glow-spread: 10px;
    }
}

/* ==========================================================================
   Fallback and Error Handling
   ========================================================================== */

/* Fallback for browsers without CSS custom property support */
.no-css-variables .mds-enhance-high .platform-tab.active {
    background-color: #007cba;
    color: #ffffff;
    border: 3px solid #ffffff;
    box-shadow: 0 0 16px #007cba;
}

.no-css-variables .mds-enhance-moderate .platform-tab.active {
    background-color: #007cba;
    color: #ffffff;
    border: 2px solid #ffffff;
    box-shadow: 0 0 12px #007cba;
}

/* Fallback for browsers without animation support */
.no-animations .mds-enhance-high .platform-tab.active,
.no-animations .mds-enhance-moderate .platform-tab.active {
    animation: none !important;
    box-shadow: 
        0 0 16px var(--platform-color, #007cba),
        0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   Debug and Development Helpers
   ========================================================================== */

/* Debug mode indicators (only visible when .mds-debug class is present) */
.mds-debug .mds-enhance-none::after {
    content: 'NONE';
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 10px;
    color: #666;
    background: rgba(255, 255, 255, 0.8);
    padding: 2px 4px;
    border-radius: 2px;
}

.mds-debug .mds-enhance-moderate::after {
    content: 'MODERATE';
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 10px;
    color: #666;
    background: rgba(255, 255, 0, 0.8);
    padding: 2px 4px;
    border-radius: 2px;
}

.mds-debug .mds-enhance-high::after {
    content: 'HIGH';
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 10px;
    color: #fff;
    background: rgba(255, 0, 0, 0.8);
    padding: 2px 4px;
    border-radius: 2px;
}

/* Animation Configuration Debug Indicators */
.mds-debug .mds-animations-enabled::before {
    content: 'TYPE:' attr(data-animation-type) ' DUR:' attr(data-duration) ' INT:' attr(data-intensity);
    position: absolute;
    top: -40px;
    left: 0;
    font-size: 9px;
    color: #fff;
    background: rgba(0, 128, 255, 0.9);
    padding: 2px 4px;
    border-radius: 2px;
    white-space: nowrap;
    z-index: 1000;
}

.mds-debug .mds-performance-low::after {
    content: 'PERF: LOW';
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 9px;
    color: #fff;
    background: rgba(255, 165, 0, 0.9);
    padding: 2px 4px;
    border-radius: 2px;
}

.mds-debug .mds-performance-high::after {
    content: 'PERF: HIGH';
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 9px;
    color: #fff;
    background: rgba(0, 255, 0, 0.9);
    padding: 2px 4px;
    border-radius: 2px;
}

/* ==========================================================================
   Simplified Animation System Support
   ========================================================================== */

/* Duration-based classes for simplified settings */
.mds-duration-fast {
    --mds-animation-duration: 0.8s;
}

.mds-duration-normal {
    --mds-animation-duration: 1.5s;
}

.mds-duration-slow {
    --mds-animation-duration: 2.5s;
}

.mds-duration-very-slow {
    --mds-animation-duration: 4.0s;
}

.mds-duration-custom {
    --mds-animation-duration: var(--mds-custom-duration, 1.5s);
    --mds-animation-duration-mode: custom;
}

/* Intensity-based classes for simplified settings */
.mds-intensity-subtle {
    --mds-animation-intensity: 0.7;
}

.mds-intensity-normal {
    --mds-animation-intensity: 1.0;
}

.mds-intensity-enhanced {
    --mds-animation-intensity: 1.5;
}

.mds-intensity-maximum {
    --mds-animation-intensity: 2.0;
}

/* Auto animation type - intelligently selects based on enhancement level */
.mds-animation-auto.mds-enhancement-high .platform-tab.active {
    animation: mds-pulse-highlight var(--mds-animation-duration, 1.5s) ease-in-out;
    box-shadow: 
        0 0 calc(8px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 0 calc(16px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 4px 12px rgba(0, 0, 0, 0.15);
}

.mds-animation-auto.mds-enhancement-moderate .platform-tab.active {
    animation: mds-glow-expand var(--mds-animation-duration, 1.5s) ease-in-out;
    box-shadow: 
        0 0 calc(6px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 4px 12px rgba(0, 0, 0, 0.15);
}

.mds-animation-auto.mds-enhancement-none .platform-tab.active {
    animation: mds-pulse-subtle var(--mds-animation-duration, 1.5s) ease-in-out;
}

/* Grid highlighting coordination improvements */
.mds-highlight-overlay {
    transition: opacity 0.3s ease;
}

.mds-highlight-overlay.mds-updating {
    opacity: 0.7;
}

.mds-platform-highlight {
    transition: all 0.2s ease;
}

.mds-platform-highlight.mds-platform-selected {
    animation: mds-highlight-appear 0.4s ease-out;
}

.mds-platform-highlight.mds-platform-faded {
    animation: mds-fade-in 0.3s ease-out;
}

/* Grid highlighting animations */
@keyframes mds-highlight-appear {
    0% {
        opacity: 0;
        transform: scale(0.95);
    }
    100% {
        opacity: var(--highlight-opacity, 0.6);
        transform: scale(1);
    }
}

@keyframes mds-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: var(--faded-opacity, 0.3);
    }
}

/* ==========================================================================
   Smooth Border Transition System - Unified Animation Architecture
   ========================================================================== */

/* Smooth transition curves for natural motion */
:root {
    --ease-in-out-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-out-gentle: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-gentle: cubic-bezier(0.4, 0, 1, 1);
    --smooth-activation-duration: 400ms;
    --smooth-deactivation-duration: 200ms;
}

/* Enhanced coordination between tabs and grid - SMOOTH VERSION */
.mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight {
    position: relative;
    z-index: 20;
    /* Unified border system - single source of truth */
    border: 2px solid transparent;
    transition: 
        border-color var(--smooth-activation-duration) var(--ease-in-out-smooth),
        transform var(--smooth-activation-duration) var(--ease-in-out-smooth),
        box-shadow var(--smooth-activation-duration) var(--ease-in-out-smooth);
}

/* Active state with smooth border transition */
.mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight.active {
    border-color: var(--platform-color, #007bff);
    transform: translateY(-1px) scale(1.01);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* Enhanced visibility overlay - NO COMPETING BORDERS */
.mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight::after {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(45deg, 
        transparent 40%, 
        rgba(255, 255, 255, 0.08) 50%, 
        transparent 60%);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--smooth-activation-duration) var(--ease-out-gentle);
    pointer-events: none;
    z-index: -1;
}

/* Smooth activation of enhancement overlay */
.mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight.enhanced::after {
    opacity: 1;
}

/* Coordination completion state - SMOOTH TRANSITIONS */
.mds-creator-platform-tabs .platform-tab.mds-coordination-complete {
    /* Gentle scale instead of abrupt transform */
    transform: translateY(-1px) scale(1.01);
    transition: transform var(--smooth-deactivation-duration) var(--ease-out-gentle);
}

/* Subtle completion indicator - NO JARRING ANIMATIONS */
.mds-creator-platform-tabs .platform-tab.mds-coordination-complete::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        transparent 100%);
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    animation: mds-smooth-completion 0.6s var(--ease-out-gentle);
}

/* Smooth completion animation - GENTLE ENDING */
@keyframes mds-smooth-completion {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    30% {
        opacity: 0.6;
    }
    70% {
        opacity: 0.6;
        transform: translateX(0%);
    }
    100% {
        opacity: 0.2; /* GENTLE END - NOT 0 */
        transform: translateX(100%);
    }
}

/* DEPRECATED: Remove jarring border flash animation */
/* @keyframes mds-border-flash - REMOVED FOR SMOOTH TRANSITIONS */

/* DEPRECATED: Remove abrupt coordination sweep */
/* @keyframes mds-coordination-sweep - REPLACED WITH SMOOTH VERSION */

/* ==========================================================================
   Accessibility Support for Smooth Animation System
   ========================================================================== */

/* Reduced motion alternatives - Respect user preferences */
@media (prefers-reduced-motion: reduce) {
    :root {
        --smooth-activation-duration: 150ms;
        --smooth-deactivation-duration: 100ms;
    }
    
    .mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight,
    .mds-creator-platform-tabs .platform-tab.mds-coordination-complete {
        /* Simplified transitions for reduced motion */
        transition: 
            background-color 150ms ease,
            border-color 150ms ease,
            color 150ms ease;
    }
    
    .mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight::after,
    .mds-creator-platform-tabs .platform-tab.mds-coordination-complete::before {
        /* Disable overlay animations */
        display: none;
    }
    
    /* Remove scale and transform animations */
    .mds-creator-platform-tabs .platform-tab.active {
        transform: none !important;
    }
    
    /* Disable completion animation */
    @keyframes mds-smooth-completion {
        0%, 100% {
            opacity: 0;
            transform: none;
        }
    }
}

/* Improved dark platform handling */
.mds-platform-highlight.mds-platform-selected.mds-enhance-high {
    box-shadow: 
        0 0 calc(4px * var(--mds-animation-intensity, 1)) rgba(255, 255, 255, 0.3),
        0 0 calc(8px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 0 calc(16px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mds-platform-highlight.mds-platform-selected.mds-enhance-moderate {
    box-shadow: 
        0 0 calc(6px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 0 calc(12px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff);
}

/* Enhanced active animation states */
.mds-active-intensity-subtle {
    --mds-active-intensity-multiplier: 0.7;
}

.mds-active-intensity-normal {
    --mds-active-intensity-multiplier: 1.0;
}

.mds-active-intensity-enhanced {
    --mds-active-intensity-multiplier: 1.5;
}

.mds-active-intensity-maximum {
    --mds-active-intensity-multiplier: 2.0;
}

.mds-active-duration-fast {
    --mds-active-duration: 0.8s;
}

.mds-active-duration-normal {
    --mds-active-duration: 1.5s;
}

.mds-active-duration-slow {
    --mds-active-duration: 2.5s;
}

.mds-active-duration-very-slow {
    --mds-active-duration: 4.0s;
}

.mds-active-duration-custom {
    --mds-active-duration: var(--mds-custom-duration, 1.5s);
}

/* Coordinated active animations */
.mds-active-combined-animation {
    animation: mds-active-combined var(--mds-active-duration, 1.5s) ease-in-out;
}

.mds-active-pulse-animation {
    animation: mds-active-pulse var(--mds-active-duration, 1.5s) ease-in-out;
}

.mds-active-glow-animation {
    animation: mds-active-glow var(--mds-active-duration, 1.5s) ease-in-out;
}

.mds-active-border-animation {
    animation: mds-active-border var(--mds-active-duration, 1.5s) ease-in-out;
}

.mds-active-shimmer-animation {
    animation: mds-active-shimmer var(--mds-active-duration, 1.5s) ease-in-out;
}

.mds-active-breathe-animation {
    animation: mds-active-breathe var(--mds-active-duration, 1.5s) ease-in-out;
}

/* Active animation keyframes */
@keyframes mds-active-combined {
    0%, 100% {
        transform: scale(1);
        box-shadow: 
            0 0 calc(4px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 4px 12px rgba(0, 0, 0, 0.15);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 
            0 0 calc(12px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 0 calc(24px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 6px 20px rgba(0, 0, 0, 0.25);
    }
}

@keyframes mds-active-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(calc(1 + 0.03 * var(--mds-active-intensity-multiplier, 1)));
    }
}

@keyframes mds-active-glow {
    0%, 100% {
        box-shadow: 
            0 0 calc(4px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 4px 12px rgba(0, 0, 0, 0.15);
    }
    50% {
        box-shadow: 
            0 0 calc(8px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 0 calc(16px * var(--mds-active-intensity-multiplier, 1)) var(--platform-color, #007bff),
            0 6px 20px rgba(0, 0, 0, 0.25);
    }
}

@keyframes mds-active-border {
    0%, 100% {
        border-color: var(--platform-color, #007bff);
        border-width: 1px;
    }
    50% {
        border-color: var(--contrast-color, #ffffff);
        border-width: calc(2px * var(--mds-active-intensity-multiplier, 1));
    }
}

@keyframes mds-active-shimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

@keyframes mds-active-breathe {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: calc(0.8 + 0.2 * var(--mds-active-intensity-multiplier, 1));
        transform: scale(calc(1 + 0.02 * var(--mds-active-intensity-multiplier, 1)));
    }
}

/* Performance optimizations for reduced motion */
@media (prefers-reduced-motion: reduce) {
    .mds-animation-auto .platform-tab.active,
    .mds-platform-highlight.mds-platform-selected,
    .mds-platform-highlight.mds-platform-faded,
    .mds-active-combined-animation,
    .mds-active-pulse-animation,
    .mds-active-glow-animation,
    .mds-active-border-animation,
    .mds-active-shimmer-animation,
    .mds-active-breathe-animation {
        animation: none !important;
        transition: opacity 0.1s ease !important;
    }
    
    .mds-creator-platform-tabs .platform-tab.mds-coordinated-highlight::after,
    .mds-creator-platform-tabs .platform-tab.mds-coordination-complete::before {
        animation: none !important;
        opacity: 0.5;
        transition: opacity 0.2s ease;
    }
}

/* Mobile optimizations for grid highlighting */
@media (max-width: 768px) {
    .mds-platform-highlight {
        transition: all 0.15s ease;
    }
    
    .mds-platform-highlight.mds-platform-selected {
        animation-duration: 0.3s;
    }
    
    .mds-creator-platform-tabs .platform-tab.active.mds-coordinated-highlight::after {
        animation-duration: 0.4s;
    }
}

/* Global Custom CSS Properties Support */
.mds-custom-css-properties {
    /* Custom CSS properties from admin panel will be injected here via JavaScript */
    /* Example: --mds-glow-color: #ff0000; --mds-pulse-scale: 1.2; */
}

.mds-animations-enabled.mds-custom-css-properties {
    /* Apply custom properties to all animated elements */
}

.mds-animations-enabled.mds-custom-css-properties .platform-tab.active {
    /* Custom properties affect active platform tabs */
}

.mds-animations-enabled.mds-custom-css-properties .mds-platform-highlight.mds-platform-selected {
    /* Custom properties affect grid highlights */
}

/* Enhanced force enhancement level support */
.mds-force-enhancement-none .platform-tab.active {
    /* Force no enhancement regardless of color analysis */
    animation: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.mds-force-enhancement-moderate .platform-tab.active {
    /* Force moderate enhancement */
    animation: mds-pulse-subtle var(--mds-computed-duration) infinite ease-in-out !important;
    box-shadow: 
        0 0 calc(6px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.mds-force-enhancement-high .platform-tab.active {
    /* Force high enhancement */
    animation: 
        mds-pulse-highlight var(--mds-computed-duration) infinite var(--mds-animation-timing),
        mds-glow-expand calc(var(--mds-computed-duration) * 1.3) infinite var(--mds-animation-timing) !important;
    box-shadow: 
        0 0 calc(4px * var(--mds-animation-intensity, 1)) rgba(255, 255, 255, 0.3),
        0 0 calc(8px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff),
        0 0 calc(16px * var(--mds-animation-intensity, 1)) var(--platform-color, #007bff) !important;
}

/* Enhanced shimmer animation support */
.mds-animation-shimmer .platform-tab.active::before {
    /* Enhanced shimmer with intensity support */
    background: linear-gradient(
        90deg, 
        transparent 0%, 
        rgba(255, 255, 255, calc(0.2 * var(--mds-animation-intensity, 1))) 50%, 
        transparent 100%
    );
    background-size: 200% 100%;
}

/* Enhanced border animation support */
.mds-animation-border .platform-tab.active::before {
    /* Enhanced border with intensity support */
    border-width: calc(1px * var(--mds-animation-intensity, 1));
    opacity: calc(0.6 + 0.4 * var(--mds-animation-intensity, 1));
}

/* Custom duration mode support */
.mds-duration-custom.mds-animation-duration-mode-custom {
    /* When custom duration mode is active, use CSS-defined timing */
    --mds-computed-duration: var(--mds-custom-duration, var(--mds-animation-duration, 1.5s));
}

/* Test animation CSS added Wed Jun 18 05:34:35 EDT 2025 */

/* ==========================================================================
   Theme Container Width Fix
   ========================================================================== */

/* Fix width issues caused by WordPress core styles */
.mds-theme-light,
.mds-theme-dark,
.mds-theme-auto {
    max-width: 100% !important;
    width: 100%;
    box-sizing: border-box;
}

/* ==========================================================================
   Dark Theme Platform Tabs Implementation
   ========================================================================== */

/* Dark Theme CSS Custom Properties */
:root {
    /* Dark theme tab colors */
    --mds-dark-tab-bg: #181a20;
    --mds-dark-tab-text: #ffffff;
    --mds-dark-tab-border: #181a20;
    --mds-dark-tab-outline: #181a20;
    
    /* Dark theme hover colors */
    --mds-dark-tab-hover-bg: #101216;
    --mds-dark-tab-hover-text: #ffffff;
    --mds-dark-tab-hover-outline: #101216;
    
    /* Dark theme active fallback */
    --mds-dark-active-fallback: #007bff;
    
    /* Shimmer effect configuration */
    --mds-dark-shimmer-opacity: 0.08;
    --mds-dark-shimmer-spread: 60%;
}

/* ==========================================================================
   Base Dark Theme Styles
   ========================================================================== */

/* Base dark tab styling */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab {
    background-color: var(--mds-dark-tab-bg, #181a20) !important;
    color: var(--mds-dark-tab-text, #ffffff) !important;
    border: none !important;
    outline: none !important; /* Removed outline */
    
    /* Simplified transition system */
    transition: 
        background-color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
        box-shadow var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1));
    
    /* Ensure relative positioning for pseudo-elements */
    position: relative;
    overflow: hidden;
}

/* Dark theme hover effects */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover {
    background-color: var(--mds-dark-tab-hover-bg, #101216) !important;
    color: var(--mds-dark-tab-hover-text, #ffffff) !important;
    
    /* Removed transform for no shifting */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Shimmer overlay effect for hover */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover::after {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(45deg, 
        transparent 40%, 
        rgba(255, 255, 255, var(--mds-dark-shimmer-opacity, 0.08)) 50%, 
        transparent var(--mds-dark-shimmer-spread, 60%));
    border-radius: inherit;
    opacity: 1;
    transition: opacity var(--smooth-activation-duration, 400ms) var(--ease-out-gentle, cubic-bezier(0.16, 1, 0.3, 1));
    pointer-events: none;
    z-index: 1;
}

/* ==========================================================================
   Active State Integration
   ========================================================================== */

/* Active state with platform color support */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab.active {
    background-color: var(--platform-color, var(--mds-dark-active-fallback, #007bff)) !important;
    color: var(--platform-font-color, var(--contrast-color, #ffffff)) !important;
    
    /* Removed transform for no shifting */
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    z-index: 10;
    font-weight: 700;
}

/* Active hover enhancement */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab.active:hover {
    background-color: var(--platform-color, var(--mds-dark-active-fallback, #007bff));
    filter: brightness(1.1);
    box-shadow: 
        0 6px 16px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.15);
    /* Removed transform for no shifting */
}

/* Focus states for dark theme */
.mds-theme-dark .mds-creator-platform-tabs .platform-tab:focus {
    /* Removed outline for consistency */
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
}

.mds-theme-dark .mds-creator-platform-tabs .platform-tab.active:focus {
    /* Removed outline for consistency */
    box-shadow: 
        0 0 0 4px rgba(255, 255, 255, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   Auto Theme Support (System Preference Detection)
   ========================================================================== */

@media (prefers-color-scheme: dark) {
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab {
        background-color: var(--mds-dark-tab-bg, #181a20);
        color: var(--mds-dark-tab-text, #ffffff);
        border: none;
        outline: 2px solid var(--mds-dark-tab-outline, #181a20);
        outline-offset: 3px;
        position: relative;
        overflow: hidden;
        
        transition: 
            background-color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
            color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
            outline-color var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
            transform var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1)),
            box-shadow var(--smooth-activation-duration, 400ms) var(--ease-in-out-smooth, cubic-bezier(0.4, 0, 0.2, 1));
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover {
        background-color: var(--mds-dark-tab-hover-bg, #101216) !important;
        color: var(--mds-dark-tab-hover-text, #ffffff) !important;
        outline-color: var(--mds-dark-tab-hover-outline, #101216);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover::after {
        content: '';
        position: absolute;
        inset: -1px;
        background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.08) 50%, transparent 60%);
        border-radius: inherit;
        opacity: 1;
        transition: opacity var(--smooth-activation-duration, 400ms) var(--ease-out-gentle, cubic-bezier(0.16, 1, 0.3, 1));
        pointer-events: none;
        z-index: -1;
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active {
        background-color: var(--platform-color, var(--mds-dark-active-fallback, #007bff)) !important;
        color: var(--platform-font-color, var(--contrast-color, #ffffff)) !important;
        outline-color: var(--platform-color, var(--mds-dark-active-fallback, #007bff)) !important;
        transform: translateY(-1px) scale(1.01);
        box-shadow: 
            0 4px 12px rgba(0, 0, 0, 0.2),
            0 0 0 1px rgba(255, 255, 255, 0.1);
        z-index: 10;
        font-weight: 700;
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active:hover {
        filter: brightness(1.1);
        box-shadow: 
            0 6px 16px rgba(0, 0, 0, 0.25),
            0 0 0 1px rgba(255, 255, 255, 0.15);
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:focus {
        outline: 2px solid #ffffff;
        outline-offset: 3px;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
    }
    
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active:focus {
        outline: 2px solid var(--contrast-color, #ffffff);
        outline-offset: 3px;
        box-shadow: 
            0 0 0 4px rgba(255, 255, 255, 0.2),
            0 4px 12px rgba(0, 0, 0, 0.2);
    }
}

/* ==========================================================================
   Enhancement Level Integration for Dark Theme
   ========================================================================== */

/* Minimal enhancement for high contrast colors */
.mds-theme-dark .mds-enhance-none .platform-tab.active,
.mds-theme-auto .mds-enhance-none .platform-tab.active {
    animation: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Moderate enhancement with dark theme colors */
.mds-theme-dark .mds-enhance-moderate .platform-tab.active,
.mds-theme-auto .mds-enhance-moderate .platform-tab.active {
    color: var(--platform-font-color, var(--contrast-color, #ffffff));
    box-shadow: 
        0 0 calc(6px * var(--mds-animation-intensity, 1)) var(--platform-color, var(--mds-dark-active-fallback, #007bff)),
        0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Full enhancement for dark platforms */
.mds-theme-dark .mds-enhance-high .platform-tab.active,
.mds-theme-auto .mds-enhance-high .platform-tab.active {
    color: var(--platform-font-color, var(--contrast-color, #ffffff));
    box-shadow: 
        0 0 calc(4px * var(--mds-animation-intensity, 1)) rgba(255, 255, 255, 0.3),
        0 0 calc(8px * var(--mds-animation-intensity, 1)) var(--platform-color, var(--mds-dark-active-fallback, #007bff)),
        0 0 calc(16px * var(--mds-animation-intensity, 1)) var(--platform-color, var(--mds-dark-active-fallback, #007bff));
}

/* ==========================================================================
   Accessibility & Performance Optimizations for Dark Theme
   ========================================================================== */

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab {
        transition: background-color 150ms ease, color 150ms ease;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover::after,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover::after {
        display: none;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active {
        transform: none !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab {
        border: 2px solid #ffffff;
        outline: none;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active {
        border: 3px solid var(--contrast-color, #ffffff);
        filter: contrast(1.3) brightness(1.2);
    }
}

/* ==========================================================================
   Mobile & Touch Device Optimizations for Dark Theme
   ========================================================================== */

/* Touch device dark theme support */
@media (hover: none) and (pointer: coarse) {
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab {
        min-height: 44px;
        padding: 12px 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover {
        transform: none;
        background-color: var(--mds-dark-tab-bg, #181a20);
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover::after,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover::after {
        display: none;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active:hover,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active:hover {
        transform: translateY(-1px);
    }
}

/* Mobile-specific dark theme adjustments */
@media (max-width: 768px) {
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab {
        padding: 8px 12px;
        margin: 0 3px 4px 0;
        font-size: 0.9rem;
        outline-width: 1px;
        outline-offset: 2px;
        min-width: 70px;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover::after,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab:hover::after {
        background: linear-gradient(45deg, transparent 45%, rgba(255, 255, 255, 0.06) 50%, transparent 55%);
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active {
        transform: translateY(-1px) scale(1.01);
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active:hover,
    .mds-theme-auto .mds-creator-platform-tabs .platform-tab.active:hover {
        transform: translateY(-1px) scale(1.01);
    }
}

/* ==========================================================================
   Browser Compatibility Fallbacks for Dark Theme
   ========================================================================== */

/* Fallback for browsers without CSS custom property support */
@supports not (color: var(--test)) {
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab {
        background-color: #181a20 !important;
        color: #ffffff !important;
        outline: 2px solid #181a20 !important;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab:hover {
        background-color: #101216 !important;
        color: #ffffff !important;
    }
    
    .mds-theme-dark .mds-creator-platform-tabs .platform-tab.active {
        background-color: #007bff !important;
        color: #ffffff !important;
        outline: 2px solid #007bff !important;
    }
}

/* Fallback for browsers without CSS calc() support */
@supports not (width: calc(1px + 1px)) {
    .mds-theme-dark .mds-enhance-moderate .platform-tab.active,
    .mds-theme-dark .mds-enhance-high .platform-tab.active {
        box-shadow: 0 0 8px var(--platform-color, #007bff), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    }
}
