/* Clean, Simple Agenda Styles */

/* 2-Column Row Card */
.agenda-row {
  transition: all 0.15s ease-in-out;
}

.agenda-row:hover {
  border-color: #93c5fd;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05);
}

/* Drag Handle */
.drag-handle {
  cursor: grab;
  touch-action: none;
}
.drag-handle:active {
  cursor: grabbing;
}

/* SortableJS drag styles */
.sortable-ghost {
  opacity: 0.3;
  background-color: #eff6ff !important;
  border: 2px dashed #3b82f6 !important;
}

.sortable-chosen {
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1);
}

/* Break row highlight */
.is-break-row {
  background-color: #fffbeb;
  border-color: #fde68a;
}
.is-break-row:hover {
  border-color: #f59e0b;
}

/* Print Stylesheet */
@media print {
  @page {
    margin: 1.2cm;
    size: portrait;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt;
  }

  header, footer, .print\:hidden, button, input {
    display: none !important;
  }

  #printable-agenda {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  tr {
    page-break-inside: avoid;
  }
}
