
.header-filter-active[data-v-cfe5eade] {
  color: #005685;
}


.week-section[data-v-970e24fa] {
  border-radius: 12px;
  overflow: hidden;
}
.current-week[data-v-970e24fa] {
  border: 2px solid var(--v-primary-base);
}
.week-header[data-v-970e24fa] {
  border-radius: 8px 8px 0 0;
}
.week-indicator[data-v-970e24fa] {
  text-align: center;
  padding: 16px;
}
.day-input[data-v-970e24fa] {
  max-width: 80px;
}

/* Tableau personnalisé - styles importés de PrevisionVenteDetailReel */
.custom-table[data-v-970e24fa] {
  border-radius: 8px !important;
  overflow: hidden;
}
.custom-table[data-v-970e24fa]  .v-data-table__wrapper {
  border-radius: 0 !important;
}
.custom-table[data-v-970e24fa]  .v-data-table thead th {
  background: #9e9e9e;
  color: var(--v-primary-base) !important;
  font-weight: 600 !important;
  border-top: none !important;
  font-size: 0.9rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.custom-table[data-v-970e24fa]  .v-data-table tbody tr:nth-child(even) {
  background-color: #f8f9fa !important;
}

/* Cellules de quantité */
.quantity-cell[data-v-970e24fa] {
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.quantity-zero[data-v-970e24fa] {
  color: #9e9e9e;
  background-color: #f5f5f5;
}
.quantity-medium[data-v-970e24fa] {
  color: #2196f3;
  background-color: #e3f2fd;
}

/* Ligne de séparation entre thead et tbody */
.separator-row[data-v-970e24fa] {
  height: 3px !important;
}
.separator-line[data-v-970e24fa] {
  padding: 0 !important;
  border: none !important;
  background: linear-gradient(90deg, transparent 0%, #2196f3 20%, #2196f3 80%, transparent 100%) !important;
  height: 3px !important;
}

/* Pied de tableau - styles cohérents avec PrevisionVenteDetailReel */
.sticky-table-footer[data-v-970e24fa] {
  position: sticky;
  bottom: 0;
  z-index: 10;
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%) !important;
  color: white !important;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
  height: 48px !important;
}
.total-row th[data-v-970e24fa],
.total-row td[data-v-970e24fa] {
  color: white !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  padding: 12px 8px !important;
  border: none !important;
  vertical-align: middle !important;
}
.total-label[data-v-970e24fa] {
  text-align: center !important;
  font-size: 0.95rem !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.total-cell[data-v-970e24fa] {
  text-align: center !important;
  font-size: 0.9rem !important;
  background: rgba(255, 255, 255, 0.05) !important;
  min-width: 60px;
}
.total-cell-final[data-v-970e24fa] {
  text-align: center !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffd700 !important;
}

/* Colonne total - style cohérent avec la ligne des totaux */
.total-column-cell[data-v-970e24fa] {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  display: block;
  width: 100%;
  padding: 8px !important;
}
.custom-table[data-v-970e24fa]  .v-data-table tbody tr td:last-child {
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%) !important;
  color: #ffd700 !important;
}

/* Animations pour les inputs */
.day-input[data-v-970e24fa] .v-input__control {
  transition: all 0.2s ease;
}
.day-input[data-v-970e24fa]:hover .v-input__control {
  transform: scale(1.02);
}
.day-input[data-v-970e24fa] .v-text-field__details {
  display: none;
}

/* Styles pour les chips dans le header */
.chip-current[data-v-970e24fa] {
  background-color: white !important;
  color: var(--v-primary-base) !important;
  font-weight: bold !important;
}
.chip-past[data-v-970e24fa] {
  background-color: #e0e0e0 !important;
  color: #616161 !important;
}
.chip-future[data-v-970e24fa] {
  background-color: #e3f2fd !important;
  color: #1565c0 !important;
}

/* Animations et transitions */
.v-chip[data-v-970e24fa] {
  transition: all 0.2s ease !important;
}
.v-chip[data-v-970e24fa]:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
.custom-table[data-v-970e24fa]  .v-data-table thead th {
    font-size: 0.8rem !important;
    padding: 0 4px !important;
}
.quantity-cell[data-v-970e24fa] {
    font-size: 0.85rem;
    padding: 2px 4px;
}
}

.rounded-border{border-radius:20px !important}.messages-container{height:600px;overflow-y:scroll;display:flex;flex-direction:column;align-items:flex-end}.messages-container>*{flex:none}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:#000}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child)::after{border-color:rgba(0,0,0,.14)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.68)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover::before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus::before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover::before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active::before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus::before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover::before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#3e3e42;color:rgba(231,227,252,.87)}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:rgba(231,227,252,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child)::after{border-color:rgba(231,227,252,.14)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(231,227,252,.68)}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover::before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus::before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover::before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active::before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus::before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover::before{opacity:.08}.v-expansion-panels{border-radius:5px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>*:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>*:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:5px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:5px;border-top-right-radius:5px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-expansion-panel::before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child)::after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:.2s border-color cubic-bezier(0.4, 0, 0.2, 1),.2s opacity cubic-bezier(0.4, 0, 0.2, 1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child)::after,.v-expansion-panel--active+.v-expansion-panel::after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:.3s min-height cubic-bezier(0.25, 0.8, 0.5, 1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus::before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(0.25, 0.8, 0.5, 1)}.v-expansion-panel-header>*:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel::after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel::after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel::before{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel::before{border-radius:0}
.rounded-border{border-radius:20px !important}.messages-container{height:600px;overflow-y:scroll;display:flex;flex-direction:column;align-items:flex-end}.messages-container>*{flex:none}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(59,55,68,.9);color:#fff;border-radius:5px;font-size:.75rem;line-height:1rem;display:inline-block;padding:5px 16px;position:absolute;text-transform:initial;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0, 0, 0.2, 1)}.v-tooltip__content[class*=enter-active]{transition-duration:150ms}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}
























































































































































































































































































































































































































































































































































































































































































































































































































































/* Container principal avec design moderne */
.prevision-container[data-v-04b189cc] {
  min-height: 100vh;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  padding: 24px;
}

/* Header card avec design moderne */
.header-card[data-v-04b189cc] {
  border-radius: 16px;
  background: linear-gradient(135deg, var(--v-primary-base) 0%, var(--v-primary-darken1) 100%);
  box-shadow: 0 8px 32px rgba(var(--v-primary-base), 0.3);
}
.header-card .v-card__title[data-v-04b189cc] {
  border-radius: 16px 16px 0 0;
}

/* Actions card */
.actions-card[data-v-04b189cc] {
  border-radius: 16px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Sections avec espacement optimisé */
.past-weeks-section[data-v-04b189cc],
.current-week-section[data-v-04b189cc],
.future-weeks-section[data-v-04b189cc] {
  margin-bottom: 32px;
}

/* Sous-titres de sections */
.v-subheader[data-v-04b189cc] {
  height: auto;
  padding: 16px 0;
  font-size: 1.25rem !important;
  letter-spacing: 0.5px;
}

/* Animations pour les cartes */
.week-section[data-v-04b189cc] {
  transition: all 0.3s ease;
}
.week-section[data-v-04b189cc]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Amélioration du loader */
.v-progress-circular[data-v-04b189cc] {
  animation: pulse-data-v-04b189cc 2s infinite;
}
@keyframes pulse-data-v-04b189cc {
0% {
    opacity: 1;
}
50% {
    opacity: 0.6;
}
100% {
    opacity: 1;
}
}

/* Responsive design */
@media (max-width: 960px) {
.prevision-container[data-v-04b189cc] {
    padding: 16px;
}
.header-card .v-card__title[data-v-04b189cc] {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.header-card .v-spacer[data-v-04b189cc] {
    display: none;
}
}
@media (max-width: 600px) {
.prevision-container[data-v-04b189cc] {
    padding: 8px;
}
.v-subheader[data-v-04b189cc] {
    font-size: 1.1rem !important;
    padding: 12px 0;
}
}

/* Amélioration des boutons */
.v-btn[data-v-04b189cc] {
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.v-btn[data-v-04b189cc]:hover {
  transform: translateY(-1px);
}
.v-btn--fab.v-size--small[data-v-04b189cc] {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Amélioration des chips */
.v-chip[data-v-04b189cc] {
  font-weight: 600;
  letter-spacing: 0.25px;
}
.chip-date[data-v-04b189cc] {
  background-color: white !important;
  color: var(--v-primary-base) !important;
}

/* Style pour le dialogue moderne */
.v-dialog .v-card[data-v-04b189cc] {
  border-radius: 16px;
  overflow: hidden;
}
.v-dialog .v-card__title.warning[data-v-04b189cc] {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
}

/* Animations d'entrée */
.week-section[data-v-04b189cc] {
  animation: slideInUp-data-v-04b189cc 0.6s ease-out;
}
@keyframes slideInUp-data-v-04b189cc {
from {
    opacity: 0;
    transform: translateY(30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Effets de focus pour l'accessibilité */
.v-btn[data-v-04b189cc]:focus {
  outline: 3px solid rgba(var(--v-primary-base), 0.3);
  outline-offset: 2px;
}
.v-text-field[data-v-04b189cc]:focus-within {
  transform: scale(1.02);
}

/* Styles pour les totaux */
.total-row[data-v-04b189cc] {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-top: 3px solid var(--v-primary-base);
}
.total-row th[data-v-04b189cc],
.total-row td[data-v-04b189cc] {
  font-weight: 600;
  color: var(--v-primary-darken2);
}

/* Dark mode support */
.theme--dark .prevision-container[data-v-04b189cc] {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}
.theme--dark .actions-card[data-v-04b189cc] {
  background: rgba(30, 30, 30, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.theme--dark .total-row[data-v-04b189cc] {
  background: linear-gradient(135deg, #2d2d2d 0%, #3d3d3d 100%);
}

