/* ============================================
   MODERN FLAT CINEMA THEME - Clean & Contemporary
   ============================================ */

/* Smooth theme transitions */
[data-theme="ModernFlatCinema"] body,
[data-theme="ModernFlatCinema"] .mud-main-content,
[data-theme="ModernFlatCinema"] .mud-card,
[data-theme="ModernFlatCinema"] .mud-paper {
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

:root {
    /* Modern Color Palette */
    --flat-bg-primary: #F5F5F5;
    --flat-bg-secondary: #FAFAFA;
    --flat-bg-card: #FFFFFF;
    --flat-text-primary: #1A1A1A;
    --flat-text-secondary: #666666;
    --flat-text-muted: #999999;
    --flat-accent-red: #E50914;
    --flat-accent-red-dark: #B20710;
    --flat-accent-red-light: #F44336;
    --flat-accent-blue: #3F51B5;
    --flat-accent-blue-dark: #303F9F;
    --flat-accent-blue-light: #5C6BC0;
    --flat-border: #E0E0E0;
    --flat-border-light: #F0F0F0;
    --flat-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --flat-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --flat-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --flat-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.15);
    
    /* Seat Colors */
    --seat-available: #4CAF50;
    --seat-booked: #757575;
    --seat-selected: var(--flat-accent-red);
    --seat-unavailable: #ff9800;
    
    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-full: 9999px;
    
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-default: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Overrides */
[data-theme="ModernFlatCinema"] body {
    background: linear-gradient(180deg, var(--flat-bg-primary) 0%, var(--flat-bg-secondary) 100%) !important;
    background-attachment: fixed !important;
    color: var(--flat-text-primary) !important;
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[data-theme="ModernFlatCinema"] .mud-main-content {
    background: transparent !important;
    min-height: 100vh;
}

/* Cards - Modern Flat Design */
[data-theme="ModernFlatCinema"] .mud-card {
    background: var(--flat-bg-card) !important;
    border: 1px solid var(--flat-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--flat-shadow-md) !important;
    transition: var(--transition-default) !important;
    overflow: hidden;
}

[data-theme="ModernFlatCinema"] .mud-card:hover {
    box-shadow: var(--flat-shadow-hover) !important;
    transform: translateY(-4px);
    border-color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-paper {
    background: var(--flat-bg-card) !important;
    border: 1px solid var(--flat-border-light) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--flat-shadow-sm) !important;
}

/* AppBar - Clean White with Red Accent */
[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) {
    background: var(--flat-bg-card) !important;
    border-bottom: 3px solid var(--flat-accent-red) !important;
    box-shadow: var(--flat-shadow-md) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1200 !important;
}

[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) .mud-typography,
[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) .mud-button-text {
    color: var(--flat-text-primary) !important;
    font-weight: 600;
}

/* Logo Styling */
[data-theme="ModernFlatCinema"] .mainlayout-logo-container {
    cursor: pointer;
    transition: var(--transition-default);
}

[data-theme="ModernFlatCinema"] .mainlayout-logo-container:hover {
    transform: scale(1.05);
}

[data-theme="ModernFlatCinema"] .mainlayout-logo-spot,
[data-theme="ModernFlatCinema"] .mainlayout-logo-my,
[data-theme="ModernFlatCinema"] .mainlayout-logo-seat {
    font-weight: 700;
    color: var(--flat-accent-red);
}

/* Buttons - Modern Red Primary */
[data-theme="ModernFlatCinema"] .mud-button-filled-primary,
[data-theme="ModernFlatCinema"] .mud-button-filled.mud-primary {
    background: var(--flat-accent-red) !important;
    color: #FFFFFF !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--flat-shadow-md) !important;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: var(--transition-default) !important;
    border: none !important;
}

[data-theme="ModernFlatCinema"] .mud-button-filled-primary:hover,
[data-theme="ModernFlatCinema"] .mud-button-filled.mud-primary:hover {
    background: var(--flat-accent-red-dark) !important;
    box-shadow: var(--flat-shadow-lg) !important;
    transform: translateY(-2px) scale(1.02);
}

[data-theme="ModernFlatCinema"] .mud-button-outlined-primary,
[data-theme="ModernFlatCinema"] .mud-button-outlined.mud-primary {
    border: 2px solid var(--flat-accent-red) !important;
    color: var(--flat-accent-red) !important;
    background: transparent !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: var(--transition-default) !important;
}

[data-theme="ModernFlatCinema"] .mud-button-outlined-primary:hover,
[data-theme="ModernFlatCinema"] .mud-button-outlined.mud-primary:hover {
    background: rgba(229, 9, 20, 0.08) !important;
    border-color: var(--flat-accent-red-dark) !important;
    color: var(--flat-accent-red-dark) !important;
    transform: translateY(-2px);
}

[data-theme="ModernFlatCinema"] .mud-button-text-primary,
[data-theme="ModernFlatCinema"] .mud-button-text.mud-primary {
    color: var(--flat-accent-red) !important;
    font-weight: 500;
    transition: var(--transition-default) !important;
}

[data-theme="ModernFlatCinema"] .mud-button-text-primary:hover,
[data-theme="ModernFlatCinema"] .mud-button-text.mud-primary:hover {
    background: rgba(229, 9, 20, 0.08) !important;
    color: var(--flat-accent-red-dark) !important;
}

/* Secondary Blue Buttons */
[data-theme="ModernFlatCinema"] .mud-button-filled-secondary,
[data-theme="ModernFlatCinema"] .mud-button-filled.mud-secondary {
    background: var(--flat-accent-blue) !important;
    color: #FFFFFF !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--flat-shadow-md) !important;
}

[data-theme="ModernFlatCinema"] .mud-button-filled-secondary:hover,
[data-theme="ModernFlatCinema"] .mud-button-filled.mud-secondary:hover {
    background: var(--flat-accent-blue-dark) !important;
    box-shadow: var(--flat-shadow-lg) !important;
    transform: translateY(-2px);
}

/* Text Fields - Clean Modern Borders */
[data-theme="ModernFlatCinema"] .mud-input-outlined .mud-input-outlined-border {
    border-color: var(--flat-border) !important;
    border-radius: var(--radius-md) !important;
    transition: var(--transition-default) !important;
}

[data-theme="ModernFlatCinema"] .mud-input-outlined:hover .mud-input-outlined-border {
    border-color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-input-outlined.mud-input-outlined-focused .mud-input-outlined-border {
    border-color: var(--flat-accent-red) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.1) !important;
}

/* Input Labels */
[data-theme="ModernFlatCinema"] .mud-input-label {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-input-label.mud-input-label-inputcontrol {
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-input-label.mud-input-label-shrink {
    color: var(--flat-accent-red) !important;
}

/* Input Fields - Dark Text on Light Background */
[data-theme="ModernFlatCinema"] .mud-input,
[data-theme="ModernFlatCinema"] .mud-input-root input,
[data-theme="ModernFlatCinema"] .mud-input-control input,
[data-theme="ModernFlatCinema"] .mud-input-control .mud-input,
[data-theme="ModernFlatCinema"] .mud-textfield input,
[data-theme="ModernFlatCinema"] .mud-textfield .mud-input,
[data-theme="ModernFlatCinema"] .mud-textarea textarea,
[data-theme="ModernFlatCinema"] .mud-textarea .mud-input {
    color: var(--flat-text-primary) !important;
    background-color: transparent !important;
}

[data-theme="ModernFlatCinema"] .mud-input::placeholder,
[data-theme="ModernFlatCinema"] .mud-input-root input::placeholder,
[data-theme="ModernFlatCinema"] .mud-input-control input::placeholder,
[data-theme="ModernFlatCinema"] .mud-textfield input::placeholder,
[data-theme="ModernFlatCinema"] .mud-textarea textarea::placeholder {
    color: var(--flat-text-muted) !important;
    opacity: 1 !important;
}

/* Input Helper Text */
[data-theme="ModernFlatCinema"] .mud-input-helper-text {
    color: var(--flat-text-secondary) !important;
}

/* Input Adornment */
[data-theme="ModernFlatCinema"] .mud-input-adornment {
    color: var(--flat-text-secondary) !important;
}

/* Select & Dropdown */
[data-theme="ModernFlatCinema"] .mud-select-outlined .mud-input-outlined-border {
    border-color: var(--flat-border) !important;
    border-radius: var(--radius-md) !important;
}

[data-theme="ModernFlatCinema"] .mud-select-outlined:hover .mud-input-outlined-border {
    border-color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-select-outlined.mud-input-outlined-focused .mud-input-outlined-border {
    border-color: var(--flat-accent-red) !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.1) !important;
}

[data-theme="ModernFlatCinema"] .mud-menu {
    background: var(--flat-bg-card) !important;
    border: 1px solid var(--flat-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--flat-shadow-lg) !important;
}

[data-theme="ModernFlatCinema"] .mud-menu-item {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-menu-item:hover {
    background: rgba(229, 9, 20, 0.08) !important;
    color: var(--flat-accent-red) !important;
}

/* Select Dropdown Text */
[data-theme="ModernFlatCinema"] .mud-select .mud-input,
[data-theme="ModernFlatCinema"] .mud-select .mud-input-root input,
[data-theme="ModernFlatCinema"] .mud-select .mud-input-control input {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-select .mud-select-input {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-select-placeholder {
    color: var(--flat-text-muted) !important;
}

/* Card Content Text */
[data-theme="ModernFlatCinema"] .mud-card .mud-typography,
[data-theme="ModernFlatCinema"] .mud-card-content .mud-typography,
[data-theme="ModernFlatCinema"] .mud-card-content * {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-card .mud-typography-body1,
[data-theme="ModernFlatCinema"] .mud-card .mud-typography-body2 {
    color: var(--flat-text-secondary) !important;
}

/* Paper Content Text */
[data-theme="ModernFlatCinema"] .mud-paper .mud-typography,
[data-theme="ModernFlatCinema"] .mud-paper * {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-paper .mud-typography-body1,
[data-theme="ModernFlatCinema"] .mud-paper .mud-typography-body2 {
    color: var(--flat-text-secondary) !important;
}

/* Dialog Content Text */
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-typography,
[data-theme="ModernFlatCinema"] .mud-dialog-content * {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-typography-body1,
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-typography-body2 {
    color: var(--flat-text-secondary) !important;
}

/* Dialog content elements - Enhanced visibility */
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-input-label,
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-input-label-text {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-input,
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-input-control input,
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-input-control textarea {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-select-label,
[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-select-input {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-content .mud-helper-text {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-actions .mud-button-text {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-actions .mud-button:hover .mud-button-text {
    color: var(--flat-accent-red, #E50914) !important;
}

/* Snackbar content - Enhanced visibility */
[data-theme="ModernFlatCinema"] .mud-snackbar-content .mud-typography,
[data-theme="ModernFlatCinema"] .mud-snackbar-content * {
    color: var(--flat-text-primary) !important;
}

/* Popover/Tooltip - Enhanced visibility */
[data-theme="ModernFlatCinema"] .mud-popover,
[data-theme="ModernFlatCinema"] .mud-tooltip {
    background: var(--flat-bg-card, #FFFFFF) !important;
    border: 1px solid var(--flat-border, rgba(0, 0, 0, 0.12)) !important;
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-popover .mud-typography,
[data-theme="ModernFlatCinema"] .mud-tooltip .mud-typography {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-tooltip strong {
    font-weight: 700 !important;
    color: var(--flat-accent-red, #E50914) !important;
}

/* Navigation Links Text */
[data-theme="ModernFlatCinema"] .mud-nav-link {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link .mud-nav-link-text {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active {
    color: #FFFFFF !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active .mud-nav-link-text {
    color: #FFFFFF !important;
}

/* Drawer - Clean White */
[data-theme="ModernFlatCinema"] .mud-drawer {
    background: var(--flat-bg-card) !important;
    border-right: 1px solid var(--flat-border) !important;
    box-shadow: var(--flat-shadow-md) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link {
    border-radius: var(--radius-md) !important;
    margin: var(--spacing-xs) var(--spacing-sm) !important;
    transition: var(--transition-default) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link:hover {
    background: rgba(229, 9, 20, 0.08) !important;
    transform: translateX(4px);
}

[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active {
    background: var(--flat-accent-red) !important;
    color: #FFFFFF !important;
    font-weight: 600;
    box-shadow: var(--flat-shadow-sm) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active .mud-nav-link-icon {
    color: #FFFFFF !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-group-title {
    color: var(--flat-text-secondary) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* Chips - Modern Flat */
[data-theme="ModernFlatCinema"] .mud-chip {
    background: var(--flat-bg-secondary) !important;
    border: 1px solid var(--flat-border) !important;
    color: var(--flat-text-primary) !important;
    border-radius: var(--radius-full) !important;
    font-weight: 500;
    transition: var(--transition-default) !important;
}

[data-theme="ModernFlatCinema"] .mud-chip:hover {
    border-color: var(--flat-accent-red) !important;
    background: rgba(229, 9, 20, 0.08) !important;
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-chip.mud-chip-color-primary {
    background: var(--flat-accent-red) !important;
    color: #FFFFFF !important;
    border: none !important;
}

[data-theme="ModernFlatCinema"] .mud-chip .mud-chip-content {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-chip.mud-chip-color-primary .mud-chip-content {
    color: #FFFFFF !important;
}

/* Tabs Text */
[data-theme="ModernFlatCinema"] .mud-tab {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-tab.mud-tab-active {
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-tab-text {
    color: inherit !important;
}

/* List Items Text */
[data-theme="ModernFlatCinema"] .mud-list-item {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-list-item-text {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-list-item-text-primary {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-list-item-text-secondary {
    color: var(--flat-text-secondary) !important;
}

/* Link Text */
[data-theme="ModernFlatCinema"] a,
[data-theme="ModernFlatCinema"] .mud-link {
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] a:hover,
[data-theme="ModernFlatCinema"] .mud-link:hover {
    color: var(--flat-accent-red-dark) !important;
}

/* ============================================
   ICONS - Modern Flat Theme Colors
   ============================================ */

/* General Icons */
[data-theme="ModernFlatCinema"] .mud-icon,
[data-theme="ModernFlatCinema"] .mud-icon-root,
[data-theme="ModernFlatCinema"] i.mud-icon {
    color: var(--flat-text-primary) !important;
}

/* Icon Buttons */
[data-theme="ModernFlatCinema"] .mud-icon-button {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-icon-button:hover {
    color: var(--flat-accent-red) !important;
    background-color: rgba(229, 9, 20, 0.08) !important;
}

[data-theme="ModernFlatCinema"] .mud-icon-button .mud-icon {
    color: inherit !important;
}

/* Navigation Link Icons */
[data-theme="ModernFlatCinema"] .mud-nav-link-icon,
[data-theme="ModernFlatCinema"] .mud-nav-link .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link:hover .mud-nav-link-icon,
[data-theme="ModernFlatCinema"] .mud-nav-link:hover .mud-icon {
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active .mud-nav-link-icon,
[data-theme="ModernFlatCinema"] .mud-nav-link.mud-nav-link-active .mud-icon {
    color: #FFFFFF !important;
}

/* Input Adornment Icons */
[data-theme="ModernFlatCinema"] .mud-input-adornment .mud-icon,
[data-theme="ModernFlatCinema"] .mud-input-adornment-icon .mud-icon {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-input-adornment:hover .mud-icon,
[data-theme="ModernFlatCinema"] .mud-input-adornment-icon:hover .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Button Icons */
[data-theme="ModernFlatCinema"] .mud-button .mud-icon,
[data-theme="ModernFlatCinema"] .mud-button-root .mud-icon {
    color: inherit !important;
}

[data-theme="ModernFlatCinema"] .mud-button-filled-primary .mud-icon,
[data-theme="ModernFlatCinema"] .mud-button-filled.mud-primary .mud-icon {
    color: #FFFFFF !important;
}

[data-theme="ModernFlatCinema"] .mud-button-outlined-primary .mud-icon,
[data-theme="ModernFlatCinema"] .mud-button-outlined.mud-primary .mud-icon {
    color: var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-button-text-primary .mud-icon,
[data-theme="ModernFlatCinema"] .mud-button-text.mud-primary .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Tab Icons */
[data-theme="ModernFlatCinema"] .mud-tab-icon,
[data-theme="ModernFlatCinema"] .mud-tab .mud-icon {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] .mud-tab.mud-tab-active .mud-tab-icon,
[data-theme="ModernFlatCinema"] .mud-tab.mud-tab-active .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* List Item Icons */
[data-theme="ModernFlatCinema"] .mud-list-item-icon,
[data-theme="ModernFlatCinema"] .mud-list-item .mud-icon {
    color: var(--flat-text-primary) !important;
}

/* Menu Item Icons */
[data-theme="ModernFlatCinema"] .mud-menu-item-icon,
[data-theme="ModernFlatCinema"] .mud-menu-item .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-menu-item:hover .mud-menu-item-icon,
[data-theme="ModernFlatCinema"] .mud-menu-item:hover .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Card Icons */
[data-theme="ModernFlatCinema"] .mud-card .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-card-actions .mud-icon-button .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-card-actions .mud-icon-button:hover .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Dialog Icons */
[data-theme="ModernFlatCinema"] .mud-dialog-title .mud-icon,
[data-theme="ModernFlatCinema"] .mud-dialog-actions .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Chip Icons */
[data-theme="ModernFlatCinema"] .mud-chip-icon,
[data-theme="ModernFlatCinema"] .mud-chip .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-chip.mud-chip-color-primary .mud-chip-icon,
[data-theme="ModernFlatCinema"] .mud-chip.mud-chip-color-primary .mud-icon {
    color: #FFFFFF !important;
}

/* AppBar Icons */
[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) .mud-icon,
[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) .mud-icon-button .mud-icon {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) .mud-icon-button:hover .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Snackbar Icons */
[data-theme="ModernFlatCinema"] .mud-snackbar .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Avatar Icons */
[data-theme="ModernFlatCinema"] .mud-avatar .mud-icon {
    color: #FFFFFF !important;
}

/* Switch Icons */
[data-theme="ModernFlatCinema"] .mud-switch .mud-icon {
    color: var(--flat-accent-red) !important;
}

/* Switch Text */
[data-theme="ModernFlatCinema"] .mud-switch-label {
    color: var(--flat-text-primary) !important;
}

/* Dividers */
[data-theme="ModernFlatCinema"] .mud-divider {
    border-color: var(--flat-border) !important;
}

/* Progress Indicators */
[data-theme="ModernFlatCinema"] .mud-progress-linear {
    background-color: var(--flat-bg-secondary) !important;
    border-radius: var(--radius-full) !important;
    overflow: hidden;
}

[data-theme="ModernFlatCinema"] .mud-progress-linear .mud-progress-linear-bar {
    background: linear-gradient(90deg, var(--flat-accent-red) 0%, var(--flat-accent-red-light) 100%) !important;
    border-radius: var(--radius-full) !important;
}

[data-theme="ModernFlatCinema"] .mud-progress-circular .mud-progress-circular-circle {
    stroke: var(--flat-accent-red) !important;
}

/* Snackbar */
[data-theme="ModernFlatCinema"] .mud-snackbar {
    background: var(--flat-bg-card) !important;
    border: 1px solid var(--flat-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--flat-shadow-lg) !important;
}

[data-theme="ModernFlatCinema"] .mud-snackbar-content {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] .mud-snackbar-actions .mud-button {
    color: var(--flat-accent-red) !important;
}

/* Dialog */
[data-theme="ModernFlatCinema"] .mud-dialog {
    background: var(--flat-bg-card) !important;
    border: 1px solid var(--flat-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--flat-shadow-lg) !important;
}

[data-theme="ModernFlatCinema"] .mud-dialog-title {
    color: var(--flat-text-primary) !important;
    font-weight: 700;
    border-bottom: 2px solid var(--flat-accent-red);
    padding-bottom: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

/* Data Grid */
[data-theme="ModernFlatCinema"] .mud-table-head .mud-table-cell {
    background: var(--flat-bg-secondary) !important;
    color: var(--flat-text-primary) !important;
    font-weight: 600;
    border-bottom: 2px solid var(--flat-accent-red) !important;
}

[data-theme="ModernFlatCinema"] .mud-table-row:hover {
    background: rgba(229, 9, 20, 0.04) !important;
}

[data-theme="ModernFlatCinema"] .mud-table-cell {
    border-bottom: 1px solid var(--flat-border) !important;
    color: var(--flat-text-primary) !important;
}

/* Seat Colors */
[data-theme="ModernFlatCinema"] .seat-available {
    background: var(--flat-accent-blue) !important;
    border: 2px solid var(--flat-accent-blue-dark) !important;
    box-shadow: var(--flat-shadow-sm) !important;
}

[data-theme="ModernFlatCinema"] .seat-booked {
    background: #BDBDBD !important;
    border: 2px solid #9E9E9E !important;
    opacity: 0.6;
    cursor: not-allowed !important;
}

[data-theme="ModernFlatCinema"] .seat-selected {
    background: #4CAF50 !important;
    border: 2px solid #66BB6A !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2) !important;
}

/* Typography */
[data-theme="ModernFlatCinema"] .mud-typography-h1,
[data-theme="ModernFlatCinema"] .mud-typography-h2,
[data-theme="ModernFlatCinema"] .mud-typography-h3,
[data-theme="ModernFlatCinema"] .mud-typography-h4,
[data-theme="ModernFlatCinema"] .mud-typography-h5,
[data-theme="ModernFlatCinema"] .mud-typography-h6 {
    color: var(--flat-text-primary) !important;
    font-weight: 700;
}

[data-theme="ModernFlatCinema"] .mud-typography-body1,
[data-theme="ModernFlatCinema"] .mud-typography-body2 {
    color: var(--flat-text-secondary) !important;
    line-height: 1.6;
}

/* Global Text Color Overrides - Ensure all text is visible */
[data-theme="ModernFlatCinema"] p,
[data-theme="ModernFlatCinema"] span,
[data-theme="ModernFlatCinema"] div,
[data-theme="ModernFlatCinema"] label {
    color: var(--flat-text-primary) !important;
}

[data-theme="ModernFlatCinema"] p.text-secondary,
[data-theme="ModernFlatCinema"] span.text-secondary,
[data-theme="ModernFlatCinema"] div.text-secondary {
    color: var(--flat-text-secondary) !important;
}

[data-theme="ModernFlatCinema"] p.text-muted,
[data-theme="ModernFlatCinema"] span.text-muted,
[data-theme="ModernFlatCinema"] div.text-muted {
    color: var(--flat-text-muted) !important;
}

/* Responsive */
@media (max-width: 960px) {
    [data-theme="ModernFlatCinema"] .mud-appbar:not(.app-footer) {
        padding: var(--spacing-sm) !important;
    }
    
    [data-theme="ModernFlatCinema"] .mud-card {
        margin: var(--spacing-sm) !important;
        border-radius: var(--radius-md) !important;
    }
}

/* Accessibility */
[data-theme="ModernFlatCinema"] .mud-button:focus-visible,
[data-theme="ModernFlatCinema"] .mud-input:focus-visible,
[data-theme="ModernFlatCinema"] .mud-select:focus-visible {
    outline: 2px solid var(--flat-accent-red) !important;
    outline-offset: 2px !important;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[data-theme="ModernFlatCinema"] .fade-in {
    animation: fadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Section Cards - Theme Specific */
[data-theme="ModernFlatCinema"] .section-card {
    border: 2px solid var(--flat-accent-blue, #3F51B5) !important;
    background: var(--flat-bg-card, #FFFFFF) !important;
}

[data-theme="ModernFlatCinema"] .section-header-text {
    color: var(--flat-accent-blue, #3F51B5) !important;
}

[data-theme="ModernFlatCinema"] .section-position-preview {
    background: var(--flat-bg-secondary, #FAFAFA) !important;
}

[data-theme="ModernFlatCinema"] .section-preview-box {
    border: 2px solid var(--flat-accent-blue, #3F51B5) !important;
    background: var(--flat-bg-card, #FFFFFF) !important;
}

[data-theme="ModernFlatCinema"] .section-preview-text {
    color: var(--flat-accent-blue, #3F51B5) !important;
}