/* ==========================================================================
   Layout - Header Styles
   공통 헤더 액션 및 드롭다운
   ========================================================================== */

/* ===== Header Actions (dual button group) ===== */
.header-actions {
  width: var(--btn-icon-group-width);
  height: var(--btn-icon-size);
  background: var(--color-bg-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid var(--color-glass-border);
  box-shadow: var(--shadow-soft-warm);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6);
}

/* ===== Date Picker Modal ===== */
.date-picker-modal {
  background: var(--color-bg-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft-warm);
  padding: var(--spacing-4);
  min-width: 240px;
}

.date-picker-year {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}

.date-picker-year-text {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.date-picker-arrow {
  width: var(--spacing-8);
  height: var(--spacing-8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
}

.date-picker-months {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2);
}

.date-picker-month {
  padding: 10px var(--spacing-2);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-base);
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.date-picker-month:hover {
  background: var(--color-bg-overlay);
  opacity: 0.1;
}

.date-picker-month:active {
  background: var(--color-bg-overlay);
  opacity: 0.2;
}

.date-picker-month.active {
  background: var(--color-fill-dark);
  color: var(--color-text-inverse);
}

/* ===== View Toggle ===== */
.view-toggle {
  width: var(--avatar-size-sm);
  height: var(--avatar-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: var(--color-card-fill);
  color: var(--color-text-secondary);
  cursor: pointer;
  border: none;
}

.view-toggle.active {
  background: var(--color-text-secondary);
  color: var(--color-text-inverse);
}
