
/* Styles pour le modal - pas de CSS d'impression ici */

/* Empêcher la carte Leaflet de dépasser l’empilement du modal */
#assignment-map[data-v-4342d7fd] {
  isolation: isolate;
  position: relative;
  z-index: 0;
}
#assignment-map[data-v-4342d7fd] .leaflet-pane,
#assignment-map[data-v-4342d7fd] .leaflet-top,
#assignment-map[data-v-4342d7fd] .leaflet-bottom {
  z-index: 0 !important;
}

/* Améliorations mobile */
@media (max-width: 640px) {
  /* Zone tactile plus grande pour les boutons */
.touch-manipulation[data-v-4342d7fd] {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px; /* Taille minimale recommandée pour les zones tactiles */
}
  
  /* Améliorer le scroll sur mobile */
.overflow-y-auto[data-v-4342d7fd] {
    -webkit-overflow-scrolling: touch;
}
}

.modal-overlay[data-v-a06216ee] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-content[data-v-a06216ee] {
  background: white;
  border-radius: 8px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  margin: auto;
}
.modal-header[data-v-a06216ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
}
.modal-header h2[data-v-a06216ee] {
  margin: 0;
  color: #2c3e50;
  font-size: 1.25rem;
  font-weight: 600;
}
.close-btn[data-v-a06216ee] {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #6c757d;
  padding: 0.25rem;
}
.close-btn[data-v-a06216ee]:hover {
  color: #374151;
}
.modal-body[data-v-a06216ee] {
  padding: 1.5rem;
}
.warehouse-info[data-v-a06216ee] {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 6px;
  border-left: 4px solid #3b82f6;
}
.delivery-options-section[data-v-a06216ee] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 1rem;
}
.assigned-options[data-v-a06216ee] {
  border: 1px solid #d1fae5;
  border-radius: 6px;
  padding: 1rem;
  background: #f0fdf4;
}
.form-actions[data-v-a06216ee] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
.btn-primary[data-v-a06216ee] {
  background-color: #3b82f6;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-primary[data-v-a06216ee]:hover:not(:disabled) {
  background-color: #2563eb;
}
.btn-primary[data-v-a06216ee]:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}
.btn-secondary[data-v-a06216ee] {
  background-color: #6b7280;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-secondary[data-v-a06216ee]:hover:not(:disabled) {
  background-color: #4b5563;
}
.btn-secondary[data-v-a06216ee]:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}
.loading[data-v-a06216ee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.empty-state[data-v-a06216ee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.empty-icon[data-v-a06216ee] {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* Responsive */
@media (max-width: 640px) {
.modal-content[data-v-a06216ee] {
    margin: 0.5rem;
    max-height: calc(100vh - 1rem);
}
.modal-body[data-v-a06216ee] {
    padding: 1rem;
}
.form-actions[data-v-a06216ee] {
    flex-direction: column;
}
.form-actions button[data-v-a06216ee] {
    width: 100%;
}
}

.modal-overlay[data-v-aee75ab2] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-content[data-v-aee75ab2] {
  background: white;
  border-radius: 8px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  margin: auto;
}
.modal-header[data-v-aee75ab2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
}
.modal-header h2[data-v-aee75ab2] {
  margin: 0;
  color: #2c3e50;
}
.close-btn[data-v-aee75ab2] {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #6c757d;
}
.modal-body[data-v-aee75ab2] {
  padding: 1rem 1.25rem;
}
.add-sector-form[data-v-aee75ab2] {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}
.add-sector-form h3[data-v-aee75ab2] {
  margin: 0 0 15px 0;
  color: #2c3e50;
}
.form-row[data-v-aee75ab2] {
  display: flex;
  gap: 15px;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
.form-row[data-v-aee75ab2] {
    flex-direction: column;
    gap: 12px;
}
.form-group[data-v-aee75ab2] {
    flex: none;
}
}
.form-group[data-v-aee75ab2] {
  flex: 1;
}
.form-input[data-v-aee75ab2] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
}
.form-input[data-v-aee75ab2]:focus {
  outline: none;
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}
.sectors-list h3[data-v-aee75ab2] {
  margin: 0 0 20px 0;
  color: #2c3e50;
}
.loading[data-v-aee75ab2] {
  text-align: center;
  padding: 40px;
}
.spinner[data-v-aee75ab2] {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #8b5cf6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin-aee75ab2 1s linear infinite;
  margin: 0 auto 15px;
}
@keyframes spin-aee75ab2 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.empty-state[data-v-aee75ab2] {
  text-align: center;
  padding: 40px;
  color: #6c757d;
}
.sectors-grid[data-v-aee75ab2] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
}
.sector-card[data-v-aee75ab2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: white;
}
.sector-info h4[data-v-aee75ab2] {
  margin: 0 0 5px 0;
  color: #2c3e50;
}
.sector-info small[data-v-aee75ab2] {
  color: #6c757d;
}
.sector-actions[data-v-aee75ab2] {
  display: flex;
  gap: 8px;
}
.btn-primary[data-v-aee75ab2] {
  background: #8b5cf6;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
}
.btn-primary[data-v-aee75ab2]:hover:not(:disabled) {
  background: #7c3aed;
}
.btn-primary[data-v-aee75ab2]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-aee75ab2] {
  background: #6b7280;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.btn-secondary[data-v-aee75ab2]:hover {
  background: #4b5563;
}
.btn-danger[data-v-aee75ab2] {
  background: #dc3545;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.btn-danger[data-v-aee75ab2]:hover {
  background: #c82333;
}
.btn-sm[data-v-aee75ab2] {
  font-size: 12px;
  padding: 6px 10px;
}
@media (max-width: 640px) {
.form-row[data-v-aee75ab2] {
    flex-direction: column;
}
.sectors-grid[data-v-aee75ab2] {
    grid-template-columns: 1fr;
}
}

.modal-overlay[data-v-91dbd79e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-content[data-v-91dbd79e] {
  background: white;
  border-radius: 8px;
  width: 100%;
  max-width: 1200px;
  max-height: 90vh;
  overflow-y: auto;
  margin: auto;
}
.modal-header[data-v-91dbd79e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
}
.modal-header h2[data-v-91dbd79e] {
  margin: 0;
  color: #2c3e50;
}
.close-btn[data-v-91dbd79e] {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #6c757d;
}
.modal-body[data-v-91dbd79e] {
  padding: 1rem 1.25rem;
}
.add-zone-form[data-v-91dbd79e] {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}
.add-zone-form h3[data-v-91dbd79e] {
  margin: 0 0 20px 0;
  color: #2c3e50;
}
.form-grid[data-v-91dbd79e] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.form-group[data-v-91dbd79e] {
  display: flex;
  flex-direction: column;
}
.form-group label[data-v-91dbd79e] {
  margin-bottom: 8px;
  font-weight: 500;
  color: #2c3e50;
}
.form-input[data-v-91dbd79e],
.form-select[data-v-91dbd79e],
.form-textarea[data-v-91dbd79e] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
}
.form-input[data-v-91dbd79e]:focus,
.form-select[data-v-91dbd79e]:focus,
.form-textarea[data-v-91dbd79e]:focus {
  outline: none;
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}
.form-textarea[data-v-91dbd79e] {
  resize: vertical;
  min-height: 80px;
}
.cities-selector[data-v-91dbd79e] {
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 10px;
  background: white;
}
.city-checkbox[data-v-91dbd79e] {
  margin-bottom: 8px;
}
.city-checkbox label[data-v-91dbd79e] {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: normal;
}
.city-checkbox input[type="checkbox"][data-v-91dbd79e] {
  margin-right: 8px;
}
.form-actions[data-v-91dbd79e] {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px; /* Added gap for buttons */
}
.zones-list h3[data-v-91dbd79e] {
  margin: 0 0 20px 0;
  color: #2c3e50;
}
.loading[data-v-91dbd79e] {
  text-align: center;
  padding: 40px;
}
.spinner[data-v-91dbd79e] {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #8b5cf6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin-91dbd79e 1s linear infinite;
  margin: 0 auto 15px;
}
@keyframes spin-91dbd79e {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.empty-state[data-v-91dbd79e] {
  text-align: center;
  padding: 40px;
  color: #6c757d;
}
.zones-grid[data-v-91dbd79e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
}
.zone-card[data-v-91dbd79e] {
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  background: white;
}
.zone-header[data-v-91dbd79e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.zone-header h4[data-v-91dbd79e] {
  margin: 0;
  color: #2c3e50;
}
.zone-category[data-v-91dbd79e] {
  display: inline-block;
  padding: 4px 8px;
  background: #e9ecef;
  border-radius: 4px;
  font-size: 12px;
  color: #6c757d;
  font-weight: 500;
}
.zone-info[data-v-91dbd79e] {
  margin-bottom: 15px;
}
.zone-cities[data-v-91dbd79e] {
  font-size: 14px;
}
.zone-cities strong[data-v-91dbd79e] {
  color: #2c3e50;
}
.zone-pricing[data-v-91dbd79e] {
  margin-bottom: 15px;
}
.zone-pricing h5[data-v-91dbd79e] {
  margin: 0 0 10px 0;
  color: #2c3e50;
  font-size: 14px;
}
.no-pricing[data-v-91dbd79e] {
  color: #6c757d;
  font-style: italic;
  font-size: 14px;
}
.pricing-list[data-v-91dbd79e] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pricing-item[data-v-91dbd79e] {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 5px 0;
  border-bottom: 1px solid #f1f3f4;
}
.zone-actions[data-v-91dbd79e] {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.btn-primary[data-v-91dbd79e] {
  background: #8b5cf6;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
}
.btn-primary[data-v-91dbd79e]:hover:not(:disabled) {
  background: #7c3aed;
}
.btn-primary[data-v-91dbd79e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-91dbd79e] {
  background: #6b7280;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.btn-secondary[data-v-91dbd79e]:hover {
  background: #4b5563;
}
.btn-danger[data-v-91dbd79e] {
  background: #dc3545;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}
.btn-danger[data-v-91dbd79e]:hover {
  background: #c82333;
}
.btn-sm[data-v-91dbd79e] {
  font-size: 12px;
  padding: 6px 10px;
}
@media (max-width: 768px) {
.form-grid[data-v-91dbd79e] {
    grid-template-columns: 1fr;
}
.zones-grid[data-v-91dbd79e] {
    grid-template-columns: 1fr;
}
}

.modal-overlay[data-v-56cd617c] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-content[data-v-56cd617c] {
  background: white;
  border-radius: 8px;
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  overflow-y: auto;
  margin: auto;
}
.modal-header[data-v-56cd617c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
}
.modal-header h2[data-v-56cd617c] {
  margin: 0;
  color: #2c3e50;
}
.close-btn[data-v-56cd617c] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6c757d;
}
.close-btn[data-v-56cd617c]:hover {
  color: #343a40;
}
.modal-body[data-v-56cd617c] {
  padding: 1.25rem;
}
.pricing-list[data-v-56cd617c] {
  margin-bottom: 2rem;
}
.pricing-list h3[data-v-56cd617c] {
  margin-bottom: 1rem;
  color: #2c3e50;
}
.loading[data-v-56cd617c] {
  text-align: center;
  padding: 2rem;
}
.spinner[data-v-56cd617c] {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin-56cd617c 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-56cd617c {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.empty-state[data-v-56cd617c] {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.pricing-grid[data-v-56cd617c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.pricing-card[data-v-56cd617c] {
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 1rem;
  background: #f8f9fa;
}
.pricing-header[data-v-56cd617c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.pricing-header h4[data-v-56cd617c] {
  margin: 0;
  color: #2c3e50;
}
.pricing-price[data-v-56cd617c] {
  font-weight: bold;
  color: #28a745;
  font-size: 1.1rem;
}
.pricing-details[data-v-56cd617c] {
  margin-bottom: 1rem;
}
.pricing-details p[data-v-56cd617c] {
  margin: 0.25rem 0;
  color: #6c757d;
}
.pricing-description[data-v-56cd617c] {
  font-style: italic;
  font-size: 0.9rem;
}
.pricing-actions[data-v-56cd617c] {
  display: flex;
  gap: 0.5rem;
}
.add-pricing-form[data-v-56cd617c] {
  border-top: 1px solid #e9ecef;
  padding-top: 1.5rem;
}
.add-pricing-form h3[data-v-56cd617c] {
  margin-bottom: 1rem;
  color: #2c3e50;
}
.form-grid[data-v-56cd617c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.form-group[data-v-56cd617c] {
  display: flex;
  flex-direction: column;
}
.form-group label[data-v-56cd617c] {
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #2c3e50;
}
.form-input[data-v-56cd617c],
.form-select[data-v-56cd617c] {
  padding: 0.5rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 1rem;
}
.form-input[data-v-56cd617c]:focus,
.form-select[data-v-56cd617c]:focus {
  outline: none;
  border-color: #3498db;
  box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}
.form-actions[data-v-56cd617c] {
  grid-column: 1 / -1;
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
}
.btn-primary[data-v-56cd617c],
.btn-secondary[data-v-56cd617c],
.btn-danger[data-v-56cd617c] {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-primary[data-v-56cd617c] {
  background: #3498db;
  color: white;
}
.btn-primary[data-v-56cd617c]:hover:not(:disabled) {
  background: #2980b9;
}
.btn-primary[data-v-56cd617c]:disabled {
  background: #bdc3c7;
  cursor: not-allowed;
}
.btn-secondary[data-v-56cd617c] {
  background: #6c757d;
  color: white;
}
.btn-secondary[data-v-56cd617c]:hover {
  background: #5a6268;
}
.btn-danger[data-v-56cd617c] {
  background: #dc3545;
  color: white;
}
.btn-danger[data-v-56cd617c]:hover {
  background: #c82333;
}
.btn-sm[data-v-56cd617c] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
