/* enhancements.css: UX улучшения (анимации, эффекты) */

/* Плавные переходы для интерактивных элементов */
button, .btn, .task-card, .stage, input, textarea, select {
  transition: all var(--transition-base, 0.2s) ease;
}

/* Hover эффекты */
.task-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,0.1));
}

.stage:hover {
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.1));
}

/* Focus состояния для accessibility */
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--color-primary, #2196F3);
  outline-offset: 2px;
}

/* Анимация появления элементов */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.task-card {
  animation: fadeIn 0.3s ease;
}

.stage {
  animation: fadeIn 0.3s ease;
}

/* Плавное появление модальных окон */
.modal {
  animation: fadeIn 0.2s ease;
}

/* Анимация для drag & drop */
.task-card.dragging {
  opacity: 0.5;
  transform: rotate(2deg);
}

.stage.drag-over {
  animation: pulse 0.5s ease;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

/* Плавная прокрутка */
html {
  scroll-behavior: smooth;
}

/* Улучшенные тени при hover */
.btn:hover {
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,0.1));
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.1));
}

/* Анимация для тегов */
.tag {
  transition: all var(--transition-base, 0.2s) ease;
}

.tag:hover {
  transform: scale(1.05);
}

.tag-btn.active {
  background: var(--color-primary, #2196F3);
  color: #fff;
  font-weight: var(--font-weight-medium, 500);
}

/* Плавное изменение цвета приоритета */
.priority {
  transition: background-color var(--transition-base, 0.2s) ease;
}

/* Анимация для комментариев */
.comment {
  animation: fadeIn 0.3s ease;
}

/* Улучшенная обратная связь для форм */
input:invalid:not(:focus):not(:placeholder-shown) {
  border-color: var(--color-danger, #F44336);
}

input:valid:not(:focus):not(:placeholder-shown) {
  border-color: var(--color-success, #4CAF50);
}

/* Плавное появление уведомлений */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Улучшенная визуальная обратная связь */
.task-info-btn {
  transition: transform var(--transition-base, 0.2s) ease;
}

.task-info-btn:hover {
  transform: scale(1.1);
}

/* Плавное изменение состояния загрузки */
.loading-overlay {
  backdrop-filter: blur(2px);
}










