/* Randevu Takvimi — işlem önceliği durum kartları (scoped) */
.page-randevu-takvim .ac-status-legend{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
  margin-top:4px;min-width:0;
}
.page-randevu-takvim .ac-st-leg{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 8px 3px 6px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#d1d5db;font-size:10px;font-weight:650;line-height:1.2;
  white-space:nowrap;
}
.page-randevu-takvim .ac-st-leg .ac-swatch{
  width:8px;height:8px;border-radius:999px;flex:0 0 auto;
  border:1px solid rgba(0,0,0,.35);
}
.page-randevu-takvim .ac-st-leg.appointment--pending .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--pending{background:#3b82f6}
.page-randevu-takvim .ac-st-leg.appointment--overdue .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--overdue{background:#f97316}
.page-randevu-takvim .ac-st-leg.appointment--arrived .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--arrived{background:#62d26f}
.page-randevu-takvim .ac-st-leg.appointment--sold .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--sold{background:#d6b04d}
.page-randevu-takvim .ac-st-leg.appointment--no_show .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--no_show{background:#e45d5d}
.page-randevu-takvim .ac-st-leg.appointment--cancelled .ac-swatch,
.page-randevu-takvim .ac-swatch.appointment--cancelled{background:#6b7280}

.page-randevu-takvim .ac-status-badge{
  display:inline-flex;align-items:center;gap:3px;
  flex:0 0 auto;max-width:46%;
  margin-left:auto;
  padding:1px 6px 1px 4px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  font-size:9px;font-weight:750;line-height:1.2;
  color:#f3e6c8;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.page-randevu-takvim .ac-status-badge .ac-status-ico{
  font-style:normal;font-weight:800;opacity:.95;flex:0 0 auto;
}
.page-randevu-takvim .ac-status-badge .ac-status-lab{
  overflow:hidden;text-overflow:ellipsis;
}

/* --- Event / chip / agenda status chrome --- */
.page-randevu-takvim .ac-event.appointment--pending,
.page-randevu-takvim .ac-chip.appointment--pending,
.page-randevu-takvim .ac-agenda-row.appointment--pending{
  --ac-prio-border:rgba(59,130,246,.55);
  --ac-prio-stripe:#3b82f6;
  --ac-prio-tint:rgba(59,130,246,.14);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 2px 8px rgba(0,0,0,.36),
    0 0 0 1px rgba(59,130,246,.12),
    inset 0 1px 0 rgba(255,236,180,.08),
    inset 3px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 52%),
    linear-gradient(180deg,rgba(30,41,59,.55) 0%,rgba(15,17,23,.96) 55%,rgba(12,10,8,.98) 100%);
}
.page-randevu-takvim .ac-event.appointment--pending .ac-event-title,
.page-randevu-takvim .ac-event.appointment--pending .ac-event-time{
  color:#fff;font-weight:800;
}
.page-randevu-takvim .appointment-badge--pending{
  border-color:rgba(59,130,246,.4);
  background:rgba(59,130,246,.18);
  color:#dbeafe;
}

.page-randevu-takvim .ac-event.appointment--overdue,
.page-randevu-takvim .ac-chip.appointment--overdue,
.page-randevu-takvim .ac-agenda-row.appointment--overdue{
  --ac-prio-border:rgba(249,115,22,.7);
  --ac-prio-stripe:#f97316;
  --ac-prio-tint:rgba(249,115,22,.2);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 2px 10px rgba(0,0,0,.4),
    0 0 0 1px rgba(249,115,22,.18),
    inset 0 1px 0 rgba(255,200,150,.1),
    inset 4px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 50%),
    linear-gradient(180deg,rgba(67,32,12,.72) 0%,rgba(22,14,10,.97) 60%,rgba(12,10,8,.99) 100%);
  z-index:2;
}
.page-randevu-takvim .ac-event.appointment--overdue .ac-event-title,
.page-randevu-takvim .ac-event.appointment--overdue .ac-event-time{
  color:#fff7ed;font-weight:800;
}
.page-randevu-takvim .appointment-badge--overdue{
  border-color:rgba(249,115,22,.55);
  background:rgba(249,115,22,.22);
  color:#ffedd5;
}

.page-randevu-takvim .ac-event.appointment--no_show,
.page-randevu-takvim .ac-chip.appointment--no_show,
.page-randevu-takvim .ac-agenda-row.appointment--no_show{
  --ac-prio-border:rgba(228,93,93,.72);
  --ac-prio-stripe:#e45d5d;
  --ac-prio-tint:rgba(228,93,93,.18);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 2px 10px rgba(0,0,0,.4),
    0 0 0 1px rgba(228,93,93,.16),
    inset 0 1px 0 rgba(255,180,180,.08),
    inset 4px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 50%),
    linear-gradient(180deg,rgba(55,18,22,.78) 0%,rgba(20,12,14,.97) 60%,rgba(12,10,8,.99) 100%);
  z-index:2;
}
.page-randevu-takvim .ac-event.appointment--no_show .ac-event-title,
.page-randevu-takvim .ac-event.appointment--no_show .ac-event-time{
  color:#fee2e2;font-weight:800;
}
.page-randevu-takvim .appointment-badge--no_show{
  border-color:rgba(228,93,93,.5);
  background:rgba(228,93,93,.22);
  color:#fecaca;
}

.page-randevu-takvim .ac-event.appointment--arrived,
.page-randevu-takvim .ac-chip.appointment--arrived,
.page-randevu-takvim .ac-agenda-row.appointment--arrived{
  --ac-prio-border:rgba(98,210,111,.35);
  --ac-prio-stripe:#62d26f;
  --ac-prio-tint:rgba(98,210,111,.08);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 1px 6px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 3px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 55%),
    linear-gradient(180deg,rgba(18,28,22,.7) 0%,rgba(14,16,18,.96) 55%,rgba(12,12,14,.98) 100%);
}
.page-randevu-takvim .ac-event.appointment--arrived .ac-event-title{
  color:#e8f5e9;font-weight:700;
}
.page-randevu-takvim .ac-event.appointment--arrived .ac-event-time{
  color:rgba(178,230,180,.85);font-weight:700;
}
.page-randevu-takvim .appointment-badge--arrived{
  border-color:rgba(98,210,111,.35);
  background:rgba(98,210,111,.12);
  color:#bbf7d0;
}

.page-randevu-takvim .ac-event.appointment--sold,
.page-randevu-takvim .ac-chip.appointment--sold,
.page-randevu-takvim .ac-agenda-row.appointment--sold{
  --ac-prio-border:rgba(214,176,77,.32);
  --ac-prio-stripe:#d6b04d;
  --ac-prio-tint:rgba(214,176,77,.1);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 1px 6px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,236,180,.05),
    inset 3px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 55%),
    linear-gradient(180deg,rgba(28,24,14,.72) 0%,rgba(16,15,12,.96) 55%,rgba(12,12,12,.98) 100%);
}
.page-randevu-takvim .ac-event.appointment--sold .ac-event-title{
  color:#f5ecd0;font-weight:700;
}
.page-randevu-takvim .ac-event.appointment--sold .ac-event-time{
  color:rgba(214,176,77,.82);font-weight:700;
}
.page-randevu-takvim .appointment-badge--sold{
  border-color:rgba(214,176,77,.4);
  background:rgba(214,176,77,.14);
  color:#f5e6b8;
}

.page-randevu-takvim .ac-event.appointment--cancelled,
.page-randevu-takvim .ac-chip.appointment--cancelled,
.page-randevu-takvim .ac-agenda-row.appointment--cancelled{
  --ac-prio-border:rgba(107,114,128,.35);
  --ac-prio-stripe:#6b7280;
  --ac-prio-tint:rgba(107,114,128,.08);
  border-color:var(--ac-prio-border);
  box-shadow:
    0 1px 4px rgba(0,0,0,.22),
    inset 3px 0 0 var(--ac-prio-stripe);
  background:
    linear-gradient(155deg,var(--ac-prio-tint) 0%,transparent 55%),
    linear-gradient(180deg,rgba(24,24,27,.65) 0%,rgba(14,14,16,.96) 100%);
}
.page-randevu-takvim .ac-event.appointment--cancelled .ac-event-title,
.page-randevu-takvim .ac-event.appointment--cancelled .ac-event-time,
.page-randevu-takvim .ac-event.appointment--cancelled .ac-event-sub{
  color:#9ca3af;font-weight:600;
}
.page-randevu-takvim .appointment-badge--cancelled{
  border-color:rgba(107,114,128,.35);
  background:rgba(107,114,128,.12);
  color:#d1d5db;
}

/* Hover keeps status stripe/border */
.page-randevu-takvim .ac-event.appointment--pending:hover,
.page-randevu-takvim .ac-event.appointment--overdue:hover,
.page-randevu-takvim .ac-event.appointment--no_show:hover,
.page-randevu-takvim .ac-event.appointment--arrived:hover,
.page-randevu-takvim .ac-event.appointment--sold:hover,
.page-randevu-takvim .ac-event.appointment--cancelled:hover{
  border-color:var(--ac-prio-border);
  box-shadow:
    0 6px 16px rgba(0,0,0,.42),
    0 0 0 1px rgba(212,175,55,.1),
    inset 0 1px 0 rgba(255,236,180,.1),
    inset 3px 0 0 var(--ac-prio-stripe);
  filter:brightness(1.04);
}

/* Dense cards: hide long badge label on very short heights */
.page-randevu-takvim .ac-event[style*="height:28px"] .ac-status-lab,
.page-randevu-takvim .ac-event[style*="height:32px"] .ac-status-lab,
.page-randevu-takvim .ac-event[style*="height:36px"] .ac-status-lab{
  display:none;
}

.page-randevu-takvim .ac-chip.appointment--pending,
.page-randevu-takvim .ac-chip.appointment--overdue,
.page-randevu-takvim .ac-chip.appointment--no_show{
  font-weight:700;
}
.page-randevu-takvim .ac-chip.appointment--arrived,
.page-randevu-takvim .ac-chip.appointment--sold{
  font-weight:650;
}
.page-randevu-takvim .ac-agenda-st.appointment-badge--pending,
.page-randevu-takvim .ac-agenda-st.appointment-badge--overdue,
.page-randevu-takvim .ac-agenda-st.appointment-badge--arrived,
.page-randevu-takvim .ac-agenda-st.appointment-badge--sold,
.page-randevu-takvim .ac-agenda-st.appointment-badge--no_show,
.page-randevu-takvim .ac-agenda-st.appointment-badge--cancelled{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;
}
