/* Light Theme Overrides */
/* Applied when data-theme="light" or when system prefers light theme */

:root[data-theme="light"] {
  /* Text colors */
  --text-900: #0b0f14;
  --text-700: #314152;
  --text-500: #6a7a8a;
  
  /* Background colors */
  --bg-0: #ffffff;
  --bg-50: #f7f8fb;
  --bg-100: #eef1f6;
  
  /* Border colors */
  --line-200: #dfe6ee;
  
  /* Accent colors */
  --accent-600: #0ea5e9;
}

@media (prefers-color-scheme: light) {
  :root {
    /* Text colors */
    --text-900: #0b0f14;
    --text-700: #314152;
    --text-500: #6a7a8a;
    
    /* Background colors */
    --bg-0: #ffffff;
    --bg-50: #f7f8fb;
    --bg-100: #eef1f6;
    
    /* Border colors */
    --line-200: #dfe6ee;
    
    /* Accent colors */
    --accent-600: #0ea5e9;
  }
}

/* Light theme styles for modals and popups */
:root[data-theme="light"] .card {
  background: var(--bg-0);
  color: var(--text-900);
  border: 1px solid var(--line-200);
  box-shadow: 0 10px 30px rgba(12, 24, 35, 0.08);
}

@media (prefers-color-scheme: light) {
  .card {
    background: var(--bg-0);
    color: var(--text-900);
    border: 1px solid var(--line-200);
    box-shadow: 0 10px 30px rgba(12, 24, 35, 0.08);
  }
}

/* Modal backdrop */
:root[data-theme="light"] dialog::backdrop {
  background: rgba(12, 24, 35, 0.35);
}

@media (prefers-color-scheme: light) {
  dialog::backdrop {
    background: rgba(12, 24, 35, 0.35);
  }
}

/* Close button in modals */
:root[data-theme="light"] .card .close {
  color: var(--text-900);
  border: 1px solid var(--line-200);
  background: transparent;
}

@media (prefers-color-scheme: light) {
  .card .close {
    color: var(--text-900);
    border: 1px solid var(--line-200);
    background: transparent;
  }
}

/* Accordion styles in order details modal */
:root[data-theme="light"] .kv {
  background: var(--bg-0);
}

@media (prefers-color-scheme: light) {
  .kv {
    background: var(--bg-0);
  }
}

:root[data-theme="light"] .kv > div {
  border-bottom: 1px solid var(--line-200);
  padding: 12px 16px;
}

@media (prefers-color-scheme: light) {
  .kv > div {
    border-bottom: 1px solid var(--line-200);
    padding: 12px 16px;
  }
}

:root[data-theme="light"] .kv > div:last-child {
  border-bottom: none;
}

@media (prefers-color-scheme: light) {
  .kv > div:last-child {
    border-bottom: none;
  }
}

:root[data-theme="light"] .kv summary {
  background: var(--bg-50);
  color: var(--text-900);
  border-bottom: 1px solid var(--line-200);
  padding: 12px 16px;
}

@media (prefers-color-scheme: light) {
  .kv summary {
    background: var(--bg-50);
    color: var(--text-900);
    border-bottom: 1px solid var(--line-200);
    padding: 12px 16px;
  }
}

:root[data-theme="light"] .kv summary::-webkit-details-marker {
  color: var(--text-900);
}

@media (prefers-color-scheme: light) {
  .kv summary::-webkit-details-marker {
    color: var(--text-900);
  }
}

:root[data-theme="light"] .kv .k {
  color: var(--text-500);
}

@media (prefers-color-scheme: light) {
  .kv .k {
    color: var(--text-500);
  }
}

:root[data-theme="light"] .kv .v {
  color: var(--text-900);
}

@media (prefers-color-scheme: light) {
  .kv .v {
    color: var(--text-900);
  }
}

/* Sales statistics modal */
:root[data-theme="light"] .sales-stats-mobile {
  padding: 8px;
}

@media (prefers-color-scheme: light) {
  .sales-stats-mobile {
    padding: 8px;
  }
}

:root[data-theme="light"] .stats-card {
  background: var(--bg-0);
  color: var(--text-900);
  border: 1px solid var(--line-200);
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  padding: 16px;
}

:root[data-theme="light"] .stats-card h3 {
  color: var(--text-900)!important;
  margin: 0 0 12px 0!important;
  font-size: 16px!important;
  font-weight: 600!important;
}

:root[data-theme="light"] .stats-summary .label {
  color: var(--text-900)!important;
  font-weight: 600;
}

@media (prefers-color-scheme: light) {
  .stats-card {
    background: var(--bg-0);
    color: var(--text-900);
    border: 1px solid var(--line-200);
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 16px;
  }
  
  .stats-card h3 {
    color: var(--text-900);
    margin: 0 0 12px 0;
    font-size: 16px;
    font-weight: 600;
  }
}

:root[data-theme="light"] .stats-item {
  border-top: 1px solid var(--line-200);
  padding: 12px 0;
}

@media (prefers-color-scheme: light) {
  .stats-item {
    border-top: 1px solid var(--line-200);
    padding: 12px 0;
  }
}

:root[data-theme="light"] .stats-item:first-child {
  border-top: none;
}

@media (prefers-color-scheme: light) {
  .stats-item:first-child {
    border-top: none;
  }
}

:root[data-theme="light"] .stats-item .label {
  color: var(--text-500);
}

@media (prefers-color-scheme: light) {
  .stats-item .label {
    color: var(--text-500);
  }
}

:root[data-theme="light"] .value-container .amount {
  color: #0A8B47; /* Dark green for positive values */
  font-size: 1.1em;
  font-weight: 600;
}

@media (prefers-color-scheme: light) {
  .value-container .amount {
    color: #0A8B47; /* Dark green for positive values */
    font-size: 1.1em;
    font-weight: 600;
  }
}

:root[data-theme="light"] .stats-total .count,
:root[data-theme="light"] .value-container .count {
  color: var(--text-500);
}

@media (prefers-color-scheme: light) {
  .stats-total .count,
  .value-container .count {
    color: var(--text-500);
  }
}

:root[data-theme="light"] .progress-bar {
  background: var(--bg-100);
}

@media (prefers-color-scheme: light) {
  .progress-bar {
    background: var(--bg-100);
  }
}

:root[data-theme="light"] .progress-fill {
  background: var(--accent-600);
}

@media (prefers-color-scheme: light) {
  .progress-fill {
    background: var(--accent-600);
  }
}

:root[data-theme="light"] .stats-summary .label {
  color: var(--text-900)!important;
  font-weight: 600!important;
}

:root[data-theme="light"] .stats-summary .value-container .count {
  color: var(--text-900)!important;
  font-weight: 600!important;
}

@media (prefers-color-scheme: light) {
  .stats-summary .label {
    color: var(--text-900);
    font-weight: 600;
  }
  
  .stats-summary .value-container .count {
    color: var(--text-900);
    font-weight: 600;
  }
}

/* Close button for sales stats modal */
:root[data-theme="light"] #salesStatsClose {
  color: var(--text-900);
  border: 1px solid var(--line-200);
  background: var(--bg-0);
}

@media (prefers-color-scheme: light) {
  #salesStatsClose {
    color: var(--text-900);
    border: 1px solid var(--line-200);
    background: var(--bg-0);
  }
}

/* Filter chips/tabs */
:root[data-theme="light"] .chip,
:root[data-theme="light"] .tabs a {
  background: var(--bg-0);
  border: 1px solid var(--line-200);
  color: var(--text-700);
}

@media (prefers-color-scheme: light) {
  .chip,
  .tabs a {
    background: var(--bg-0);
    border: 1px solid var(--line-200);
    color: var(--text-700);
  }
}

:root[data-theme="light"] .chip[aria-current="page"],
:root[data-theme="light"] .tabs a[aria-current="page"] {
  background: var(--accent-600);
  color: var(--bg-0);
  border-color: var(--accent-600);
}

@media (prefers-color-scheme: light) {
  .chip[aria-current="page"],
  .tabs a[aria-current="page"] {
    background: var(--accent-600);
    color: var(--bg-0);
    border-color: var(--accent-600);
  }
}

/* Chess grid styles */
:root[data-theme="light"] .chess-cell {
  background: var(--bg-0);
  border: 1px solid var(--line-200);
  color: var(--text-700);
}

@media (prefers-color-scheme: light) {
  .chess-cell {
    background: var(--bg-0);
    border: 1px solid var(--line-200);
    color: var(--text-700);
  }
}

:root[data-theme="light"] .chess-header {
  background: var(--bg-0);
  border: 1px solid var(--line-200);
  color: var(--text-700);
}

@media (prefers-color-scheme: light) {
  .chess-header {
    background: var(--bg-0);
    border: 1px solid var(--line-200);
    color: var(--text-700);
  }
}

:root[data-theme="light"] .sticky-column {
  background: var(--bg-50);
  color: var(--text-900);
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme: light) {
  .sticky-column {
    background: var(--bg-50);
    color: var(--text-900);
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
  }
}

:root[data-theme="light"] .event-tile {
  border: 1px solid var(--line-200);
  color: var(--text-900);
}

@media (prefers-color-scheme: light) {
  .event-tile {
    border: 1px solid var(--line-200);
    color: var(--text-900);
  }
}

/* Ensure interactive elements meet minimum touch targets */
:root[data-theme="light"] button,
:root[data-theme="light"] .menu-item {
  min-height: 44px;
  min-width: 44px;
}

@media (prefers-color-scheme: light) {
  button,
  .menu-item {
    min-height: 44px;
    min-width: 44px;
  }
}

/* Responsive adjustments for sales stats modal */
@media screen and (max-width: 768px) {
  :root[data-theme="light"] #salesStatsBody {
    max-height: 80vh;
    overflow-y: auto;
  }
}

@media screen and (max-width: 768px) and (prefers-color-scheme: light) {
  #salesStatsBody {
    max-height: 80vh;
    overflow-y: auto;
  }
}

/* Additional light theme improvements */
@media (min-width: 769px) {
  :root[data-theme="light"] .card {
    box-shadow: 0 18px 40px rgba(12, 24, 35, .12);
  }
  
  @media (prefers-color-scheme: light) {
    .card {
      box-shadow: 0 18px 40px rgba(12, 24, 35, .12);
    }
  }
}

/* Close button styling for light theme */
:root[data-theme="light"] .close {
  color: #0b0f14;
  border-color: #DFE6EE;
  background: #fff;
}

@media (prefers-color-scheme: light) {
  .close {
    color: #0b0f14;
    border-color: #DFE6EE;
    background: #fff;
  }
}

/* Sales stats mobile container with local variables */
.sales-stats-mobile {
  --amount-bg: rgba(14, 165, 233, .08);
  --amount-color: #0A8B47;      /* читабельная зелень в light */
  --stats-muted: #6a7a8a;
  --stats-border: var(--border-color);
  --stats-bg: var(--bg-elevated);
}

.sales-stats-mobile .stats-card {
  background: var(--stats-bg);
  border: 1px solid var(--stats-border);
}

.sales-stats-mobile .stats-item .label,
.sales-stats-mobile .stats-total .count,
.sales-stats-mobile .value-container .count { 
  color: var(--stats-muted); 
}

.sales-stats-mobile .stats-total .amount {
  background: var(--amount-bg);
  color: var(--amount-color);
}

/* Accordion section styling */
.accordion-section {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  background: var(--card-bg);
}

.accordion-header {
  background: var(--bg-elevated);
  color: var(--text-color);
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
}

.accordion-body {
  background: var(--card-bg);
  color: var(--text-color);
  padding: 14px 16px;
}

.accordion-body .kv b { 
  color: var(--text-muted); 
}

/* Tab-chips and day-chips hover/active states */
.month-tab,
.day,
.filters .chip {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  color: var(--text-color);
}

.month-tab.active,
.day.active,
.filters .chip.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.month-tab:hover:not(.active),
.day.has-events:not(.active),
.filters .chip:hover:not(.active) {
  background: color-mix(in srgb, var(--accent) 12%, var(--card-bg));
  outline: 2px solid color-mix(in srgb, var(--accent) 30%, transparent);
  outline-offset: 2px;
}

/* Event tiles on light theme */
:root[data-theme='light'] .event {
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .35); /* микро-рельеф */
}

/* Progress bar on light theme */
.progress-bar { 
  background: #E6ECF2; 
}

.progress-fill { 
  background: var(--accent); 
}

/* Content typography inside popup */
.card header small { 
  color: var(--text-muted); 
  opacity: 1; 
}

.kv { 
  row-gap: 6px; 
  column-gap: 16px; 
}

.kv b { 
  color: var(--text-muted); 
  font-weight: 600; 
}