/* Ynex Theme Overrides - RTL Aware */
/* Based on Ynex theme specification with logical properties */

/* Inter Font Import with Arabic support */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');

/* CSS Custom Properties for Ynex Theme */
:root {
  /* Ynex Color Palette */
  --ynex-primary: #845adf;
  --ynex-secondary: #23b7e5;
  --ynex-success: #26bf94;
  --ynex-warning: #f5b849;
  --ynex-error: #e6533c;
  --ynex-info: #49b6f5;

  /* Background Colors */
  --ynex-bg-main: #f0f1f7;
  --ynex-bg-surface: #ffffff;
  --ynex-bg-paper: #ffffff;

  /* Text Colors */
  --ynex-text-primary: #333335;
  --ynex-text-secondary: #8c9097;
  --ynex-text-disabled: #c7c7d1;

  /* Border Colors */
  --ynex-border-default: #f3f3f3;
  --ynex-border-light: #f9fafb;
  --ynex-border-input: #e9edf6;

  /* Layout Dimensions */
  --ynex-sidebar-width: 280px;
  --ynex-sidebar-mini: 60px;
  --ynex-header-height: 65px;

  /* Spacing Scale */
  --ynex-space-xs: 4px;
  --ynex-space-sm: 8px;
  --ynex-space-md: 16px;
  --ynex-space-lg: 24px;
  --ynex-space-xl: 32px;
  --ynex-space-xxl: 48px;

  /* Border Radius */
  --ynex-radius-sm: 4px;
  --ynex-radius-md: 8px;
  --ynex-radius-lg: 12px;

  /* Shadows */
  --ynex-shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
  --ynex-shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --ynex-shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --ynex-shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
}

/* Dark Mode Overrides */
[data-theme-mode="dark"] {
  --ynex-bg-main: #1a1c1e;
  --ynex-bg-surface: #252729;
  --ynex-bg-paper: #252729;

  --ynex-text-primary: rgba(255,255,255,0.7);
  --ynex-text-secondary: rgba(255,255,255,0.5);
  --ynex-text-disabled: rgba(255,255,255,0.3);

  --ynex-border-default: rgba(255,255,255,0.1);
  --ynex-border-light: rgba(255,255,255,0.05);
  --ynex-border-input: #313335;

  --ynex-shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --ynex-shadow-md: 0 4px 6px rgba(0,0,0,0.3);
  --ynex-shadow-lg: 0 10px 15px rgba(0,0,0,0.3);
  --ynex-shadow-xl: 0 20px 25px rgba(0,0,0,0.4);
}

/* Base Typography with Arabic Support */
html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
               'Noto Sans Arabic', 'Noto Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ynex-text-primary);
  background-color: var(--ynex-bg-main);
  overflow-x: hidden;
}

/* RTL Typography Adjustments */
[dir="rtl"] {
  font-family: 'Inter', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont,
               'Segoe UI', Roboto, 'Droid Arabic Naskh', 'Tahoma', sans-serif;
}

/* Layout Container Improvements */
.page {
  min-height: 100vh;
  background-color: var(--ynex-bg-main);
}

/* Header Styling */
.mud-appbar {
  background-color: var(--ynex-bg-surface) !important;
  color: var(--ynex-text-primary) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
  border-bottom: 1px solid var(--ynex-border-default);
}

/* Sidebar Styling */
.mud-drawer {
  background-color: var(--ynex-bg-surface) !important;
  border-inline-end: 1px solid var(--ynex-border-default) !important;
}

.mud-drawer--open {
  box-shadow: var(--ynex-shadow-md) !important;
}

/* Navigation Styling */
.mud-nav-link {
  color: var(--ynex-text-secondary) !important;
  border-radius: var(--ynex-radius-md);
  margin: var(--ynex-space-xs) var(--ynex-space-md);
  padding: var(--ynex-space-sm) var(--ynex-space-md);
  transition: all 0.2s ease-in-out;
}

.mud-nav-link:hover {
  background-color: var(--ynex-border-light) !important;
  color: var(--ynex-text-primary) !important;
}

.mud-nav-link.mud-selected {
  background-color: var(--ynex-primary) !important;
  color: white !important;
  font-weight: 500;
}

.mud-nav-link .mud-icon-root {
  margin-inline-end: var(--ynex-space-sm);
}

/* Main Content Area */
.mud-main-content {
  background-color: var(--ynex-bg-main);
  min-height: calc(100vh - var(--ynex-header-height));
}

.mud-container {
  padding: var(--ynex-space-lg);
}

/* Card Styling */
.mud-paper {
  background-color: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default);
  border-radius: var(--ynex-radius-md) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

/* Button Improvements */
.mud-button-filled.mud-button-filled-primary {
  background-color: var(--ynex-primary) !important;
  box-shadow: var(--ynex-shadow-sm);
  transition: all 0.2s ease-in-out;
}

.mud-button-filled.mud-button-filled-primary:hover {
  box-shadow: var(--ynex-shadow-md);
  transform: translateY(-1px);
}

.mud-button-outlined {
  border-color: var(--ynex-border-default) !important;
  transition: all 0.2s ease-in-out;
}

.mud-button-outlined:hover {
  background-color: var(--ynex-border-light) !important;
  border-color: var(--ynex-primary) !important;
}

/* Input Field Styling */
.mud-input-outlined .mud-input-outlined-border {
  border-color: var(--ynex-border-input) !important;
  border-radius: var(--ynex-radius-md) !important;
}

.mud-input-outlined:hover .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
}

.mud-input-outlined.mud-input-focused .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  border-width: 2px !important;
}

.mud-input-label {
  color: var(--ynex-text-secondary) !important;
}

/* Table Styling */
.mud-table {
  background-color: var(--ynex-bg-surface) !important;
  border-radius: var(--ynex-radius-md) !important;
  overflow: hidden;
}

.mud-table-head {
  background-color: var(--ynex-border-light) !important;
}

.mud-table-head .mud-table-cell {
  font-weight: 600;
  color: var(--ynex-text-primary) !important;
  border-bottom: 1px solid var(--ynex-border-default) !important;
}

.mud-table-row:hover {
  background-color: var(--ynex-border-light) !important;
}

/* Data Grid Toolbar */
.mud-toolbar {
  background-color: var(--ynex-bg-surface) !important;
  border-bottom: 1px solid var(--ynex-border-default) !important;
  padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
}

/* Dialog Styling */
.mud-dialog {
  border-radius: var(--ynex-radius-lg) !important;
  box-shadow: var(--ynex-shadow-xl) !important;
}

.mud-dialog-title {
  font-weight: 600;
  color: var(--ynex-text-primary) !important;
  border-bottom: 1px solid var(--ynex-border-default);
  padding-bottom: var(--ynex-space-md);
}

/* Snackbar Positioning for RTL */
.mud-snackbar-location-bottom-end {
  bottom: var(--ynex-space-lg);
  inset-inline-end: var(--ynex-space-lg);
  inset-inline-start: auto;
}

/* Utility Classes */
.u-text-start { text-align: start; }
.u-text-end { text-align: end; }
.u-text-center { text-align: center; }

.u-ms-1 { margin-inline-start: var(--ynex-space-xs); }
.u-ms-2 { margin-inline-start: var(--ynex-space-sm); }
.u-ms-3 { margin-inline-start: var(--ynex-space-md); }
.u-ms-4 { margin-inline-start: var(--ynex-space-lg); }

.u-me-1 { margin-inline-end: var(--ynex-space-xs); }
.u-me-2 { margin-inline-end: var(--ynex-space-sm); }
.u-me-3 { margin-inline-end: var(--ynex-space-md); }
.u-me-4 { margin-inline-end: var(--ynex-space-lg); }

.u-ps-1 { padding-inline-start: var(--ynex-space-xs); }
.u-ps-2 { padding-inline-start: var(--ynex-space-sm); }
.u-ps-3 { padding-inline-start: var(--ynex-space-md); }
.u-ps-4 { padding-inline-start: var(--ynex-space-lg); }

.u-pe-1 { padding-inline-end: var(--ynex-space-xs); }
.u-pe-2 { padding-inline-end: var(--ynex-space-sm); }
.u-pe-3 { padding-inline-end: var(--ynex-space-md); }
.u-pe-4 { padding-inline-end: var(--ynex-space-lg); }

/* Flex utilities */
.u-flex { display: flex; }
.u-flex-column { flex-direction: column; }
.u-flex-wrap { flex-wrap: wrap; }
.u-justify-start { justify-content: flex-start; }
.u-justify-end { justify-content: flex-end; }
.u-justify-center { justify-content: center; }
.u-justify-between { justify-content: space-between; }
.u-align-center { align-items: center; }
.u-align-start { align-items: flex-start; }
.u-align-end { align-items: flex-end; }

/* Statistics Cards */
.statistics-paper {
  background: linear-gradient(135deg, var(--ynex-bg-surface) 0%, var(--ynex-border-light) 100%);
}

/* Excel Action Menu Enhancement */
.mud-menu .mud-list {
  padding: var(--ynex-space-sm);
}

.mud-menu .mud-list-item {
  border-radius: var(--ynex-radius-sm);
  margin-bottom: var(--ynex-space-xs);
}

.mud-menu .mud-list-item:hover {
  background-color: var(--ynex-border-light) !important;
}

/* Focus Indicators */
.mud-button:focus-visible,
.mud-icon-button:focus-visible,
.mud-input-control:focus-visible {
  outline: 2px solid var(--ynex-primary);
  outline-offset: 2px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .mud-container {
    padding: var(--ynex-space-md);
  }

  .mud-appbar .mud-typography-h6 {
    font-size: 1.1rem;
  }

  /* Adjust sidebar for mobile */
  .mud-drawer--open.mud-drawer-temporary {
    box-shadow: var(--ynex-shadow-xl) !important;
  }
}

/* Print Styles */
@media print {
  .mud-appbar,
  .mud-drawer {
    display: none !important;
  }

  .mud-main-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .page {
    background: white !important;
  }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  :root {
    --ynex-border-default: #000000;
    --ynex-text-secondary: #000000;
  }

  [data-theme-mode="dark"] {
    --ynex-border-default: #ffffff;
    --ynex-text-secondary: #ffffff;
  }
}

/* Ynex Layout Components */

/* AppBar Enhancements */
.ynx-appbar {
  background-color: var(--ynex-bg-surface) !important;
  border-bottom: 1px solid var(--ynex-border-default) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ynx-menu-btn,
.ynx-header-btn {
  color: var(--ynex-text-secondary) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-menu-btn:hover,
.ynx-header-btn:hover {
  background-color: var(--ynex-border-light) !important;
  color: var(--ynex-text-primary) !important;
  transform: scale(1.05);
}

.ynx-brand-text {
  color: var(--ynex-text-primary) !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}

/* Drawer Enhancements */
.ynx-drawer {
  background-color: var(--ynex-bg-surface) !important;
  border-inline-end: 1px solid var(--ynex-border-default) !important;
}

.ynx-nav-container {
  padding: var(--ynex-space-md) 0;
  height: 100%;
}

/* Navigation Menu Styling */
.ynx-nav-menu {
  padding: var(--ynex-space-sm) !important;
}

.ynx-nav-item {
  color: var(--ynex-text-secondary) !important;
  border-radius: var(--ynex-radius-md) !important;
  margin: 2px 0 !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease-in-out !important;
  font-weight: 400 !important;
}

.ynx-nav-item:hover {
  background-color: var(--ynex-border-light) !important;
  color: var(--ynex-text-primary) !important;
  transform: translateX(4px);
}

[dir="rtl"] .ynx-nav-item:hover {
  transform: translateX(-4px);
}

.ynx-nav-item.mud-selected {
  background: linear-gradient(135deg, var(--ynex-primary) 0%, #9b73e0 100%) !important;
  color: white !important;
  font-weight: 500 !important;
  box-shadow: var(--ynex-shadow-sm);
}

.ynx-nav-item .mud-icon-root {
  margin-inline-end: 12px !important;
  color: inherit !important;
}

/* Navigation Group Styling */
.ynx-nav-group {
  margin: var(--ynex-space-sm) 0 !important;
}

.ynx-nav-group-title {
  display: flex;
  align-items: center;
  font-weight: 500 !important;
  color: var(--ynex-text-primary) !important;
  padding: var(--ynex-space-sm) 0;
}

.ynx-nav-sub-item {
  margin-inline-start: var(--ynex-space-lg) !important;
  padding: 8px 12px !important;
  position: relative;
}

.ynx-nav-sub-item::before {
  content: '';
  position: absolute;
  inset-inline-start: -8px;
  top: 50%;
  width: 2px;
  height: 16px;
  background-color: var(--ynex-border-default);
  transform: translateY(-50%);
  border-radius: 1px;
}

.ynx-nav-sub-item.mud-selected::before {
  background-color: var(--ynex-primary);
}

/* Main Content Area */
.ynx-main-content {
  background-color: var(--ynex-bg-main) !important;
  min-height: calc(100vh - var(--ynex-header-height));
  padding-top: var(--ynex-space-lg) !important;
}

.ynx-content-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: var(--ynex-space-lg) var(--ynex-space-xl) !important;
}

/* Error UI Styling */
.ynx-error-ui {
  background: linear-gradient(135deg, var(--ynex-error) 0%, #f56565 100%) !important;
  color: white !important;
  padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  border-radius: var(--ynex-radius-md) !important;
  box-shadow: var(--ynex-shadow-lg) !important;
  margin: var(--ynex-space-lg) !important;
}

.ynx-error-reload {
  color: white !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.ynx-error-reload:hover {
  color: #ffe6e6 !important;
}

.ynx-error-dismiss {
  color: white !important;
  text-decoration: none !important;
  font-size: 1.5rem !important;
  font-weight: bold !important;
  padding: var(--ynex-space-xs) var(--ynex-space-sm) !important;
  border-radius: var(--ynex-radius-sm) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-error-dismiss:hover {
  background-color: rgba(255,255,255,0.1) !important;
  transform: scale(1.1);
}

/* Mobile Layout Improvements */
@media (max-width: 768px) {
  .ynx-content-container {
    padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  }

  .ynx-brand-text {
    font-size: 1.1rem !important;
  }

  .ynx-nav-item {
    padding: 14px 16px !important;
    font-size: 0.95rem !important;
  }

  .ynx-nav-sub-item {
    padding: 10px 12px !important;
    font-size: 0.9rem !important;
  }

  .ynx-header-btn {
    padding: 8px !important;
  }
}

/* Tablet Layout */
@media (max-width: 1024px) and (min-width: 769px) {
  .ynx-content-container {
    padding: var(--ynex-space-lg) var(--ynex-space-lg) !important;
  }
}

/* Large Screen Optimization */
@media (min-width: 1440px) {
  .ynx-content-container {
    max-width: 1600px !important;
    padding: var(--ynex-space-xl) var(--ynex-space-xxl) !important;
  }

  .ynx-nav-container {
    padding: var(--ynex-space-lg) 0;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .ynx-nav-item:hover {
    transform: none !important;
  }

  .ynx-header-btn:hover,
  .ynx-menu-btn:hover {
    transform: none !important;
  }

  .ynx-error-dismiss:hover {
    transform: none !important;
  }
}

/* Ynex Form Components */

/* Form Containers */
.ynx-form-container {
  padding: var(--ynex-space-lg) var(--ynex-space-xl) !important;
}

.ynx-form-paper {
  padding: var(--ynex-space-xl) !important;
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-lg) !important;
  box-shadow: var(--ynex-shadow-md) !important;
}

/* Page Elements */
.ynx-page-title {
  color: var(--ynex-text-primary) !important;
  font-weight: 600 !important;
  margin-bottom: var(--ynex-space-lg) !important;
  margin-top: var(--ynex-space-md) !important;
}

.ynx-breadcrumbs {
  margin-bottom: var(--ynex-space-lg) !important;
  padding: var(--ynex-space-sm) 0 !important;
}

/* RTL Breadcrumb Enhancements */
[dir="rtl"] .ynx-breadcrumbs {
  text-align: right !important;
  direction: rtl !important;
}

[dir="rtl"] .ynx-breadcrumbs .mud-breadcrumb-item {
  direction: rtl !important;
}

/* Form Sections */
.ynx-section-title {
  color: var(--ynex-text-primary) !important;
  font-weight: 600 !important;
  margin-bottom: var(--ynex-space-md) !important;
  margin-top: var(--ynex-space-lg) !important;
  font-size: 1.125rem !important;
}

.ynx-section-divider {
  margin-bottom: var(--ynex-space-lg) !important;
  border-color: var(--ynex-border-default) !important;
}

/* Form Controls */
.ynx-text-field .mud-input-outlined .mud-input-outlined-border {
  border-color: var(--ynex-border-input) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-text-field .mud-input-outlined:hover .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  box-shadow: 0 0 0 1px rgba(132, 90, 223, 0.1) !important;
}

.ynx-text-field .mud-input-outlined.mud-input-focused .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(132, 90, 223, 0.1) !important;
}

.ynx-text-field .mud-input-label {
  color: var(--ynex-text-secondary) !important;
  font-weight: 500 !important;
}

.ynx-text-field .mud-input-label.mud-input-label-focused {
  color: var(--ynex-primary) !important;
}

/* Select Fields */
.ynx-select .mud-select-outlined .mud-input-outlined-border {
  border-color: var(--ynex-border-input) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-select .mud-select-outlined:hover .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  box-shadow: 0 0 0 1px rgba(132, 90, 223, 0.1) !important;
}

.ynx-select .mud-select-outlined.mud-focused .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(132, 90, 223, 0.1) !important;
}

.ynx-select .mud-input-label {
  color: var(--ynex-text-secondary) !important;
  font-weight: 500 !important;
}

.ynx-select .mud-input-label.mud-focused {
  color: var(--ynex-primary) !important;
}

/* Date Pickers */
.ynx-date-picker .mud-input-outlined .mud-input-outlined-border {
  border-color: var(--ynex-border-input) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-date-picker .mud-input-outlined:hover .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  box-shadow: 0 0 0 1px rgba(132, 90, 223, 0.1) !important;
}

.ynx-date-picker .mud-input-outlined.mud-input-focused .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(132, 90, 223, 0.1) !important;
}

.ynx-date-picker .mud-input-label {
  color: var(--ynex-text-secondary) !important;
  font-weight: 500 !important;
}

.ynx-date-picker .mud-input-label.mud-input-label-focused {
  color: var(--ynex-primary) !important;
}

/* Checkboxes */
.ynx-checkbox {
  padding: var(--ynex-space-md) 0 !important;
}

.ynx-checkbox .mud-checkbox-icons {
  border-radius: var(--ynex-radius-sm) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-checkbox .mud-checkbox-icons:hover {
  box-shadow: 0 0 0 2px rgba(132, 90, 223, 0.1) !important;
}

.ynx-checkbox .mud-typography {
  font-weight: 500 !important;
  color: var(--ynex-text-primary) !important;
}

/* Form Actions */
.ynx-form-actions {
  margin-top: var(--ynex-space-xxl) !important;
  padding-top: var(--ynex-space-lg) !important;
  border-top: 1px solid var(--ynex-border-default) !important;
  display: flex !important;
  gap: var(--ynex-space-md) !important;
  flex-wrap: wrap !important;
}

/* Primary Buttons */
.ynx-btn-primary {
  background: linear-gradient(135deg, var(--ynex-primary) 0%, #9b73e0 100%) !important;
  border: none !important;
  border-radius: var(--ynex-radius-md) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: none !important;
}

.ynx-btn-primary:hover {
  box-shadow: var(--ynex-shadow-md) !important;
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, #9b73e0 0%, var(--ynex-primary) 100%) !important;
}

.ynx-btn-primary:disabled {
  background: var(--ynex-border-default) !important;
  color: var(--ynex-text-disabled) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Secondary Buttons */
.ynx-btn-secondary {
  border: 2px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-md) !important;
  color: var(--ynex-text-secondary) !important;
  background: transparent !important;
  font-weight: 500 !important;
  padding: 10px 22px !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: none !important;
}

.ynx-btn-secondary:hover {
  border-color: var(--ynex-primary) !important;
  color: var(--ynex-primary) !important;
  background: rgba(132, 90, 223, 0.05) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

.ynx-btn-secondary:disabled {
  border-color: var(--ynex-border-default) !important;
  color: var(--ynex-text-disabled) !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Form Validation */
.mud-input-helper-text {
  color: var(--ynex-error) !important;
  font-size: 0.75rem !important;
  margin-top: var(--ynex-space-xs) !important;
}

.mud-input-error .mud-input-outlined-border {
  border-color: var(--ynex-error) !important;
  box-shadow: 0 0 0 1px rgba(230, 83, 60, 0.2) !important;
}

/* Mobile Form Adjustments */
@media (max-width: 768px) {
  .ynx-form-container {
    padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  }

  .ynx-form-paper {
    padding: var(--ynex-space-lg) !important;
  }

  .ynx-page-title {
    font-size: 1.5rem !important;
  }

  .ynx-section-title {
    font-size: 1rem !important;
    margin-top: var(--ynex-space-md) !important;
  }

  .ynx-form-actions {
    margin-top: var(--ynex-space-lg) !important;
    padding-top: var(--ynex-space-md) !important;
    flex-direction: column !important;
  }

  .ynx-btn-primary,
  .ynx-btn-secondary {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Tablet Form Adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
  .ynx-form-container {
    padding: var(--ynex-space-lg) !important;
  }

  .ynx-form-paper {
    padding: var(--ynex-space-xl) var(--ynex-space-lg) !important;
  }
}

/* Focus Indicators for Forms */
.ynx-text-field:focus-within,
.ynx-select:focus-within,
.ynx-date-picker:focus-within {
  outline: 2px solid var(--ynex-primary);
  outline-offset: 2px;
  border-radius: var(--ynex-radius-md);
}

/* High Contrast Form Support */
@media (prefers-contrast: high) {
  .ynx-text-field .mud-input-outlined .mud-input-outlined-border,
  .ynx-select .mud-select-outlined .mud-input-outlined-border,
  .ynx-date-picker .mud-input-outlined .mud-input-outlined-border {
    border-width: 2px !important;
  }

  .ynx-btn-primary {
    background: var(--ynex-primary) !important;
  }

  .ynx-btn-secondary {
    border-width: 3px !important;
  }
}

/* Ynex Table and Data Grid Components */

/* Page Headers for Lists */
.ynx-page-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: var(--ynex-space-xl) !important;
  padding: var(--ynex-space-lg) 0 !important;
}

.ynx-page-header-content {
  flex: 1 !important;
}

.ynx-page-title {
  color: var(--ynex-text-primary) !important;
  font-weight: 700 !important;
  margin-bottom: var(--ynex-space-sm) !important;
}

.ynx-page-subtitle {
  color: var(--ynex-text-secondary) !important;
  font-size: 1rem !important;
  margin-bottom: 0 !important;
}

.ynx-page-actions {
  display: flex !important;
  gap: var(--ynex-space-md) !important;
  align-items: center !important;
}

/* Action Menus */
.ynx-action-menu {
  border: 2px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-action-menu:hover {
  border-color: var(--ynex-success) !important;
  box-shadow: 0 0 0 1px rgba(38, 191, 148, 0.1) !important;
}

.ynx-menu-item {
  border-radius: var(--ynex-radius-sm) !important;
  margin: 2px 4px !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-menu-item:hover {
  background-color: var(--ynex-border-light) !important;
}

/* Statistics Cards */
.ynx-stats-container {
  background: linear-gradient(135deg, var(--ynex-bg-surface) 0%, var(--ynex-border-light) 100%) !important;
  border: 1px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-lg) !important;
  padding: var(--ynex-space-lg) !important;
  margin-bottom: var(--ynex-space-lg) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

.ynx-stat-card {
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-md) !important;
  padding: var(--ynex-space-md) !important;
  transition: all 0.2s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
}

.ynx-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: var(--ynex-radius-sm) var(--ynex-radius-sm) 0 0;
}

.ynx-stat-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--ynex-shadow-md) !important;
}

.ynx-stat-primary::before {
  background: var(--ynex-primary) !important;
}

.ynx-stat-error::before {
  background: var(--ynex-error) !important;
}

.ynx-stat-info::before {
  background: var(--ynex-info) !important;
}

.ynx-stat-warning::before {
  background: var(--ynex-warning) !important;
}

/* Filter Cards */
.ynx-filter-card {
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-lg) !important;
  margin-bottom: var(--ynex-space-lg) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

.ynx-filter-content {
  padding: var(--ynex-space-xl) !important;
}

.ynx-search-field .mud-input-outlined .mud-input-outlined-border,
.ynx-filter-select .mud-select-outlined .mud-input-outlined-border {
  border-color: var(--ynex-border-input) !important;
  border-radius: var(--ynex-radius-md) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-search-field .mud-input-outlined:hover .mud-input-outlined-border,
.ynx-filter-select .mud-select-outlined:hover .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  box-shadow: 0 0 0 1px rgba(132, 90, 223, 0.1) !important;
}

.ynx-search-field .mud-input-outlined.mud-input-focused .mud-input-outlined-border,
.ynx-filter-select .mud-select-outlined.mud-focused .mud-input-outlined-border {
  border-color: var(--ynex-primary) !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(132, 90, 223, 0.1) !important;
}

/* Data Grid Styling */
.ynx-data-grid {
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
  border-radius: var(--ynex-radius-lg) !important;
  box-shadow: var(--ynex-shadow-md) !important;
  margin-bottom: var(--ynex-space-lg) !important;
  overflow: hidden !important;
}

.ynx-data-grid .mud-table {
  background: transparent !important;
  border-radius: 0 !important;
}

.ynx-data-grid .mud-table-head {
  background: linear-gradient(135deg, var(--ynex-border-light) 0%, var(--ynex-bg-surface) 100%) !important;
  border-bottom: 2px solid var(--ynex-border-default) !important;
}

.ynx-data-grid .mud-table-head .mud-table-cell {
  font-weight: 600 !important;
  color: var(--ynex-text-primary) !important;
  font-size: 0.875rem !important;
  padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  border-bottom: none !important;
  position: relative !important;
}

.ynx-data-grid .mud-table-head .mud-table-cell::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: var(--ynex-border-default);
}

.ynx-data-grid .mud-table-body .mud-table-row {
  transition: all 0.2s ease-in-out !important;
  border-bottom: 1px solid var(--ynex-border-light) !important;
}

.ynx-data-grid .mud-table-body .mud-table-row:hover {
  background: linear-gradient(135deg, var(--ynex-border-light) 0%, transparent 100%) !important;
  transform: translateX(2px) !important;
}

[dir="rtl"] .ynx-data-grid .mud-table-body .mud-table-row:hover {
  transform: translateX(-2px) !important;
}

.ynx-data-grid .mud-table-body .mud-table-cell {
  padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  color: var(--ynex-text-primary) !important;
  border-bottom: none !important;
  vertical-align: middle !important;
}

.ynx-data-grid .mud-table-body .mud-table-row:last-child {
  border-bottom: none !important;
}

/* Table Action Buttons */
.ynx-table-actions {
  display: flex !important;
  gap: var(--ynex-space-xs) !important;
  align-items: center !important;
  justify-content: center !important;
}

.ynx-action-btn {
  border-radius: var(--ynex-radius-sm) !important;
  transition: all 0.2s ease-in-out !important;
  width: 32px !important;
  height: 32px !important;
}

.ynx-action-btn:hover {
  transform: scale(1.1) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

.ynx-action-view:hover {
  background-color: rgba(132, 90, 223, 0.1) !important;
}

.ynx-action-rescore:hover {
  background-color: rgba(35, 183, 229, 0.1) !important;
}

.ynx-action-edit:hover {
  background-color: rgba(245, 184, 73, 0.1) !important;
}

/* Data Grid Pagination */
.ynx-data-grid .mud-table-pagination {
  background: var(--ynex-border-light) !important;
  border-top: 1px solid var(--ynex-border-default) !important;
  padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
}

.ynx-data-grid .mud-table-pagination .mud-table-pagination-caption {
  color: var(--ynex-text-secondary) !important;
  font-size: 0.875rem !important;
}

.ynx-data-grid .mud-table-pagination .mud-icon-button {
  border-radius: var(--ynex-radius-sm) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-data-grid .mud-table-pagination .mud-icon-button:hover {
  background-color: var(--ynex-primary) !important;
  color: white !important;
  transform: scale(1.05) !important;
}

/* Enhanced Chips in Tables */
.ynx-data-grid .mud-chip {
  border-radius: var(--ynex-radius-md) !important;
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  padding: 4px 8px !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-data-grid .mud-chip:hover {
  transform: scale(1.05) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

/* Progress Bars in Tables */
.ynx-data-grid .mud-progress-linear {
  border-radius: var(--ynex-radius-sm) !important;
  height: 6px !important;
  background-color: var(--ynex-border-light) !important;
}

.ynx-data-grid .mud-progress-linear .mud-progress-linear-bar {
  border-radius: var(--ynex-radius-sm) !important;
}

/* Loading States */
.ynx-data-grid .mud-progress-linear.mb-4 {
  margin-bottom: var(--ynex-space-lg) !important;
  border-radius: var(--ynex-radius-sm) !important;
  height: 4px !important;
  background-color: var(--ynex-border-light) !important;
}

/* Mobile Table Responsiveness */
@media (max-width: 768px) {
  .ynx-page-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: var(--ynex-space-lg) !important;
  }

  .ynx-page-actions {
    flex-direction: column !important;
    gap: var(--ynex-space-sm) !important;
  }

  .ynx-stats-container {
    padding: var(--ynex-space-md) !important;
  }

  .ynx-stat-card {
    padding: var(--ynex-space-sm) !important;
  }

  .ynx-filter-content {
    padding: var(--ynex-space-lg) !important;
  }

  .ynx-data-grid .mud-table-head .mud-table-cell,
  .ynx-data-grid .mud-table-body .mud-table-cell {
    padding: var(--ynex-space-sm) var(--ynex-space-md) !important;
    font-size: 0.75rem !important;
  }

  .ynx-table-actions {
    flex-direction: column !important;
    gap: 2px !important;
  }

  .ynx-action-btn {
    width: 28px !important;
    height: 28px !important;
  }
}

/* Tablet Table Adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
  .ynx-data-grid .mud-table-head .mud-table-cell,
  .ynx-data-grid .mud-table-body .mud-table-cell {
    padding: var(--ynex-space-sm) var(--ynex-space-lg) !important;
  }
}

/* Dark Mode Table Adjustments */
[data-theme-mode="dark"] .ynx-stats-container {
  background: linear-gradient(135deg, var(--ynex-bg-surface) 0%, #2a2d31 100%) !important;
}

[data-theme-mode="dark"] .ynx-data-grid .mud-table-head {
  background: linear-gradient(135deg, #2a2d31 0%, var(--ynex-bg-surface) 100%) !important;
}

[data-theme-mode="dark"] .ynx-data-grid .mud-table-body .mud-table-row:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%) !important;
}

/* Print Table Styles */
@media print {
  .ynx-page-actions,
  .ynx-filter-card,
  .ynx-table-actions {
    display: none !important;
  }

  .ynx-data-grid {
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }

  .ynx-data-grid .mud-table-head {
    background: #f0f0f0 !important;
  }

  .ynx-data-grid .mud-table-body .mud-table-row:hover {
    background: transparent !important;
    transform: none !important;
  }
}

/* Ynex Dialog and Modal Components */

/* Dialog Container */
.ynx-dialog {
  border-radius: var(--ynex-radius-lg) !important;
  box-shadow: var(--ynex-shadow-xl) !important;
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
  overflow: hidden !important;
  min-width: 400px !important;
  max-width: 600px !important;
}

.ynx-dialog .mud-dialog-title {
  background: linear-gradient(135deg, var(--ynex-border-light) 0%, var(--ynex-bg-surface) 100%) !important;
  border-bottom: 2px solid var(--ynex-border-default) !important;
  padding: var(--ynex-space-lg) var(--ynex-space-xl) !important;
  margin: 0 !important;
}

.ynx-dialog .mud-dialog-content {
  padding: var(--ynex-space-xl) !important;
  background: var(--ynex-bg-surface) !important;
  min-height: 120px !important;
}

.ynx-dialog .mud-dialog-actions {
  background: linear-gradient(135deg, var(--ynex-bg-surface) 0%, var(--ynex-border-light) 100%) !important;
  border-top: 1px solid var(--ynex-border-default) !important;
  padding: var(--ynex-space-lg) var(--ynex-space-xl) !important;
  margin: 0 !important;
}

/* Dialog Title */
.ynx-dialog-title {
  display: flex !important;
  align-items: center !important;
  gap: var(--ynex-space-md) !important;
}

.ynx-dialog-icon {
  color: var(--ynex-primary) !important;
  margin-inline-end: var(--ynex-space-md) !important;
}

.ynx-dialog-title-text {
  color: var(--ynex-text-primary) !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  margin: 0 !important;
}

/* Dialog Content */
.ynx-dialog-content {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--ynex-space-md) !important;
}

.ynx-dialog-message {
  color: var(--ynex-text-primary) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-bottom: var(--ynex-space-md) !important;
}

.ynx-dialog-details {
  color: var(--ynex-text-secondary) !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
  margin-bottom: var(--ynex-space-lg) !important;
  padding: var(--ynex-space-md) !important;
  background: var(--ynex-border-light) !important;
  border-radius: var(--ynex-radius-md) !important;
  border-left: 4px solid var(--ynex-info) !important;
}

.ynx-dialog-warning {
  border-radius: var(--ynex-radius-md) !important;
  border-left: 4px solid var(--ynex-warning) !important;
  background: rgba(245, 184, 73, 0.1) !important;
  color: var(--ynex-warning) !important;
  margin-top: var(--ynex-space-lg) !important;
}

/* Dialog Actions */
.ynx-dialog-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: var(--ynex-space-md) !important;
}

/* Dialog Variants */
.ynx-simple-dialog {
  min-width: 320px !important;
  max-width: 480px !important;
}

.ynx-role-dialog {
  min-width: 500px !important;
  max-width: 700px !important;
}

.ynx-role-dialog .mud-dialog-content {
  min-height: 300px !important;
  max-height: 500px !important;
  overflow-y: auto !important;
}

/* Dialog Overlays */
.mud-overlay {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Dialog Animations */
.ynx-dialog {
  animation: ynx-dialog-enter 0.3s ease-out !important;
}

@keyframes ynx-dialog-enter {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Dialog Close Button */
.ynx-dialog .mud-dialog-title .mud-icon-button {
  color: var(--ynex-text-secondary) !important;
  border-radius: var(--ynex-radius-sm) !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-dialog .mud-dialog-title .mud-icon-button:hover {
  background-color: rgba(230, 83, 60, 0.1) !important;
  color: var(--ynex-error) !important;
  transform: scale(1.1) !important;
}

/* Alert in Dialogs */
.ynx-dialog .mud-alert {
  border-radius: var(--ynex-radius-md) !important;
  border: 1px solid transparent !important;
  font-size: 0.875rem !important;
}

.ynx-dialog .mud-alert.mud-alert-warning {
  background: rgba(245, 184, 73, 0.1) !important;
  border-color: var(--ynex-warning) !important;
  color: var(--ynex-warning) !important;
}

.ynx-dialog .mud-alert.mud-alert-error {
  background: rgba(230, 83, 60, 0.1) !important;
  border-color: var(--ynex-error) !important;
  color: var(--ynex-error) !important;
}

.ynx-dialog .mud-alert.mud-alert-success {
  background: rgba(38, 191, 148, 0.1) !important;
  border-color: var(--ynex-success) !important;
  color: var(--ynex-success) !important;
}

.ynx-dialog .mud-alert.mud-alert-info {
  background: rgba(73, 182, 245, 0.1) !important;
  border-color: var(--ynex-info) !important;
  color: var(--ynex-info) !important;
}

/* Lists in Dialogs */
.ynx-dialog .mud-list {
  background: transparent !important;
  border-radius: var(--ynex-radius-md) !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}

.ynx-dialog .mud-list-item {
  border-radius: var(--ynex-radius-sm) !important;
  margin: 2px 0 !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-dialog .mud-list-item:hover {
  background: var(--ynex-border-light) !important;
  transform: translateX(4px) !important;
}

[dir="rtl"] .ynx-dialog .mud-list-item:hover {
  transform: translateX(-4px) !important;
}

.ynx-dialog .mud-list-item .mud-chip {
  border-radius: var(--ynex-radius-md) !important;
  font-weight: 500 !important;
  transition: all 0.2s ease-in-out !important;
}

.ynx-dialog .mud-list-item .mud-chip:hover {
  transform: scale(1.05) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

/* Progress in Dialogs */
.ynx-dialog .mud-progress-circular {
  color: var(--ynex-primary) !important;
}

/* Dividers in Dialogs */
.ynx-dialog .mud-divider {
  background-color: var(--ynex-border-default) !important;
  margin: var(--ynex-space-md) 0 !important;
}

/* Mobile Dialog Adjustments */
@media (max-width: 768px) {
  .ynx-dialog {
    min-width: 300px !important;
    max-width: 95vw !important;
    margin: var(--ynex-space-md) !important;
  }

  .ynx-dialog .mud-dialog-title {
    padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
  }

  .ynx-dialog .mud-dialog-content {
    padding: var(--ynex-space-lg) !important;
    min-height: 100px !important;
  }

  .ynx-dialog .mud-dialog-actions {
    padding: var(--ynex-space-md) var(--ynex-space-lg) !important;
    flex-direction: column !important;
    gap: var(--ynex-space-sm) !important;
  }

  .ynx-dialog-actions {
    flex-direction: column !important;
    width: 100% !important;
  }

  .ynx-dialog-actions .mud-button {
    width: 100% !important;
    justify-content: center !important;
  }

  .ynx-dialog-title-text {
    font-size: 1.125rem !important;
  }

  .ynx-simple-dialog {
    min-width: 280px !important;
  }

  .ynx-role-dialog {
    min-width: 300px !important;
    max-width: 95vw !important;
  }

  .ynx-role-dialog .mud-dialog-content {
    min-height: 250px !important;
    max-height: 400px !important;
  }
}

/* Tablet Dialog Adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
  .ynx-dialog {
    max-width: 90vw !important;
  }

  .ynx-role-dialog {
    max-width: 80vw !important;
  }
}

/* Dark Mode Dialog Adjustments */
[data-theme-mode="dark"] .ynx-dialog .mud-dialog-title {
  background: linear-gradient(135deg, #2a2d31 0%, var(--ynex-bg-surface) 100%) !important;
}

[data-theme-mode="dark"] .ynx-dialog .mud-dialog-actions {
  background: linear-gradient(135deg, var(--ynex-bg-surface) 0%, #2a2d31 100%) !important;
}

[data-theme-mode="dark"] .ynx-dialog-details {
  background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme-mode="dark"] .ynx-dialog .mud-list-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* High Contrast Dialog Support */
@media (prefers-contrast: high) {
  .ynx-dialog {
    border-width: 2px !important;
  }

  .ynx-dialog .mud-dialog-title {
    border-bottom-width: 3px !important;
  }

  .ynx-dialog .mud-dialog-actions {
    border-top-width: 2px !important;
  }

  .ynx-dialog-details {
    border-left-width: 6px !important;
  }
}

/* Reduced Motion Dialog Support */
@media (prefers-reduced-motion: reduce) {
  .ynx-dialog {
    animation: none !important;
  }

  .ynx-dialog .mud-list-item:hover {
    transform: none !important;
  }

  .ynx-dialog .mud-dialog-title .mud-icon-button:hover {
    transform: none !important;
  }

  .ynx-dialog .mud-chip:hover {
    transform: none !important;
  }
}

/* Print Dialog Styles */
@media print {
  .mud-overlay,
  .ynx-dialog {
    display: none !important;
  }
}

/* Compact Design System - Added for compactness improvements */

/* Compact Data Grid */
.compact-data-grid {
  border-radius: var(--ynex-radius-md) !important;
  overflow: hidden !important;
}

.compact-data-grid .mud-table-cell {
  padding: 8px 12px !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}

.compact-data-grid .mud-table-head .mud-table-cell {
  padding: 10px 12px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

.compact-data-grid .mud-table-row {
  min-height: 40px !important;
}

/* Compact Page Headers */
.compact-page-header {
  margin-bottom: var(--ynex-space-md) !important;
  padding: var(--ynex-space-sm) 0 !important;
}

.compact-page-title {
  font-size: 1.5rem !important;
  margin-bottom: var(--ynex-space-xs) !important;
}

/* Compact Buttons */
.mud-button.compact-btn {
  min-height: 32px !important;
  padding: 6px 12px !important;
  font-size: 0.875rem !important;
}

.mud-button.compact-btn .mud-button-label {
  padding: 0 4px !important;
}

/* Compact Cards */
.compact-card {
  border-radius: var(--ynex-radius-sm) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

.compact-card .mud-card-content {
  padding: var(--ynex-space-md) !important;
}

/* Compact Breadcrumbs */
.compact-breadcrumbs {
  margin-bottom: var(--ynex-space-sm) !important;
  font-size: 0.875rem !important;
}

.compact-breadcrumbs .mud-breadcrumb-item {
  font-size: 0.875rem !important;
}

/* Compact Breadcrumb RTL Support */
[dir="rtl"] .compact-breadcrumbs {
  direction: rtl !important;
  text-align: right !important;
}

[dir="rtl"] .compact-breadcrumbs .mud-breadcrumb-item {
  direction: rtl !important;
}

/* Compact Tabs */
.compact-tabs .mud-tabs .mud-tab {
  min-height: 36px !important;
  padding: 6px 12px !important;
  font-size: 0.875rem !important;
}

.compact-tabs .mud-tabs-panels {
  padding: var(--ynex-space-md) !important;
}

/* Compact Expansion Panels */
.compact-expansion .mud-expand-panel-header {
  min-height: 36px !important;
  padding: 6px 12px !important;
}

.compact-expansion .mud-expand-panel-text {
  font-size: 0.875rem !important;
}

/* Compact Input Fields */
.compact-input .mud-input-root {
  min-height: 36px !important;
}

.compact-input .mud-input-root .mud-input {
  padding: 6px 10px !important;
  font-size: 0.875rem !important;
}

.compact-input .mud-input-label {
  font-size: 0.8rem !important;
}

.compact-input .mud-input-helper-text {
  font-size: 0.7rem !important;
  margin-top: 2px !important;
}

/* Compact Select Fields */
.compact-select .mud-select .mud-input-root {
  min-height: 36px !important;
}

.compact-select .mud-select .mud-input {
  padding: 6px 10px !important;
  font-size: 0.875rem !important;
}

/* Compact Grid Spacing */
.compact-grid.mud-grid-spacing-xs-1 > .mud-grid-item {
  padding: 4px !important;
}

.compact-grid.mud-grid-spacing-xs-2 > .mud-grid-item {
  padding: 6px !important;
}

/* Compact Paper */
.compact-paper {
  padding: var(--ynex-space-md) !important;
  border-radius: var(--ynex-radius-sm) !important;
  box-shadow: var(--ynex-shadow-sm) !important;
}

/* Compact Alert */
.compact-alert {
  padding: var(--ynex-space-sm) var(--ynex-space-md) !important;
  border-radius: var(--ynex-radius-sm) !important;
  font-size: 0.875rem !important;
}

/* Compact Container */
.compact-container {
  padding: var(--ynex-space-md) !important;
  max-width: 1200px !important;
}

/* Compact Icon Buttons */
.compact-icon-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

.compact-icon-btn .mud-icon-root {
  font-size: 1.125rem !important;
}

/* Responsive Compact Adjustments */
@media (max-width: 768px) {
  .compact-page-title {
    font-size: 1.25rem !important;
  }

  .compact-card .mud-card-content {
    padding: var(--ynex-space-sm) !important;
  }

  .compact-data-grid .mud-table-cell {
    padding: 6px 8px !important;
    font-size: 0.75rem !important;
  }

  .compact-container {
    padding: var(--ynex-space-sm) !important;
  }

  .compact-btn {
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 0.75rem !important;
  }

  .compact-input .mud-input-root {
    min-height: 32px !important;
  }

  .compact-input .mud-input {
    padding: 4px 8px !important;
    font-size: 0.8rem !important;
  }
}

/* Dark Mode Compact Adjustments */
[data-theme-mode="dark"] .compact-card {
  background: var(--ynex-bg-surface) !important;
  border: 1px solid var(--ynex-border-default) !important;
}

[data-theme-mode="dark"] .compact-data-grid {
  background: var(--ynex-bg-surface) !important;
}

/* High Contrast Compact Support */
@media (prefers-contrast: high) {
  .compact-card,
  .compact-data-grid,
  .compact-paper {
    border-width: 2px !important;
  }

  .compact-btn {
    border-width: 2px !important;
  }
}

/* Reduced Motion Compact Support */
@media (prefers-reduced-motion: reduce) {
  .compact-card:hover,
  .compact-btn:hover,
  .compact-icon-btn:hover {
    transform: none !important;
  }
}