/**
 * Events page — light craft accents (subtle; not mood-board level)
 * Loaded by: public/index.html
 */

[data-panel="parties"] {
  position: relative;
}

[data-panel="parties"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(255, 209, 102, 0.08), transparent 55%),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(255, 143, 171, 0.06), transparent 50%);
}

[data-panel="parties"] > * {
  position: relative;
  z-index: 1;
}

/* Header — minimal accent */
[data-panel="parties"] .events-head .screen-eyebrow {
  color: #e84a2f;
  font-weight: 700;
  letter-spacing: 0.12em;
}

[data-panel="parties"] .events-head h2 {
  font-weight: 700;
}

[data-panel="parties"] .events-head p {
  max-width: 44ch;
  color: var(--muted);
}

/* Mode tabs */
[data-panel="parties"] .events-mode-bar {
  background: #faf8f5;
  border: 1px solid #ebe6df;
  border-radius: 14px;
  padding: 5px;
  gap: 6px;
}

[data-panel="parties"] .events-mode-btn.is-active {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(42, 36, 32, 0.08);
  border: 1px solid #ebe6df;
}

[data-panel="parties"] .events-mode-btn.is-active::after {
  content: "";
  display: block;
  height: 2px;
  margin: 6px auto 0;
  width: 24px;
  border-radius: 2px;
  background: var(--accent, #ff5a3d);
}

/* Washi tape — primary cards only, low-key */
[data-panel="parties"] .card--taped {
  position: relative;
  overflow: visible;
  border-color: #e8e2db;
  box-shadow:
    3px 3px 0 rgba(42, 36, 32, 0.04),
    var(--shadow-soft);
}

[data-panel="parties"] .card--taped::before,
[data-panel="parties"] .card--taped::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 52px;
  top: -8px;
  z-index: 2;
  border: 1px dashed rgba(42, 36, 32, 0.1);
  opacity: 0.88;
  pointer-events: none;
}

[data-panel="parties"] .card--taped::before {
  left: 20px;
  transform: rotate(-6deg);
  background: rgba(255, 209, 102, 0.5);
}

[data-panel="parties"] .card--taped::after {
  right: 22px;
  transform: rotate(5deg);
  background: rgba(255, 200, 210, 0.45);
  width: 48px;
}

/* Create form card */
[data-panel="parties"] .parties-plan-card {
  border-radius: 14px;
  background: linear-gradient(180deg, #fffef9 0%, #fff 100%);
}

[data-panel="parties"] .parties-plan-head h3 {
  font-weight: 600;
}

/* History filters */
[data-panel="parties"] .events-history-toolbar {
  border-radius: 14px;
  background: #fff;
}

[data-panel="parties"] .event-tag-chip.is-active {
  background: var(--accent, #ff5a3d);
  border-color: var(--accent, #ff5a3d);
  color: #fff;
}

[data-panel="parties"] .event-tag-chip--deleted.is-active {
  background: #6b7280;
  border-color: #6b7280;
}

/* History cards — clean, no tape */
[data-panel="parties"] .party-box {
  border-radius: 12px;
  border: 1px solid #ebe6df;
  border-left-width: 3px;
  box-shadow: 0 1px 3px rgba(42, 36, 32, 0.04);
  transition: box-shadow 160ms ease, transform 160ms ease;
}

[data-panel="parties"] .party-box:hover {
  box-shadow: 0 4px 12px rgba(42, 36, 32, 0.08);
  transform: translateY(-1px);
}

[data-panel="parties"] .parties-history-head h3 {
  font-weight: 600;
}

/* Track & assign panels */
[data-panel="parties"] .track-picker-card,
[data-panel="parties"] #eventsAssignPanel .card:first-child {
  border-radius: 16px;
  background: linear-gradient(180deg, #fffef9 0%, #fff 100%);
}

[data-panel="parties"] .track-grid .card {
  border-radius: 14px;
}

[data-panel="parties"] .track-empty-hint {
  text-align: center;
  padding: 1.25rem;
  font-size: 14px;
}

@media (max-width: 640px) {
  [data-panel="parties"] .card--taped::before,
  [data-panel="parties"] .card--taped::after {
    width: 42px;
    height: 18px;
    top: -7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-panel="parties"] .party-box:hover {
    transform: none;
  }
}
