/* Modal Overlay */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-slow);
  padding: var(--spacing-6);
}

.modal-overlay.active,
.modal-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

/* Modal Container */
.modal-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-modal);
  overflow: hidden;
  transform: scale(0.95);
  transition: transform var(--transition-slow);
}

.modal-overlay.show .modal-container,
.modal-overlay.active .modal-container {
  transform: scale(1);
}

/* Modal Close Button */
.modal-close {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-base);
  cursor: pointer;
  z-index: 10;
  transition: all var(--transition-base);
}

.modal-close:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

/* Modal Content */
.modal-content {
  max-height: 90vh;
  overflow-y: auto;
}

.modal-content::-webkit-scrollbar {
  width: 8px;
}

.modal-content::-webkit-scrollbar-track {
  background: transparent;
}

.modal-content::-webkit-scrollbar-thumb {
  background: var(--color-bg-hover);
  border-radius: var(--radius-full);
}

/* Card Cover in Modal */
.card-cover {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: none;
}

.card-cover.has-cover {
  display: block;
}

.card-cover-remove {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  border: none;
  border-radius: var(--radius-base);
  color: var(--color-text-secondary);
  cursor: pointer;
  opacity: 0;
  transition: all var(--transition-base);
}

.card-cover:hover .card-cover-remove {
  opacity: 1;
}

.card-cover-remove:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

/* Modal Body */
.modal-body {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
}

.modal-main {
  min-width: 0;
}

/* Card Title Section */
.card-title-section {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
}

.card-title-edit {
  flex: 1;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  outline: none;
  padding: var(--spacing-1) var(--spacing-2);
  margin: calc(var(--spacing-1) * -1) calc(var(--spacing-2) * -1);
  border-radius: var(--radius-base);
  cursor: text;
  transition: background var(--transition-base);
  word-wrap: break-word;
}

.card-title-edit:hover {
  background: var(--color-bg-tertiary);
}

.card-title-edit:focus {
  background: var(--color-bg-primary);
  box-shadow: 0 0 0 2px var(--color-border-focus);
}

/* Card Section */
.card-section {
  margin-bottom: var(--spacing-6);
}

.section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.section-icon {
  color: var(--color-text-tertiary);
}

.section-header h3 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.card-description-edit {
  width: 100%;
  padding: var(--spacing-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  font-size: var(--font-size-base);
  font-family: inherit;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  outline: none;
  resize: vertical;
  transition: all var(--transition-base);
  line-height: var(--line-height-relaxed);
  min-height: 60px;
  max-height: 160px;
}

.card-description-edit:focus {
  border-color: var(--color-border-focus);
  box-shadow: 0 0 0 3px rgba(35, 131, 226, 0.1);
}

/* Modal Sidebar */
.modal-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.sidebar-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.sidebar-title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Property List */
.property-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.property-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.property-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.property-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.property-icon--priority {
  color: var(--color-orange);
}

.property-icon--due-date {
  color: var(--color-blue);
}

.property-icon--assignee {
  color: var(--color-purple);
}

.property-icon svg {
  display: block;
}

.property-label-text {
  min-width: 0;
}

.property-input,
.property-select {
  width: 100%;
  padding: var(--spacing-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  font-size: var(--font-size-sm);
  font-family: inherit;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  outline: none;
  transition: all var(--transition-base);
}

.property-input:focus,
.property-select:focus {
  border-color: var(--color-border-focus);
  box-shadow: 0 0 0 3px rgba(35, 131, 226, 0.1);
}

.property-checkbox {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  cursor: pointer;
  transition: all var(--transition-base);
}

.property-checkbox:hover {
  background: var(--color-bg-tertiary);
}

.property-checkbox input {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.btn-add-property {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px dashed var(--color-border);
  background: transparent;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-base);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
}

.btn-add-property:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border-style: solid;
}

/* Action Buttons */
.btn-action {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid var(--color-border);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-base);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-align: left;
}

.btn-action:hover {
  background: var(--color-bg-tertiary);
}

.btn-action-danger {
  color: var(--color-red);
}

.btn-action-danger:hover {
  background: var(--color-red-bg);
  border-color: var(--color-red);
}

/* Property Tag Select */
.property-tag-select {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  padding: var(--spacing-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  min-height: 36px;
  cursor: pointer;
  transition: all var(--transition-base);
}

.property-tag-select:hover {
  background: var(--color-bg-tertiary);
}

.property-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 2px var(--spacing-2);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-sm);
  color: var(--color-text-inverse);
  background: var(--color-gray);
}

.property-tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: none;
  background: transparent;
  color: inherit;
  border-radius: var(--radius-sm);
  cursor: pointer;
  opacity: 0.7;
  transition: opacity var(--transition-fast);
}

.property-tag-remove:hover {
  opacity: 1;
}

/* Confirm Dialog Modal */
.confirm-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.confirm-modal-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.confirm-modal {
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-6);
  max-width: 400px;
  width: 90%;
  text-align: center;
  transform: scale(0.95);
  transition: transform 0.2s;
}

.confirm-modal-overlay.show .confirm-modal {
  transform: scale(1);
}

.confirm-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-4);
  color: #FF7369;
  background: rgba(255, 115, 105, 0.1);
  border-radius: 50%;
}

.confirm-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.confirm-message {
  margin: 0 0 var(--spacing-5);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.confirm-actions {
  display: flex;
  gap: var(--spacing-3);
  justify-content: center;
}

.confirm-actions .btn {
  min-width: 100px;
}

.btn-danger {
  background: #FF7369;
  color: white;
  border: none;
}

.btn-danger:hover {
  background: #E85C4E;
}

/* Modal Header */
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--color-border);
}

.modal-header h2 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}

/* ==========================================
   SECCIÓN DE SUBTAREAS
   ========================================== */

/* Contenedor principal */
.subtasks-section {
  margin-top: var(--spacing-4);
}

/* Header con contador */
.subtasks-section .section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.subtasks-section .section-header .section-icon {
  color: var(--color-green);
}

.subtask-counter {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  background: var(--color-bg-tertiary);
  padding: 2px 10px;
  border-radius: 12px;
  margin-left: auto;
}

/* Contenedor del contenido de subtareas */
.subtasks-content {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-4);
  border: 1px solid var(--color-border);
}

/* Barra de progreso */
.subtask-progress-container {
  margin-bottom: var(--spacing-4);
}

.subtask-progress-bar {
  height: 4px;
  background: var(--color-bg-hover);
  border-radius: 2px;
  overflow: hidden;
}

.subtask-progress-fill {
  height: 100%;
  background: var(--color-green);
  border-radius: 2px;
  transition: width 0.3s ease;
  width: 0%;
}

/* Lista de subtareas */
.subtask-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 160px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border) transparent;
}

.subtask-list::-webkit-scrollbar {
  width: 6px;
}

.subtask-list::-webkit-scrollbar-track {
  background: transparent;
}

.subtask-list::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 3px;
}

.subtask-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-text-tertiary);
}

/* Item de subtarea */
.subtask-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-base);
  background: var(--color-bg-primary);
  border: 1px solid transparent;
  transition: all 0.15s ease;
}

.subtask-item .subtask-checkbox-wrapper {
  margin-top: 2px;
}

.subtask-item:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-xs);
}

/* Checkbox personalizado */
.subtask-checkbox-wrapper {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.subtask-checkbox {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.subtask-checkbox-custom {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-border);
  border-radius: 50%;
  transition: all 0.2s ease;
  background: var(--color-bg-primary);
}

.subtask-checkbox:hover + .subtask-checkbox-custom {
  border-color: var(--color-green);
}

.subtask-checkbox:checked + .subtask-checkbox-custom {
  background-color: var(--color-green);
  border-color: var(--color-green);
}

.subtask-checkbox:checked + .subtask-checkbox-custom::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Título de subtarea (textarea para word-wrap) */
.subtask-title {
  flex: 1;
  border: none;
  background: transparent;
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-sm);
  transition: all 0.15s ease;
  font-family: inherit;
  resize: none;
  overflow: hidden;
  line-height: 1.4;
  min-height: 24px;
  word-wrap: break-word;
  white-space: pre-wrap;
}

.subtask-title:focus {
  outline: none;
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-1) var(--spacing-2);
  margin: 0 calc(var(--spacing-2) * -1);
}

.subtask-title[data-completed="true"] {
  text-decoration: line-through;
  color: var(--color-text-tertiary);
}

/* Botón eliminar */
.subtask-actions {
  opacity: 0;
  transition: opacity 0.15s ease;
}

.subtask-item:hover .subtask-actions {
  opacity: 1;
}

.subtask-delete-btn {
  background: none;
  border: none;
  padding: var(--spacing-1);
  cursor: pointer;
  color: var(--color-text-tertiary);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.subtask-delete-btn:hover {
  background-color: var(--color-red-bg);
  color: var(--color-red);
}

.subtask-delete-btn svg {
  width: 14px;
  height: 14px;
}

/* Agregar subtarea */
.subtask-add-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-base);
  background: var(--color-bg-primary);
  border: 1px dashed var(--color-border);
  transition: all 0.15s ease;
}

.subtask-add-container:focus-within {
  border-color: var(--color-green);
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(77, 171, 154, 0.1);
}

.subtask-add-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.subtask-add-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  padding: var(--spacing-1) 0;
  font-family: inherit;
}

.subtask-add-input::placeholder {
  color: var(--color-text-tertiary);
}

.subtask-add-input:focus {
  outline: none;
}

.subtask-add-btn {
  width: 26px;
  height: 26px;
  border: none;
  background: var(--color-green);
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0.8);
}

.subtask-add-container:focus-within .subtask-add-btn,
.subtask-add-input:not(:placeholder-shown) + .subtask-add-btn {
  opacity: 1;
  transform: scale(1);
}

.subtask-add-btn:hover {
  background: #3d9a8a;
  transform: scale(1.05);
}

.subtask-add-btn:active {
  transform: scale(0.95);
}

/* Estado vacío */
.subtask-list:empty {
  padding: var(--spacing-4) var(--spacing-2);
  text-align: center;
}

.subtask-list:empty::after {
  content: 'Sin subtareas';
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}

/* Animaciones */
@keyframes subtaskFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.subtask-item {
  animation: subtaskFadeIn 0.2s ease;
}

/* Cuando hay subtareas completadas - feedback visual */
.subtask-item:has(.subtask-checkbox:checked) {
  opacity: 0.7;
}

.subtask-item:has(.subtask-checkbox:checked):hover {
  opacity: 1;
}

/* Change Project Section */
.change-project-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.change-project-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.card-project-select {
  padding: var(--spacing-2);
  border: 1px solid var(--color-border);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-base);
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: inherit;
}

.card-project-select:hover {
  background: var(--color-bg-tertiary);
}

.card-project-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.btn-change-project {
  width: 100%;
  justify-content: center;
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-base);
}

.btn-change-project:hover:not(:disabled) {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.btn-change-project:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--color-bg-tertiary);
  color: var(--color-text-tertiary);
  border-color: var(--color-border);
}

/* ==================== POMODOROS MANUALES ==================== */

/* Contenedor de contador y botones de ajuste */
.pomodoro-count-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  margin-bottom: 12px;
}

/* Botones de ajuste (+/-) */
.pomodoro-adjust-buttons {
  display: flex;
  gap: 4px;
}

.pomodoro-adjust-btn {
  width: 28px;
  height: 28px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.pomodoro-adjust-btn:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.pomodoro-add-btn:hover {
  border-color: var(--color-green);
  color: var(--color-green);
}

.pomodoro-remove-btn:hover {
  border-color: var(--color-red);
  color: var(--color-red);
}

/* Botones +/- en el modal de cantidad */
.pomodoro-qty-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pomodoro-qty-btn:hover {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

.pomodoro-qty-btn:active {
  transform: scale(0.95);
}


/* =========================================
   Panel de Pomodoro en Tarjeta (Botones +/-)
   ========================================= */
.pomodoro-count-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  margin-bottom: 12px;
}

.pomodoro-adjust-buttons {
  display: flex;
  gap: 6px;
}

.pomodoro-adjust-btn {
  width: 32px;
  height: 32px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-bg);
  color: var(--color-text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.pomodoro-adjust-btn:hover {
  background: var(--color-bg-hover);
  color: var(--color-text);
  border-color: var(--color-border-hover);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.pomodoro-add-btn:hover {
  border-color: var(--color-success);
  color: var(--color-success);
  background: var(--color-success-dim, rgba(46, 204, 113, 0.1));
}

.pomodoro-remove-btn:hover {
  border-color: var(--color-danger);
  color: var(--color-danger);
  background: var(--color-danger-dim, rgba(231, 76, 60, 0.1));
}

/* =========================================
   Modal de Agregar Pomodoros Manuales
   ========================================= */
.pomodoro-qty-btn {
  width: 48px;
  height: 48px;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background: var(--color-bg);
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.pomodoro-qty-btn:hover {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
  transform: scale(1.1);
  box-shadow: 0 4px 8px rgba(var(--color-primary-rgb), 0.3);
}

.pomodoro-qty-btn:active {
  transform: scale(0.95);
}

/* Ocultar flechas del input number */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

/* Animación de entrada para el modal */
.manual-pomodoro-modal-content {
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

