/* ══════════════════════════════════════════════════════════════════
   IDISI — TAB 4: SPECIAL CLIENT ORDERS (VIDEOMAKER FROSTED AESTHETIC)
   With Dynamic Hover Color Manifestation
   ══════════════════════════════════════════════════════════════════ */

/* ── Special Add Button Card (3rd card in special stats banner) ──── */
.stat-card.special-add-card {
  cursor: pointer;
  border-color: var(--border);
}

.stat-card.special-add-card .special-plus-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  color: var(--text-main);
  transition: all 0.25s var(--ease);
}

@media (min-width: 768px) {
  .stat-card.special-add-card .special-plus-icon {
    height: 26px;
  }
}

@media (min-width: 1200px) {
  .stat-card.special-add-card .special-plus-icon {
    height: 31px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .stat-card.special-add-card:hover {
    z-index: 5;
    border-color: var(--uzum-border-hover);
    background: var(--glass-card-hover);
    box-shadow: var(--shadow-md), var(--uzum-glow);
    transform: translateY(-2px);
  }
  .stat-card.special-add-card:hover .special-plus-icon {
    color: var(--uzum-light);
  }
  .stat-card.special-add-card:hover .stat-lbl {
    color: var(--text-main);
  }
}

.stat-card.special-add-card:active {
  transform: translateY(0) scale(0.97);
}

/* ── Special Orders List (Responsive Multi-Column Grid on Larger Screens) ─ */
.special-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 768px) {
  .special-list {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .special-list {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 18px;
  }
}

.special-card {
  padding: 14px 16px;
  background: var(--glass-card);
  backdrop-filter: var(--blur-sm);
  -webkit-backdrop-filter: var(--blur-sm);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm), var(--border-specular);
  border-radius: var(--r-lg);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), border-color 0.22s var(--ease), background 0.22s var(--ease), z-index 0s 0.22s;
}

@media (hover: hover) and (pointer: fine) {
  .special-card:hover {
    z-index: 5;
    transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), border-color 0.22s var(--ease), background 0.22s var(--ease), z-index 0s 0s;
    border-color: var(--border-light);
    background: var(--glass-card-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
}

.special-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.client-name-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.client-avatar-badge {
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: var(--glass-pill);
  border: 1px solid var(--border);
  color: var(--text-main);
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s var(--ease);
}

.special-card:hover .client-avatar-badge {
  background: rgba(255, 255, 255, 0.14);
  border-color: var(--border-light);
  transform: scale(1.05);
}

.client-name-text {
  font-size: 14px;
  font-weight: 750;
  color: var(--text-main);
  letter-spacing: -0.01em;
}

.special-amount-tag {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
  padding: 3px 10px;
  background: var(--glass-pill);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  transition: all 0.25s var(--ease);
}

/* Hover reveal on amount tag */
.special-card:hover .special-amount-tag,
.special-amount-tag:hover {
  background: var(--success-bg-hover);
  color: var(--success-light);
  border-color: var(--success-border-hover);
  box-shadow: var(--success-glow);
}

.special-comment {
  font-size: 12.5px;
  color: var(--text-main);
  background: rgba(0, 0, 0, 0.25);
  padding: 10px 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  line-height: 1.4;
  white-space: pre-wrap;
}

.special-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}

.special-phone-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: var(--r-xs);
  background: var(--glass-pill);
  border: 1px solid var(--border);
  transition: all 0.22s var(--ease);
}

.special-phone-btn:hover {
  background: var(--info-bg-hover);
  border-color: var(--info-border-hover);
  color: var(--info-light);
  box-shadow: var(--info-glow);
}

.special-remind-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--glass-pill);
  border: 1px solid var(--border);
  padding: 4px 8px;
  border-radius: var(--r-xs);
  transition: all 0.22s var(--ease);
}

.special-card:hover .special-remind-tag,
.special-remind-tag:hover {
  background: var(--warning-bg-hover);
  border-color: var(--warning-border-hover);
  color: var(--warning-light);
  box-shadow: var(--warning-glow);
}

.btn-special-done {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--glass-pill);
  color: var(--text-main);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.22s var(--ease);
  font-family: var(--font);
}

.btn-special-done:hover {
  background: var(--success-bg-hover);
  color: var(--success-light);
  border-color: var(--success-border-hover);
  box-shadow: var(--success-glow);
  transform: translateY(-1px);
}

.btn-special-done:active {
  transform: var(--press-scale);
}

/* ── Быстрые чипы выбора даты напоминания ───────────────────────── */
.quick-date-chips {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.date-chip {
  padding: 5px 11px;
  font-size: 11.5px;
  font-weight: 600;
  border-radius: var(--r-full);
  background: var(--glass-pill);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s var(--ease);
  font-family: var(--font);
}

.date-chip:hover {
  background: var(--glass-bg-hover);
  border-color: var(--border-light);
  color: var(--text-main);
  transform: translateY(-1px);
}

.date-chip:active {
  transform: var(--press-scale);
}
