
/* ===== PLAN TAB - SHOPPING LIST ===== */

/* Info Banner */
body.dark-theme .plan-info-banner {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(91, 33, 182, 0.2) 100%);
  border-color: rgba(124, 58, 237, 0.4);
}

body.dark-theme .info-banner-content h4 {
  color: var(--primary-light);
}

body.dark-theme .info-banner-content p {
  color: var(--text-primary);
}

body.dark-theme .info-banner-content strong {
  color: var(--primary-light);
}

body.dark-theme .info-banner-close {
  color: var(--text-secondary);
}

body.dark-theme .info-banner-close:hover {
  background: rgba(124, 58, 237, 0.3);
  color: var(--primary-light);
}

/* Day Detail */
body.dark-theme .plan-day-detail {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}

body.dark-theme .day-detail-header {
  border-bottom-color: var(--border-color);
}

body.dark-theme .day-detail-header h3 {
  color: var(--text-primary);
}

body.dark-theme .close-day-detail {
  background: rgba(239, 68, 68, 0.15);
  color: var(--error);
}

body.dark-theme .close-day-detail:hover {
  background: rgba(239, 68, 68, 0.25);
}

/* Week Container */
body.dark-theme .plan-week-container {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}

body.dark-theme .shopping-list {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}

body.dark-theme .shopping-header h4 {
  color: var(--text-primary);
}

body.dark-theme .shopping-add-form {
  background: var(--bg-tertiary);
}

body.dark-theme .shopping-add-input {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

body.dark-theme .shopping-add-input::placeholder {
  color: var(--text-light);
}

body.dark-theme .shopping-add-input:focus {
  border-color: var(--primary-light);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

body.dark-theme .shopping-add-btn {
  background: var(--primary);
}

body.dark-theme .shopping-add-btn:hover {
  background: var(--primary-dark);
}

body.dark-theme .shopping-item {
  background: var(--bg-tertiary);
  border-color: transparent;
}

body.dark-theme .shopping-item:hover {
  background: rgba(124, 58, 237, 0.1);
  border-color: rgba(124, 58, 237, 0.2);
}

body.dark-theme .shopping-item-text {
  color: var(--text-primary);
}

body.dark-theme .shopping-item-text.checked {
  color: var(--text-light);
}

body.dark-theme .shopping-item-checkbox {
  border-color: var(--border-color);
}

body.dark-theme .shopping-action-btn {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

body.dark-theme .shopping-action-btn:hover {
  background: rgba(124, 58, 237, 0.1);
  border-color: var(--primary-light);
  color: var(--primary-light);
}

body.dark-theme .shopping-action-btn.danger {
  color: var(--error);
}

body.dark-theme .shopping-action-btn.danger:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--error);
}

body.dark-theme .shopping-empty {
  color: var(--text-secondary);
}

body.dark-theme .day-card {
  background: var(--bg-tertiary);
}

body.dark-theme .day-card:hover {
  background: rgba(124, 58, 237, 0.1);
  border-color: rgba(124, 58, 237, 0.3);
}

body.dark-theme .day-card.today {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(91, 33, 182, 0.2) 100%);
  border-color: var(--primary-light);
}

body.dark-theme .day-name {
  color: var(--text-secondary);
}

body.dark-theme .day-date {
  color: var(--primary-light);
}

body.dark-theme .calories-num {
  color: var(--text-primary);
}

body.dark-theme .calories-label {
  color: var(--text-secondary);
}

body.dark-theme .week-nav-btn {
  background: rgba(124, 58, 237, 0.2);
  color: var(--primary-light);
}

body.dark-theme .week-nav-btn:hover {
  background: rgba(124, 58, 237, 0.3);
}

body.dark-theme .plan-week-header h3 {
  color: var(--text-primary);
}

body.dark-theme .item-count {
  background: rgba(124, 58, 237, 0.2);
  color: var(--primary-light);
}

body.dark-theme .shopping-item-delete {
  color: var(--error);
}

body.dark-theme .shopping-item-delete:hover {
  background: rgba(239, 68, 68, 0.15);
}
