/* ============================================================
   macOS-inspired UI Effects
   Pre-Liquid Glass era: clean cards, subtle blur, real shadows
   ============================================================ */

/* --- Frosted glass sidebar / panels --- */
.glass-panel {
  background: var(--color-header-bg);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--color-header-border);
}

/* --- macOS-style toolbar --- */
.toolbar {
  background: var(--color-header-bg);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--color-header-border);
}

/* --- Traffic light dots (decorative, optional) --- */
.traffic-lights {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}

.traffic-lights span {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
}

.traffic-lights .dot-red    { background: #FF5F57; }
.traffic-lights .dot-yellow { background: #FEBC2E; }
.traffic-lights .dot-green  { background: #28C840; }

/* --- macOS-style segmented control --- */
.segmented-control {
  display: inline-flex;
  background: var(--color-border);
  border-radius: var(--radius-md);
  padding: 2px;
  gap: 2px;
}

.segmented-control button {
  padding: var(--space-1) var(--space-4);
  border-radius: calc(var(--radius-md) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-secondary);
  transition: background var(--transition-fast), color var(--transition-fast),
              box-shadow var(--transition-fast);
}

.segmented-control button.active {
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-xs);
}

/* --- macOS-style toggle switch --- */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 26px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-switch .slider {
  position: absolute;
  inset: 0;
  background: var(--color-border);
  border-radius: var(--radius-full);
  transition: background var(--transition-base);
  cursor: pointer;
}

.toggle-switch .slider::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  background: white;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base);
}

.toggle-switch input:checked + .slider {
  background: var(--color-accent);
}

.toggle-switch input:checked + .slider::before {
  transform: translateX(18px);
}

/* --- Smooth hover lift for cards --- */
.card-hover {
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
