.v-select[data-v-0bc98a1c] .selected-tag{margin-top:0;font-size:13px;color:#58585b}.v-select[data-v-0bc98a1c] [type=search]{width:1px !important;height:24px !important}.v-select[data-v-0bc98a1c] button{display:none}.v-select[data-v-0bc98a1c] .open-indicator{width:40px;right:0;text-align:center;border-left:1px solid #c9c9c9;height:100%;top:0;padding-top:7px}.v-select[data-v-0bc98a1c] .open-indicator::before{border-color:#418270}.v-select[data-v-0bc98a1c].open .dropdown-toggle{border-color:#418270}.v-select[data-v-0bc98a1c].open .selected-tag{color:#418270}.v-select[data-v-0bc98a1c].open .open-indicator{padding-top:10px;background:#418270;border-radius:0 4px 4px 0;border-color:#418270}.v-select[data-v-0bc98a1c].open .open-indicator::before{border-color:#fff}.v-select[data-v-0bc98a1c] .dropdown-menu li a{font-size:13px;color:#58585b}.v-select[data-v-0bc98a1c] .dropdown-menu>.highlight>a,.v-select[data-v-0bc98a1c] .dropdown-menu li:hover a{background:rgba(80,191,163,.08);color:#58585b}

.additive-row[data-v-233d4100] {
  display: flex;
  align-items: center;
}
.additive-selection[data-v-233d4100] {
  flex: 1;
}
.sliders-separator[data-v-233d4100] {
  /* margin: 1em 0; */
}


.additive-row[data-v-46e5ce1c] {
  display: flex;
  align-items: center;
  position: relative;
}
.additive-selection[data-v-46e5ce1c] {
  flex: 1;
}
.additive-buttons[data-v-46e5ce1c] {
  position: absolute;
  right: 0;
  margin-right: 2.7px;
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.additive-buttons.both-buttons[data-v-46e5ce1c] {
  transform: translateY(-25%);
}
.additive-buttons.single-button[data-v-46e5ce1c] {
  transform: translateY(0%);
}
.add-button[data-v-46e5ce1c],
.remove-button[data-v-46e5ce1c] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid grey;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0;
}
.add-button[data-v-46e5ce1c]:hover,
.remove-button[data-v-46e5ce1c]:hover {
  background-color: #f0f0f0;
}
@media (max-width: 600px) {
.additive-buttons[data-v-46e5ce1c] {
    position: static;
    transform: none;
    margin-top: 10px;
}
.add-button[data-v-46e5ce1c],
  .remove-button[data-v-46e5ce1c] {
    margin-left: 0;
}
.additive-buttons.both-buttons[data-v-46e5ce1c] {
    transform: none;
}
}


.additive-row[data-v-56254a3e] {
  display: flex;
  align-items: center;
}
.additive-selection[data-v-56254a3e] {
  flex: 1;
}



p[data-v-40c9277e] {
  font-size: 2em;
  text-align: center;
}


.color-legend[data-v-2ca11bba] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.legend-section[data-v-2ca11bba] {
  text-align: center;
}
.legend-section h4[data-v-2ca11bba] {
  margin: 0 0 8px 0;
  color: #2c3e50;
  font-size: 14px;
}
.legend-row[data-v-2ca11bba] {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.legend-item[data-v-2ca11bba] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 12px;
  color: #2c3e50;
}
.legend-color[data-v-2ca11bba] {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #ddd;
}

/* Colores de formato (fondo) */
.legend-color.format-entero[data-v-2ca11bba] { background: #56B686;
}
.legend-color.format-harinado[data-v-2ca11bba] { background: #D85796;
}
.legend-color.format-multiparticle[data-v-2ca11bba] { background: #3076EE;
}
.legend-color.format-pelet_3[data-v-2ca11bba] { background: #E31431;
}
.legend-color.format-pelet_6[data-v-2ca11bba] { background: #E87B37;
}
.legend-color.format-pelet_8[data-v-2ca11bba] { background: #845FEF;
}
.legend-color.format-pelet_12[data-v-2ca11bba] { background: #EBA23D;
}

/* Colores de empaque (borde) */
.legend-color.packaging-granel[data-v-2ca11bba] { background: #ffffff; border-left: 8px solid #020405;
}
.legend-color.packaging-ensacado[data-v-2ca11bba] { background: #ffffff; border-left: 8px solid #4CE51E;
}
.legend-color.packaging-maxisaco[data-v-2ca11bba] { background: #ffffff; border-left: 8px solid #0CEEE7;
}


.filters-section[data-v-7046c06c] {
  background: #fff;
  border: 1px solid #d3d8dc;
  box-shadow: none;
  border-radius: 0;
  padding: 20px;
  position: static;
  width: 270px;
}
.filters-section h4[data-v-7046c06c] {
  margin: 0 0 15px 0;
  color: #4e4e51;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.filter-group[data-v-7046c06c] {
  margin-bottom: 20px;
}
.filter-group[data-v-7046c06c]:last-child {
  margin-bottom: 0;
}
.filter-group h5[data-v-7046c06c] {
  margin: 0 0 10px 0;
  color: #95a5a6;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
}
.filter-options[data-v-7046c06c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.filter-option[data-v-7046c06c] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4e4e51;
  cursor: pointer;
  padding: 7px 0;
  font-family: 'Source Sans Pro', sans-serif;
}
.filter-option input[type="checkbox"][data-v-7046c06c] {
  margin: 0;
  width: 16px;
  height: 16px;
}
.filter-option[data-v-7046c06c]:hover {
  color: #4e4e51;
}


.tonnage-summary[data-v-49931bb7] {
  margin-top: 2rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid #d3d8dc;
  border-radius: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  width: 270px;
}
.tonnage-summary h4[data-v-49931bb7] {
  margin: 0 0 0.75rem 0;
  font-size: 1em;
  font-weight: bold;
  color: #4e4e51;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tonnage-display[data-v-49931bb7] {
  text-align: center;
}
.tonnage-value[data-v-49931bb7] {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #28a745;
  margin-bottom: 0.25rem;
}
.tonnage-count[data-v-49931bb7] {
  color: #6c757d;
  font-size: 0.8rem;
}


.modal-backdrop[data-v-3ff506f8] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}
.modal[data-v-3ff506f8] {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  min-width: 300px;
  max-width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  text-align: center;
}
.modal h3[data-v-3ff506f8] {
  margin-top: 0;
  color: #2c3e50;
  margin-bottom: 20px;
}
.color-input-section[data-v-3ff506f8] {
  margin-bottom: 20px;
}
.color-input-section label[data-v-3ff506f8] {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #2c3e50;
}
.color-input-section input[type="color"][data-v-3ff506f8] {
  width: 60px;
  height: 40px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.default-colors-section[data-v-3ff506f8] {
  margin-bottom: 20px;
}
.default-colors-section label[data-v-3ff506f8] {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #2c3e50;
}
.default-colors[data-v-3ff506f8] {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.color-button[data-v-3ff506f8] {
  padding: 8px 12px;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  color: #fff;
  font-size: 12px;
  transition: all 0.2s ease;
}
.color-button[data-v-3ff506f8]:hover {
  transform: scale(1.05);
  border-color: #fff;
}
.color-button.active[data-v-3ff506f8] {
  border-color: #2c3e50;
  transform: scale(1.1);
}
.modal-actions[data-v-3ff506f8] {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.modal-actions button[data-v-3ff506f8] {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.2s ease;
}
.modal-actions .ok[data-v-3ff506f8] {
  background: #0B8043;
  color: #fff;
}
.modal-actions .ok[data-v-3ff506f8]:hover {
  background: #0a6b37;
}
.modal-actions .cancel[data-v-3ff506f8] {
  background: #e74c3c;
  color: #fff;
}
.modal-actions .cancel[data-v-3ff506f8]:hover {
  background: #c0392b;
}
.modal-actions .default-btn[data-v-3ff506f8] {
  background: #3498db;
  color: #fff;
}
.modal-actions .default-btn[data-v-3ff506f8]:hover {
  background: #2980b9;
}


.modal-backdrop[data-v-4e64d730] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}
.modal[data-v-4e64d730] {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  min-width: 300px;
  max-width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  text-align: center;
}
.event-info-modal[data-v-4e64d730] {
  max-width: 500px;
  text-align: left;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.event-info-modal h3[data-v-4e64d730] {
  margin-top: 0;
  color: #2c3e50;
  margin-bottom: 20px;
  text-align: center;
}
.event-details[data-v-4e64d730] {
  max-height: calc(80vh - 120px);
  overflow-y: auto;
  padding-right: 8px;
}
.detail-row[data-v-4e64d730] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f1f3f4;
  font-size: 13px;
}
.detail-row[data-v-4e64d730]:last-child {
  border-bottom: none;
}
.detail-row label[data-v-4e64d730] {
  font-weight: 600;
  color: #495057;
  min-width: 120px;
}
.detail-row span[data-v-4e64d730] {
  color: #495057;
  text-align: right;
}
.notes-section[data-v-4e64d730] {
  margin-top: 15px;
  border-top: 2px solid #e9ecef;
  padding-top: 15px;
}
.notes-header[data-v-4e64d730] {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.notes-header label[data-v-4e64d730] {
  font-weight: bold;
  font-size: 14px;
  color: #495057;
}
.notes-input-container[data-v-4e64d730] {
  padding-left: 10px;
}
.notes-textarea[data-v-4e64d730] {
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 8px;
  font-size: 13px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #495057;
  resize: vertical;
  min-height: 60px;
}
.notes-textarea[data-v-4e64d730]:focus {
  outline: none;
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ingredients-section[data-v-4e64d730] {
  margin-top: 15px;
}
.ingredients-header[data-v-4e64d730] {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.loading-text[data-v-4e64d730] {
  color: #6c757d;
  font-style: italic;
  font-size: 12px;
}
.ingredients-list[data-v-4e64d730] {
  padding-left: 10px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 8px;
}
.ingredients-list[data-v-4e64d730]::-webkit-scrollbar {
  width: 8px;
}
.ingredients-list[data-v-4e64d730]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
.ingredients-list[data-v-4e64d730]::-webkit-scrollbar-track {
  background: transparent;
}
.ingredient-item[data-v-4e64d730] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #f1f3f4;
  font-size: 13px;
}
.ingredient-item[data-v-4e64d730]:last-child {
  border-bottom: none;
}
.ingredient-name[data-v-4e64d730] {
  color: #495057;
  flex: 1;
  text-align: left;
}
.ingredient-percentage[data-v-4e64d730] {
  color: #28a745;
  font-weight: 600;
  min-width: 50px;
  text-align: right;
}
.modal-actions[data-v-4e64d730] {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.modal-actions button[data-v-4e64d730] {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.2s ease;
}
.modal-actions .ok[data-v-4e64d730] {
  background: #0B8043;
  color: #fff;
}
.modal-actions .ok[data-v-4e64d730]:hover {
  background: #0a6b37;
}
.modal-actions .cancel[data-v-4e64d730] {
  background: #e74c3c;
  color: #fff;
}
.modal-actions .cancel[data-v-4e64d730]:hover {
  background: #c0392b;
}


.calendar-wrap[data-v-48c08498] { position: relative;
}
/* ---------- contenedor y leyenda ---------- */
.commercial-calendar[data-v-48c08498]{padding:20px;max-width:auto;margin:0 auto;background:#f0f0f0;}
.calendar-header[data-v-48c08498]{text-align:center;margin-bottom:20px;background:#fff;padding:20px;border:1px solid #d3d8dc;border-radius:0;}
.calendar-header h2[data-v-48c08498]{color:#4e4e51;margin:0;font-size:2rem;}
.calendar-header p[data-v-48c08498]{color:#7f8c8d;margin:5px 0 15px;}
.color-legend[data-v-48c08498]{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px;}
.legend-section[data-v-48c08498]{text-align:center;}
.legend-section h4[data-v-48c08498]{margin:0 0 8px 0;color:#2c3e50;font-size:14px;}
.legend-row[data-v-48c08498]{display:flex;justify-content:center;gap:15px;}
.legend-item[data-v-48c08498]{display:flex;align-items:center;gap:6px;font-weight:500;font-size:12px;color:#2c3e50;}
.legend-color[data-v-48c08498]{width:16px;height:16px;border-radius:3px;border:1px solid #ddd;}

/* Colores de formato (fondo) */
.legend-color.format-entero[data-v-48c08498]       {background:#56B686;}
.legend-color.format-harinado[data-v-48c08498]     {background:#D85796;}
.legend-color.format-multiparticle[data-v-48c08498]{background:#3076EE;}
.legend-color.format-pelet_3[data-v-48c08498]      {background:#E31431;}
.legend-color.format-pelet_6[data-v-48c08498]      {background:#E87B37;}
.legend-color.format-pelet_8[data-v-48c08498]      {background:#845FEF;}
.legend-color.format-pelet_12[data-v-48c08498]     {background:#EBA23D;}

/* Colores de empaque (borde) */
.legend-color.packaging-granel[data-v-48c08498]   {background:#ffffff;border-left:8px solid #020405;}
.legend-color.packaging-ensacado[data-v-48c08498] {background:#ffffff;border-left:8px solid #4CE51E;}
.legend-color.packaging-maxisaco[data-v-48c08498] {background:#ffffff;border-left:8px solid #0CEEE7;}

/* ---------- layout principal ---------- */
.main-content[data-v-48c08498]{display:flex;gap:20px;margin-top:20px; margin-left: -30px; margin-right: -30px;}
.calendar-container[data-v-48c08498]{flex:1;background:#fff;border-radius:0;border:1px solid #d3d8dc;box-shadow:none;padding:12px;}
.filters-container[data-v-48c08498]{flex:0 0 280px;position:sticky;top:20px;align-self:flex-start}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
.main-content[data-v-48c08498]{flex-direction:column-reverse;}
.filters-container[data-v-48c08498]{flex:0 0 auto;margin-bottom:20px;position:static;width:100%;}
.filters-section[data-v-48c08498]{position:static;width:100%;}
.tonnage-summary[data-v-48c08498]{position:static;width:100%;}
}

/* ---------- filtros ---------- */
.filters-container[data-v-48c08498]{margin:0;}
.filters-section[data-v-48c08498]{background:#fff;border:1px solid #d3d8dc;box-shadow:none;border-radius:0;padding:20px;position:static;width:270px;}
.tonnage-summary[data-v-48c08498]{position:sticky;top:20px;z-index:20;margin-top:1rem}
.filters-section h4[data-v-48c08498]{margin:0 0 15px 0;color:#4e4e51;font-size:1em;font-weight:bold;text-transform:uppercase;}
.filter-group[data-v-48c08498]{margin-bottom:20px;}
.filter-group[data-v-48c08498]:last-child{margin-bottom:0;}
.filter-group h5[data-v-48c08498]{margin:0 0 10px 0;color:#95a5a6;font-size:13px;font-weight:normal;text-transform:uppercase;font-family:'Source Sans Pro',sans-serif;}
.filter-options[data-v-48c08498]{display:flex;flex-direction:column;gap:8px;}
.filter-option[data-v-48c08498]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4e4e51;cursor:pointer;padding:7px 0;font-family:'Source Sans Pro',sans-serif;}
.filter-option input[type="checkbox"][data-v-48c08498]{margin:0;width:16px;height:16px;}
.filter-option[data-v-48c08498]:hover{color:#4e4e51;}

/* ---------- eventos ---------- */
.vuecal-custom[data-v-48c08498] .vuecal__event{
  position: absolute !important;
  font-size:10px;
  font-weight:500;
  color:#fff !important;
  cursor:pointer;
  margin:1px;
  border-radius:3px;
  padding:2px 4px;
  line-height:1.1;
  box-shadow:0 1px 3px rgba(0,0,0,0.12);
  border:1px solid #ddd;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Triángulo rojo para eventos con notas - esquina superior derecha */
.vuecal-custom[data-v-48c08498] .vuecal__event.has-notes::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 0;
  border-color: transparent #ffee00 transparent transparent;
  z-index: 10;
}

/* ensure inner content does not override background */
.vuecal-custom[data-v-48c08498] .vuecal__event .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event .vuecal__event-time{
  background: transparent !important;
}

/* Colores de formato (fondo) */
.vuecal-custom[data-v-48c08498] .vuecal__event.format-entero,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-entero .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-entero .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-entero .vuecal__event-time{background:#56B686 !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-harinado,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-harinado .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-harinado .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-harinado .vuecal__event-time{background:#D85796 !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-multiparticle,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-multiparticle .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-multiparticle .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-multiparticle .vuecal__event-time{background:#3076EE !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_3,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_3 .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_3 .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_3 .vuecal__event-time{background:#E31431 !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_6,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_6 .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_6 .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_6 .vuecal__event-time{background:#E87B37 !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_8,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_8 .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_8 .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_8 .vuecal__event-time{background:#845FEF !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_12,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_12 .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_12 .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-pelet_12 .vuecal__event-time{background:#EBA23D !important;}
.vuecal-custom[data-v-48c08498] .vuecal__event.format-other,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-other .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-other .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.format-other .vuecal__event-time{background:#3076EE !important;color:#ffffff !important;}

/* Estilo para eventos con estado 'new' (inactivos) */
.vuecal-custom[data-v-48c08498] .vuecal__event.status-new,
.vuecal-custom[data-v-48c08498] .vuecal__event.status-new .vuecal__event-content,
.vuecal-custom[data-v-48c08498] .vuecal__event.status-new .vuecal__event-title,
.vuecal-custom[data-v-48c08498] .vuecal__event.status-new .vuecal__event-time{
  background:#E5E7EB !important;
  color:#374151 !important;
  border-color:#D1D5DB !important;
  opacity: 0.7 !important;
}

/* Evitar efecto hover en eventos inactivos */
.vuecal-custom[data-v-48c08498] .vuecal__event.status-new:hover{
  transform: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}

/* Colores de empaque (borde izquierdo) */
.vuecal-custom[data-v-48c08498] .vuecal__event.packaging-granel   {border-left:8px solid #020405;}
.vuecal-custom[data-v-48c08498] .vuecal__event.packaging-ensacado {border-left:8px solid #4CE51E;}
.vuecal-custom[data-v-48c08498] .vuecal__event.packaging-maxisaco {border-left:8px solid #0CEEE7;}
.vuecal-custom[data-v-48c08498] .vuecal__event.packaging-other    {border-left:8px solid #020405;}
.vuecal-custom[data-v-48c08498] .vuecal__cell-events-count{ display:none;
}
.vuecal-custom[data-v-48c08498] .vuecal__event-title{
  font-size:9px;
  font-weight:500;
  line-height:1.1;
  white-space:normal;
  overflow:hidden;
  display:block;
  height:100%;
  padding:0;
  margin:0;
}
.vuecal-custom[data-v-48c08498] .event-line-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1px;
}
.vuecal-custom[data-v-48c08498] .event-line-2 {
  margin-top: 5px;
  /* margin-bottom: 5px; */
  padding-bottom: 5%;
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vuecal-custom[data-v-48c08498] .event-id {
  font-weight: 600;
  flex-shrink: 0;
}
.vuecal-custom[data-v-48c08498] .event-weight {
  font-weight: 600;
  flex-shrink: 0;
}
.vuecal-custom[data-v-48c08498] .event-client {
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Ocultar la hora por defecto */
.vuecal-custom[data-v-48c08498] .vuecal__event-time{
  display: none !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__event-content{
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:flex-start;
  padding:1px;
  position: relative;
}
.vuecal-custom[data-v-48c08498] .vuecal__cell-content{ padding:2px;
}
.vuecal-custom[data-v-48c08498] .vuecal__event:hover{
  transform:scale(1.02);
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
  z-index:10;
}

/* ---------- modal y panel derecho ---------- */
.modal-backdrop[data-v-48c08498]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2000;}
.modal[data-v-48c08498]{background:#fff;border-radius:8px;padding:20px;min-width:300px;max-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.25);text-align:center;}
.modal h3[data-v-48c08498]{margin-top:0;color:#2c3e50;margin-bottom:20px;}
.color-input-section[data-v-48c08498]{margin-bottom:20px;}
.color-input-section label[data-v-48c08498]{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;}
.color-input-section input[type="color"][data-v-48c08498]{width:60px;height:40px;border:none;border-radius:4px;cursor:pointer;}
.default-colors-section[data-v-48c08498]{margin-bottom:20px;}
.default-colors-section label[data-v-48c08498]{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;}
.default-colors[data-v-48c08498]{display:flex;justify-content:center;gap:10px;}
.color-button[data-v-48c08498]{padding:8px 12px;border:2px solid transparent;border-radius:4px;cursor:pointer;font-weight:600;color:#fff;font-size:12px;transition:all .2s ease;}
.color-button[data-v-48c08498]:hover{transform:scale(1.05);border-color:#fff;}
.color-button.active[data-v-48c08498]{border-color:#2c3e50;transform:scale(1.1);}
.modal-actions[data-v-48c08498]{margin-top:20px;display:flex;justify-content:center;gap:10px;}
.modal-actions button[data-v-48c08498]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease;}
.modal-actions .ok[data-v-48c08498]{background:#0B8043;color:#fff;}
.modal-actions .ok[data-v-48c08498]:hover{background:#0a6b37;}
.modal-actions .cancel[data-v-48c08498]{background:#e74c3c;color:#fff;}
.modal-actions .cancel[data-v-48c08498]:hover{background:#c0392b;}
.modal-actions .default-btn[data-v-48c08498]{background:#3498db;color:#fff;}
.modal-actions .default-btn[data-v-48c08498]:hover{background:#2980b9;}

/* Panel derecho */
.event-info-modal[data-v-48c08498]{max-width:500px;text-align:left;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;}
.event-info-modal .event-details[data-v-48c08498]{max-height:calc(80vh - 120px);overflow-y:auto;padding-right:8px;}
.ingredients-list[data-v-48c08498]{max-height:220px;overflow-y:auto;padding-right:8px;}
.ingredients-list[data-v-48c08498]::-webkit-scrollbar{width:8px;}
.ingredients-list[data-v-48c08498]::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:4px;}
.ingredients-list[data-v-48c08498]::-webkit-scrollbar-track{background:transparent;}
.notes-section[data-v-48c08498]{margin-top:15px;border-top:2px solid #e9ecef;padding-top:15px;}
.notes-header[data-v-48c08498]{border-bottom:1px solid #dee2e6;margin-bottom:10px;padding-bottom:8px;}
.notes-header label[data-v-48c08498]{font-weight:bold;font-size:14px;color:#495057;}
.notes-input-container[data-v-48c08498]{padding-left:10px;}
.notes-textarea[data-v-48c08498]{width:100%;border:1px solid #dee2e6;border-radius:4px;padding:8px;font-size:13px;font-family:'Source Sans Pro',sans-serif;color:#495057;resize:vertical;min-height:60px;}
.notes-textarea[data-v-48c08498]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);}

/* ---------- botón volver a admin ---------- */
.return-admin-btn[data-v-48c08498]{margin-top:10px;padding:8px 16px;background:#4e4e51;color:#fff;border:1px solid #4e4e51;border-radius:0;cursor:pointer;font-weight:normal;font-size:13px;text-transform:uppercase;font-family:'Source Sans Pro',sans-serif;transition:background-color .2s ease;}
.return-admin-btn[data-v-48c08498]:hover{background:#3a3a3d;border-color:#3a3a3d;}

/* Suma de toneladas */
.tonnage-summary[data-v-48c08498]{margin-top:2rem;padding:1rem;background:#fff;border:1px solid #d3d8dc;border-radius:0;position:sticky;top:0;z-index:10;width:270px;}
.tonnage-summary h4[data-v-48c08498]{margin:0 0 0.75rem 0;font-size:1em;font-weight:bold;color:#4e4e51;text-transform:uppercase;letter-spacing:0.5px;position:sticky;}
.tonnage-display[data-v-48c08498]{text-align:center;}
.tonnage-value[data-v-48c08498]{display:block;font-size:1.5rem;font-weight:bold;color:#28a745;margin-bottom:0.25rem;}
.tonnage-count[data-v-48c08498]{color:#6c757d;font-size:0.8rem;}

/* ---------- Controles del calendario ---------- */
.vuecal-custom[data-v-48c08498] .vuecal__header {
  position: relative !important;
  padding: 4px 8px !important; /* reduce header height */
  min-height: 36px !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__view-btn {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  color: #666 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 4px 10px !important; /* tighter */
  margin: 0 2px !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important; /* remove text shadow */
}
.vuecal-custom[data-v-48c08498] .vuecal__view-btn:hover {
  background: #f5f5f5 !important;
  border-color: #ccc !important;
  color: #333 !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__view-btn.vuecal__view-btn--active {
  background: #4e4e51 !important;
  border-color: #4e4e51 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Botón "Hoy" */
.vuecal-custom[data-v-48c08498] .vuecal__today-btn {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  color: #666 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 4px 10px !important; /* tighter */
  margin: 0 8px !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important;
  /* Align to right */
  position: absolute !important;
  right: 5% !important;
  top: 48% !important;
  transform: translateY(-50%) !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__today-btn:hover {
  background: #f5f5f5 !important;
  border-color: #ccc !important;
  color: #333 !important;
}

/* Flechas de navegación */
.vuecal-custom[data-v-48c08498] .vuecal__arrow {
    display: inline-flex !important;         /* ← clave para centrar */
  justify-content: center !important;
  align-items: center !important;

  background: #fff !important;
  color: #666 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  height: 28px !important;
  width: 28px !important;
  margin: 0 4px !important;

  /* Evita desfaces verticales del glifo/ícono */
  line-height: 1 !important;
  padding: 0 !important;

  box-shadow: none !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important;
  text-align: center !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__arrow:hover {
  background: #f5f5f5 !important;
  border-color: #ccc !important;
  color: #333 !important;
}

/* Título del mes/semana en el header */
.vuecal-custom[data-v-48c08498] .vuecal__title {
  color: #666 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  position: absolute !important; /* center title regardless of side widths */
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  text-shadow: none !important; /* remove text shadow */
}

/* Botones dentro del título en rojo */
.vuecal-custom[data-v-48c08498] .vuecal__title button {
  background: #e74c3c !important;
  border: 1px solid #e74c3c !important;
  color: #fff !important;
  border-radius: 4px;
  padding: 3px 8px; /* slightly tighter */
  font-size: 13px;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
}
.vuecal-custom[data-v-48c08498] .vuecal__title button:hover {
  background: #c0392b !important;
  border-color: #c0392b !important;
}

.vc-text-gray-500[data-v-af470468]{color:#58585b}.vc-text-gray-400[data-v-af470468]{color:#ccc}.vc-container[data-v-af470468]{border:none}

/*# sourceMappingURL=application-99cb3eea.css.map*/