
/* Styles pour les icônes dynamiques */
.clipboard-document-list-icon[data-v-180b549b],
.document-plus-icon[data-v-180b549b],
.truck-icon[data-v-180b549b],
.cube-icon[data-v-180b549b],
.users-icon[data-v-180b549b],
.cog-6-tooth-icon[data-v-180b549b] {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

/* Styles pour la nouvelle architecture */
.command-center-header[data-v-180b549b] {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.action-btn[data-v-180b549b] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.action-btn[data-v-180b549b]:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.metric-card[data-v-180b549b] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.75rem;
  padding: 1.5rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.metric-card[data-v-180b549b]:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.pipeline-stage[data-v-180b549b] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.pipeline-stage[data-v-180b549b]:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.payment-status[data-v-180b549b] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.payment-status[data-v-180b549b]:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.monitor-card[data-v-180b549b] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.monitor-card[data-v-180b549b]:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.monitor-status[data-v-180b549b] {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@keyframes pulse-180b549b {
50% {
    opacity: .5;
}
}
.monitor-status.active[data-v-180b549b] {
  animation: pulse-180b549b 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Animations personnalisées */
@keyframes fadeInUp-180b549b {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes slideInRight-180b549b {
from {
    opacity: 0;
    transform: translateX(20px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes pulse-180b549b {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
}

/* Classes d'animation */
.animate-fade-in[data-v-180b549b] {
  animation: fadeInUp-180b549b 0.6s ease-out;
}
.animate-slide-in[data-v-180b549b] {
  animation: slideInRight-180b549b 0.6s ease-out;
}
.animate-pulse[data-v-180b549b] {
  animation: pulse-180b549b 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Effets de survol pour les cartes */
.metric-card[data-v-180b549b]:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.pipeline-stage[data-v-180b549b]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.payment-status[data-v-180b549b]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.monitor-card[data-v-180b549b]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Responsive design amélioré */
@media (max-width: 768px) {
.command-center-header[data-v-180b549b] {
    padding: 0.75rem 1rem;
}
.metric-card[data-v-180b549b] {
    padding: 1rem;
}
.pipeline-stage[data-v-180b549b] {
    margin-bottom: 1rem;
}
}

/* Styles pour les gradients et effets visuels */
.bg-gradient-to-br[data-v-180b549b] {
  background: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

/* Effets de glassmorphism */
.backdrop-blur-sm[data-v-180b549b] {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Transitions fluides */
.transition-all[data-v-180b549b] {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* Effets de focus pour l'accessibilité */
.action-btn[data-v-180b549b]:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.metric-card[data-v-180b549b]:focus-within {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* Styles pour les états de chargement */
@keyframes pulse-180b549b {
50% {
    opacity: .5;
}
}
.loading[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  animation: pulse-180b549b 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Styles pour les indicateurs de statut */
.status-indicator[data-v-180b549b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
.status-indicator.online[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.status-indicator.offline[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.status-indicator.warning[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}

/* Styles pour les badges et étiquettes */
.badge[data-v-180b549b] {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
.badge-primary[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.badge-success[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.badge-warning[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.badge-danger[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

/* Styles pour les graphiques (placeholder) */
.chart-container[data-v-180b549b] {
  position: relative;
}
.chart-placeholder[data-v-180b549b] {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

/* Styles pour les modales et overlays */
.modal-overlay[data-v-180b549b] {
  position: fixed;
  inset: 0px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.5;
}
.modal-content[data-v-180b549b] {
  margin-left: 1rem;
  margin-right: 1rem;
  width: 100%;
  max-width: 28rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Styles pour les tooltips */
.tooltip[data-v-180b549b] {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.tooltip.show[data-v-180b549b] {
  opacity: 1;
}

/* Styles pour les notifications */
.notification[data-v-180b549b] {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 50;
  max-width: 24rem;
  border-radius: 0.5rem;
  padding: 1rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.notification.success[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.notification.error[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.notification.warning[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.notification.info[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Styles pour les tableaux responsifs */
.table-responsive[data-v-180b549b] {
  overflow-x: auto;
}
.table[data-v-180b549b] {
  min-width: 100%;
}
.table[data-v-180b549b] > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}
.table-header[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.table-cell[data-v-180b549b] {
  white-space: nowrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

/* Styles pour les formulaires */
.form-group[data-v-180b549b] {
  margin-bottom: 1rem;
}
.form-label[data-v-180b549b] {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.form-input[data-v-180b549b] {
  width: 100%;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-input[data-v-180b549b]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.form-select[data-v-180b549b] {
  width: 100%;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-select[data-v-180b549b]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

/* Styles pour les boutons */
.btn[data-v-180b549b] {
  display: inline-flex;
  align-items: center;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.btn[data-v-180b549b]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 2px;
}
.btn-primary[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-primary[data-v-180b549b]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.btn-primary[data-v-180b549b]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.btn-secondary[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-secondary[data-v-180b549b]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.btn-secondary[data-v-180b549b]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1));
}
.btn-success[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-success[data-v-180b549b]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.btn-success[data-v-180b549b]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}
.btn-danger[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-danger[data-v-180b549b]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.btn-danger[data-v-180b549b]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.btn-warning[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-warning[data-v-180b549b]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(161 98 7 / var(--tw-bg-opacity, 1));
}
.btn-warning[data-v-180b549b]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1));
}

/* Styles pour les icônes */
.icon[data-v-180b549b] {
  height: 1.25rem;
  width: 1.25rem;
}
.icon-sm[data-v-180b549b] {
  height: 1rem;
  width: 1rem;
}
.icon-lg[data-v-180b549b] {
  height: 1.5rem;
  width: 1.5rem;
}

/* Styles pour les listes */
.list[data-v-180b549b] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.list-item[data-v-180b549b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Styles pour les cartes d'information */
.info-card[data-v-180b549b] {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.info-card-header[data-v-180b549b] {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.info-card-title[data-v-180b549b] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.info-card-content[data-v-180b549b] {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

/* Styles pour les indicateurs de progression */
.progress[data-v-180b549b] {
  height: 0.5rem;
  width: 100%;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.progress-bar[data-v-180b549b] {
  height: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* Styles pour les indicateurs de statut circulaires */
.status-circle[data-v-180b549b] {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
}
.status-circle.online[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.status-circle.offline[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.status-circle.warning[data-v-180b549b] {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}

/* Styles pour les séparateurs */
.divider[data-v-180b549b] {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

/* Styles pour les espacements */
.space-y-4[data-v-180b549b] > * + * {
  margin-top: 1rem;
}
.space-y-6[data-v-180b549b] > * + * {
  margin-top: 1.5rem;
}
.space-y-8[data-v-180b549b] > * + * {
  margin-top: 2rem;
}

/* Styles pour les grilles responsives */
.grid-auto-fit[data-v-180b549b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

/* Styles pour les effets de parallaxe */
.parallax[data-v-180b549b] {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Styles pour les effets de glassmorphism avancés */
.glass[data-v-180b549b] {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* Styles pour les effets de néon */
.neon[data-v-180b549b] {
  box-shadow: 0 0 5px currentColor, 0 0 10px currentColor, 0 0 15px currentColor;
}

/* Styles pour les effets de gradient animés */
.gradient-animated[data-v-180b549b] {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient-180b549b 15s ease infinite;
}
@keyframes gradient-180b549b {
0% {
    background-position: 0% 50%;
}
50% {
    background-position: 100% 50%;
}
100% {
    background-position: 0% 50%;
}
}

.btn-primary[data-v-1c6af4b3] {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(139 94 52 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.btn-primary[data-v-1c6af4b3]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(83 48 27 / var(--tw-bg-opacity, 1))
}
.btn-secondary[data-v-1c6af4b3] {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.btn-secondary[data-v-1c6af4b3]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1))
}

.btn-secondary[data-v-c66b3970] {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.btn-secondary[data-v-c66b3970]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1))
}

.btn-primary[data-v-4dbd3e36] {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(139 94 52 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-primary[data-v-4dbd3e36]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(83 48 27 / var(--tw-bg-opacity, 1));
}
.btn-secondary[data-v-4dbd3e36] {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-secondary[data-v-4dbd3e36]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

/* Amélioration de la responsivité */
@media (max-width: 768px) {
.table-responsive[data-v-4dbd3e36] {
    font-size: 12px;
}
.filter-container[data-v-4dbd3e36] {
    flex-direction: column;
    gap: 10px;
}
.status-cards[data-v-4dbd3e36] {
    grid-template-columns: 1fr 1fr;
}
.action-buttons[data-v-4dbd3e36] {
    flex-direction: column;
    gap: 8px;
}
}
@media (max-width: 480px) {
.status-cards[data-v-4dbd3e36] {
    grid-template-columns: 1fr;
}
.table-container[data-v-4dbd3e36] {
    overflow-x: auto;
}
}

/* Styles pour le scanner QR Code */
.scanner-container[data-v-4dbd3e36] {
    position: relative;
    background: #1f2937;
    color: white;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    font-size: 12px;
    margin-top: 30px;
}

.admin-configuration[data-v-8bbcc813] {
  background: #111;
  color: #fff;
  min-height: 100vh;
  padding: 32px 0;
}
.admin-configuration .header h1[data-v-8bbcc813],
.admin-configuration .header p[data-v-8bbcc813] {
  color: #fff;
}
.configuration-sections[data-v-8bbcc813] {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.config-section[data-v-8bbcc813] {
  background: #181818;
  border-radius: 16px;
  padding: 24px;
  flex: 1 1 350px;
  min-width: 350px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  margin-bottom: 32px;
}
.config-section h2[data-v-8bbcc813] {
  color: #fff;
  margin-bottom: 16px;
}
.config-card[data-v-8bbcc813] {
  background: #222;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  color: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10);
}
.config-card h3[data-v-8bbcc813] {
  color: #fff;
}
.form-group label[data-v-8bbcc813],
.form-group input[data-v-8bbcc813],
.form-group select[data-v-8bbcc813] {
  color: #fff;
}
.form-group input[data-v-8bbcc813],
.form-group select[data-v-8bbcc813] {
  background: #181818;
  border: 1px solid #333;
}
.test-actions[data-v-8bbcc813] {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}
.btn[data-v-8bbcc813] {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  transition: background-color 0.3s;
}
.btn-primary[data-v-8bbcc813] {
  background: #3498db;
  color: white;
}
.btn-primary[data-v-8bbcc813]:hover {
  background: #2980b9;
}
.btn-secondary[data-v-8bbcc813] {
  background: #95a5a6;
  color: white;
}
.btn-secondary[data-v-8bbcc813]:hover {
  background: #7f8c8d;
}
.qr-preview[data-v-8bbcc813] {
  background: #181818;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.qr-code img[data-v-8bbcc813] {
  width: 150px;
  height: 150px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.qr-info p[data-v-8bbcc813] {
  color: #fff;
}
.message[data-v-8bbcc813] {
  margin-top: 24px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: bold;
}
.message.success[data-v-8bbcc813] { background: #16a34a; color: #fff;
}
.message.error[data-v-8bbcc813] { background: #dc2626; color: #fff;
}
@media (max-width: 768px) {
.admin-configuration[data-v-8bbcc813] {
    padding: 10px;
}
.test-actions[data-v-8bbcc813] {
    flex-direction: column;
}
.qr-preview[data-v-8bbcc813] {
    flex-direction: column;
    text-align: center;
}
}

/* Styles pour les boutons d'actions avec icônes SVG */

/* Styles personnalisés si nécessaire */

.admin-whatsapp[data-v-b2057560] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.header[data-v-b2057560] {
  text-align: center;
  margin-bottom: 2rem;
}
.header h1[data-v-b2057560] {
  color: #25d366;
  margin-bottom: 0.5rem;
}
.stats-grid[data-v-b2057560] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.stat-card[data-v-b2057560] {
  background: white;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.stat-icon[data-v-b2057560] {
  font-size: 2rem;
}
.stat-content h3[data-v-b2057560] {
  margin: 0;
  font-size: 0.9rem;
  color: #666;
}
.stat-number[data-v-b2057560] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #25d366;
}
.sections-grid[data-v-b2057560] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 2rem;
}
.section[data-v-b2057560] {
  background: white;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.section h2[data-v-b2057560] {
  color: #25d366;
  margin-bottom: 1rem;
  border-bottom: 2px solid #25d366;
  padding-bottom: 0.5rem;
}
.form-group[data-v-b2057560] {
  margin-bottom: 1rem;
}
.form-group label[data-v-b2057560] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #333;
}
.form-input[data-v-b2057560],
.form-select[data-v-b2057560],
.form-textarea[data-v-b2057560] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 1rem;
}
.form-textarea[data-v-b2057560] {
  resize: vertical;
  min-height: 80px;
}
.btn[data-v-b2057560] {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-primary[data-v-b2057560] {
  background: #25d366;
  color: white;
}
.btn-primary[data-v-b2057560]:hover {
  background: #128c7e;
}
.btn-secondary[data-v-b2057560] {
  background: #6c757d;
  color: white;
}
.btn-secondary[data-v-b2057560]:hover {
  background: #5a6268;
}
.btn-warning[data-v-b2057560] {
  background: #ffc107;
  color: #212529;
}
.btn-warning[data-v-b2057560]:hover {
  background: #e0a800;
}
.btn-info[data-v-b2057560] {
  background: #17a2b8;
  color: white;
}
.btn-info[data-v-b2057560]:hover {
  background: #138496;
}
.btn[data-v-b2057560]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.notification-forms[data-v-b2057560] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.notification-form[data-v-b2057560] {
  border: 1px solid #eee;
  padding: 1rem;
  border-radius: 8px;
}
.notification-form h3[data-v-b2057560] {
  margin-top: 0;
  color: #25d366;
  font-size: 1.1rem;
}
.bulk-form[data-v-b2057560] {
  border: 1px solid #ffc107;
  padding: 1rem;
  border-radius: 8px;
  background: #fffbf0;
}
.test-forms[data-v-b2057560] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.test-form[data-v-b2057560],
.config-form[data-v-b2057560] {
  border: 1px solid #eee;
  padding: 1rem;
  border-radius: 8px;
}
.test-form h3[data-v-b2057560],
.config-form h3[data-v-b2057560] {
  margin-top: 0;
  color: #25d366;
  font-size: 1.1rem;
}
.config-item[data-v-b2057560] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
}
.status[data-v-b2057560] {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}
.status.connected[data-v-b2057560] {
  background: #d4edda;
  color: #155724;
}
.status.disconnected[data-v-b2057560] {
  background: #f8d7da;
  color: #721c24;
}
.status.error[data-v-b2057560] {
  background: #f8d7da;
  color: #721c24;
}
.status.unknown[data-v-b2057560] {
  background: #e2e3e5;
  color: #383d41;
}
.value[data-v-b2057560] {
  font-weight: 500;
  color: #666;
}
.message[data-v-b2057560] {
  position: fixed;
  top: 2rem;
  right: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  z-index: 1000;
  max-width: 400px;
}
.message.success[data-v-b2057560] {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.message.error[data-v-b2057560] {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
@media (max-width: 768px) {
.admin-whatsapp[data-v-b2057560] {
    padding: 1rem;
}
.sections-grid[data-v-b2057560] {
    grid-template-columns: 1fr;
}
.test-forms[data-v-b2057560] {
    grid-template-columns: 1fr;
}
.stats-grid[data-v-b2057560] {
    grid-template-columns: repeat(2, 1fr);
}
}

.driver-claims-admin[data-v-efed81c5] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}
.header[data-v-efed81c5] {
  text-align: center;
  margin-bottom: 30px;
}
.header h1[data-v-efed81c5] {
  font-size: 2rem;
  color: #1f2937;
  margin-bottom: 8px;
}
.header p[data-v-efed81c5] {
  color: #6b7280;
}

/* Stats Grid */
.stats-grid[data-v-efed81c5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.stat-card[data-v-efed81c5] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 15px;
}
.stat-icon[data-v-efed81c5] {
  font-size: 2rem;
}
.stat-content h3[data-v-efed81c5] {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0 0 4px 0;
}
.stat-value[data-v-efed81c5] {
  font-size: 1.5rem;
  font-weight: bold;
  color: #1f2937;
  margin: 0;
}
.stat-subtitle[data-v-efed81c5] {
  font-size: 0.875rem;
  color: #059669;
  margin: 4px 0 0 0;
}
.stat-card.pending .stat-value[data-v-efed81c5] { color: #d97706;
}
.stat-card.approved .stat-value[data-v-efed81c5] { color: #059669;
}
.stat-card.paid .stat-value[data-v-efed81c5] { color: #2563eb;
}

/* Filtres */
.filters[data-v-efed81c5] {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  align-items: center;
}
.status-filter[data-v-efed81c5] {
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
}
.refresh-btn[data-v-efed81c5] {
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.refresh-btn[data-v-efed81c5]:hover {
  background: #2563eb;
}

/* Claims List */
.claims-list[data-v-efed81c5] {
  min-height: 400px;
}
.loading[data-v-efed81c5], .empty-state[data-v-efed81c5] {
  text-align: center;
  padding: 60px 20px;
  color: #6b7280;
}
.loading-spinner[data-v-efed81c5] {
  font-size: 2rem;
  display: block;
  margin-bottom: 10px;
}
.empty-icon[data-v-efed81c5] {
  font-size: 3rem;
  margin-bottom: 15px;
}
.claims-grid[data-v-efed81c5] {
  display: grid;
  gap: 20px;
}
.claim-card[data-v-efed81c5] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}
.claim-header[data-v-efed81c5] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
}
.driver-info h3[data-v-efed81c5] {
  margin: 0 0 4px 0;
  color: #1f2937;
}
.driver-phone[data-v-efed81c5] {
  color: #6b7280;
  margin: 0;
  font-size: 0.875rem;
}
.claim-amount[data-v-efed81c5] {
  text-align: right;
}
.amount[data-v-efed81c5] {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  color: #059669;
  margin-bottom: 4px;
}
.status-badge[data-v-efed81c5] {
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-efed81c5] { background: #fef3c7; color: #d97706;
}
.status-approved[data-v-efed81c5] { background: #d1fae5; color: #059669;
}
.status-rejected[data-v-efed81c5] { background: #fee2e2; color: #dc2626;
}
.status-paid[data-v-efed81c5] { background: #dbeafe; color: #2563eb;
}

/* Claim Details */
.claim-details[data-v-efed81c5] {
  margin-bottom: 15px;
}
.detail-row[data-v-efed81c5] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 0.875rem;
}
.label[data-v-efed81c5] {
  color: #6b7280;
  font-weight: 500;
}
.notes[data-v-efed81c5] {
  font-style: italic;
  color: #374151;
}

/* Earnings Summary */
.earnings-summary[data-v-efed81c5] {
  background: #f9fafb;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
}
.earnings-summary h4[data-v-efed81c5] {
  margin: 0 0 10px 0;
  font-size: 0.875rem;
  color: #374151;
}
.earnings-list[data-v-efed81c5] {
  space-y: 8px;
}
.earning-item[data-v-efed81c5] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 0.75rem;
}
.earning-type[data-v-efed81c5] {
  color: #6b7280;
}
.order-ref[data-v-efed81c5] {
  color: #3b82f6;
  font-weight: 500;
}
.more-earnings[data-v-efed81c5] {
  text-align: center;
  color: #6b7280;
  font-size: 0.75rem;
  padding: 4px 0;
}

/* Actions */
.claim-actions[data-v-efed81c5] {
  display: flex;
  gap: 10px;
}
.action-btn[data-v-efed81c5] {
  flex: 1;
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s;
}
.action-btn.approve[data-v-efed81c5] {
  background: #059669;
  color: white;
}
.action-btn.approve[data-v-efed81c5]:hover {
  background: #047857;
}
.action-btn.reject[data-v-efed81c5] {
  background: #dc2626;
  color: white;
}
.action-btn.reject[data-v-efed81c5]:hover {
  background: #b91c1c;
}
.action-btn.pay[data-v-efed81c5] {
  background: #2563eb;
  color: white;
}
.action-btn.pay[data-v-efed81c5]:hover {
  background: #1d4ed8;
}

/* Modal */
.modal-overlay[data-v-efed81c5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-efed81c5] {
  background: white;
  border-radius: 12px;
  padding: 30px;
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
}
.modal h3[data-v-efed81c5] {
  margin: 0 0 20px 0;
  color: #1f2937;
}
.form-group[data-v-efed81c5] {
  margin-bottom: 20px;
}
.form-group label[data-v-efed81c5] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #374151;
}
.form-group input[data-v-efed81c5],
.form-group select[data-v-efed81c5],
.form-group textarea[data-v-efed81c5] {
  width: 100%;
  padding: 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
}
.form-group textarea[data-v-efed81c5] {
  min-height: 80px;
  resize: vertical;
}
.modal-actions[data-v-efed81c5] {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 30px;
}
.cancel-btn[data-v-efed81c5] {
  padding: 10px 20px;
  background: #6b7280;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.submit-btn[data-v-efed81c5] {
  padding: 10px 20px;
  background: #059669;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.submit-btn.reject[data-v-efed81c5] {
  background: #dc2626;
}
.submit-btn[data-v-efed81c5]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
