:root{--active-outline-color:#8f4e4e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;overflow-x:hidden;padding:0}.agenda-container *{box-sizing:border-box}.agenda-container{background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #0000000d;color:#333;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:800px!important;overflow:hidden!important;padding:20px;padding-bottom:50px!important}.calendar-container{--hour-height:60px;--visible-hours:calc(var(--working-hours, 10) + 1);border-radius:8px!important;box-shadow:0 2px 8px #0000000d!important;height:auto!important;margin-bottom:30px!important;max-height:none!important;min-height:calc(var(--hour-height)*var(--visible-hours) + 70px)!important;overflow:hidden;position:relative;transition:transform .3s ease,opacity .3s ease;width:100%!important}.agenda-controls{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 5px #0000000d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:10px 0;position:sticky;top:0;z-index:100}.agenda-actions{align-items:center;display:flex;gap:15px}.view-selector{border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;overflow:hidden}.view-btn{background-color:#f5f5f5;border:none;border-right:1px solid #ddd;color:#333;color:var(--text-color);cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .3s}.view-btn:first-child{border-radius:6px 0 0 6px}.view-btn:last-child{border-radius:0 6px 6px 0;border-right:none}.view-btn.active{background-color:#c6b291;background-color:var(--primary-color);border-color:#c6b291;border-color:var(--primary-color);color:#fff}.view-btn:hover:not(.active){background-color:#f5f5f5;background-color:var(--light-gray)}.date-navigation{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:5px 10px}.nav-date-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;color:var(--text-color);cursor:pointer;padding:8px 12px;transition:background-color .3s}.nav-date-btn:hover{background-color:#e5e5e5}.current-date{color:#c6b291;color:var(--primary-color);font-size:1.1rem;font-weight:600;min-width:250px;text-align:center}.today-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:600;overflow:hidden;padding:8px 16px;position:relative;transition:background-color .3s}.today-btn:hover{background-color:#e5e5e5}.today-btn:after{background:#c6b2914d;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.today-btn:focus:not(:active):after{animation:ripple 1s ease-out}.new-btn{align-items:center;background-color:#c6b291;background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:5px;padding:8px 16px;transition:background-color .3s}.new-btn:hover{background-color:#b7a382;background-color:var(--primary-hover);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.settings-btn{align-items:center;background-color:#c6b291;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:8px 16px;transition:background-color .3s}.settings-btn:hover{background-color:#b7a382;background-color:var(--primary-hover)}.settings-icon{font-size:16px}.calendar-view{background-color:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;display:none;height:100%!important;margin-top:10px;min-height:100%!important;overflow:hidden!important;position:relative!important;width:100%!important}.calendar-view.active{display:flex!important}.calendar-view::-webkit-scrollbar{width:8px!important}.calendar-view::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:8px!important}.calendar-view::-webkit-scrollbar-thumb{background:#ccc!important;border-radius:8px!important}.calendar-view::-webkit-scrollbar-thumb:hover{background:#aaa!important}#day-view{display:flex!important;flex-direction:column!important;height:auto!important;min-height:700px!important;overflow:hidden!important;width:100%!important}#day-view .week-header{box-shadow:0 2px 4px #0000001a!important;flex-shrink:0!important;height:60px!important;max-height:60px!important;min-height:60px!important;position:sticky!important;top:0!important;z-index:10!important}#day-view .week-grid,#day-view .week-header{background-color:#fff!important;display:grid!important;grid-template-columns:60px 1fr!important;width:100%!important}#day-view .week-grid{align-content:start!important;border:1px solid #ddd!important;border-top:none!important;flex:1 1!important;height:auto!important;max-height:calc(var(--hour-height)*15)!important;min-height:calc(var(--hour-height)*10)!important;min-height:calc(var(--hour-height)*var(--working-hours, 10))!important;overflow-y:auto!important;position:relative!important;scrollbar-gutter:stable!important}#day-view.calendar-view{min-height:700px!important}#day-view .week-container{display:flex!important;flex-direction:column!important;height:auto!important;min-height:650px!important;overflow:hidden!important;width:100%!important}#day-view .day-column{background-color:#fff!important;border-right:1px solid #ddd!important;display:block!important;min-height:calc(var(--hour-height)*10)!important;min-height:calc(var(--hour-height)*var(--working-hours, 10))!important;min-width:0!important;position:relative!important;width:100%!important}.time-column{background-color:#fafafa!important;display:flex!important;flex-direction:column!important;left:0!important;max-width:60px!important;min-width:60px!important;overflow:visible!important;position:sticky!important;width:60px!important;z-index:9!important}.time-column,.time-header{border-right:1px solid #ddd!important;flex-shrink:0!important}.time-header{background-color:#f2f2f2!important}.time-cell,.time-header,.time-slot{border-bottom:1px solid #ddd!important;box-sizing:border-box!important;height:60px!important;max-height:60px!important;min-height:60px!important}.time-cell,.time-slot{flex-shrink:0!important;padding:5px!important;position:relative!important}.time-slot{color:#666!important;font-size:.85rem!important;text-align:right!important}.time-cell span,.time-slot span{background-color:#fafafa!important;color:#666!important;font-weight:500!important;padding:0 5px!important;position:absolute!important;right:10px!important;top:-9px!important;z-index:5!important}.day-column .time-cell{background-image:linear-gradient(180deg,#00000008 1px,#0000 0)!important;background-position:0 0!important;background-size:100% 15px!important}.day-header{align-items:center!important;background-color:#f2f2f2!important;border-bottom:1px solid #ddd!important;box-sizing:border-box!important;color:#c6b291;color:var(--primary-color);display:flex!important;font-size:1.1rem;font-weight:600!important;height:60px!important;justify-content:center!important;margin-bottom:10px!important;max-height:60px!important;min-height:60px!important;text-transform:capitalize}.time-cell:hover,.time-slot-content:hover,.week-slot:hover{background-color:#c6b2911a!important}.time-cell.selecting,.time-slot-content.selecting,.week-slot.selecting{background-color:#c6b29133!important}.time-cell.drag-over,.time-cell.selected,.time-slot-content.selected,.week-slot.selected{background-color:#c6b2914d!important}.time-cell.drag-over{box-shadow:inset 0 0 0 2px #c6b291b3!important}#week-view,.week-container{flex-direction:column!important;height:100%!important;overflow:hidden!important;width:100%!important}.week-container{display:flex!important}.week-header{background-color:#fff!important;box-shadow:0 2px 4px #0000001a!important;box-sizing:border-box!important;flex-shrink:0!important;height:60px!important;max-height:60px!important;min-height:60px!important;overflow:visible!important;padding-right:17px!important;position:sticky!important;top:0!important;z-index:10!important}.week-grid,.week-header{display:grid!important;grid-template-columns:60px repeat(7,1fr)!important;width:100%!important}.week-grid{flex:1 1!important;max-height:calc(100% - 60px)!important;min-height:0!important;overflow-y:auto!important;padding-top:10px!important;position:relative!important;scrollbar-gutter:stable!important}.time-header-cell{flex-shrink:0!important;max-width:60px!important;min-width:60px!important;overflow:visible!important;width:60px!important;z-index:11!important}.day-header-cell,.time-header-cell{background-color:#f2f2f2!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;box-sizing:border-box!important;height:60px!important}.day-header-cell{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-height:60px!important;min-height:60px!important;width:100%!important}.day-header-cell:last-child{border-right:none}.day-name{font-size:.9rem;font-weight:600;margin-bottom:3px;text-transform:capitalize}.day-date{font-size:1.2rem;font-weight:700}.day-month{color:#666;font-size:.8rem;margin-top:3px}.day-column{border-right:1px solid #ddd!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:visible!important;position:relative!important;width:100%!important}.day-column:last-child{border-right:none}.week-slot{background-color:#fff;background-image:linear-gradient(180deg,#00000008 1px,#0000 0);background-size:100% 15px;border-bottom:1px solid #ddd;box-sizing:border-box;cursor:pointer;height:60px;position:relative;transition:background-color .1s;-webkit-user-select:none;user-select:none;width:100%}.day-column.today,.week-day.today{background-color:#e0e7f133!important}.day-header-cell.today,.week-day.today .day-header{background-color:#e0e7f1!important;font-weight:700}.day-column.weekend,.week-day.weekend{background-color:#fafafa!important}.day-header-cell.weekend,.week-day.weekend .day-header{background-color:#f5f5f5;color:#d9534f}.day-column.closed-day,.week-day.closed-day{background-color:#f8f8f8!important;opacity:.8!important;position:relative!important}.day-column.closed-day:before,.day-header-cell.closed-day:after,.month-day.closed-day:before,.week-day.closed-day:before{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#00000005 0,#00000005 10px)!important;bottom:0!important;content:""!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:1!important}.day-header-cell.closed-day,.week-day.closed-day .day-header{background-color:#f0f0f0!important;color:#aaa!important;position:relative!important}.week-day.closed-day .week-slot{background-color:#f0f0f0;cursor:not-allowed}.day-content::-webkit-scrollbar,.day-grid::-webkit-scrollbar,.week-grid::-webkit-scrollbar{width:8px!important}.day-content::-webkit-scrollbar-track,.day-grid::-webkit-scrollbar-track,.week-grid::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:8px!important}.day-content::-webkit-scrollbar-thumb,.day-grid::-webkit-scrollbar-thumb,.week-grid::-webkit-scrollbar-thumb{background:#ccc!important;border-radius:8px!important}.day-content::-webkit-scrollbar-thumb:hover,.day-grid::-webkit-scrollbar-thumb:hover,.week-grid::-webkit-scrollbar-thumb:hover{background:#aaa!important}#month-view{flex-direction:column!important;height:100%!important;overflow-y:auto!important}.month-grid{align-content:start;display:grid;grid-template-columns:repeat(7,1fr);height:100%;width:100%}.month-grid,.weekday-header{border-bottom:1px solid #ddd}.weekday-header{background-color:#f5f5f5;border-bottom:1px solid var(--border-color);border-right:1px solid #ddd;border-right:1px solid var(--border-color);font-size:.9rem;font-weight:600;padding:15px 10px;text-align:center}.weekday-header:last-child{border-right:none}.month-day{border-bottom:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;height:100px;min-height:100px;min-width:0;overflow:hidden;padding:5px;position:relative;transition:background-color .2s}.month-day:nth-child(7n){border-right:none}.month-day:hover{background-color:#c6b2910d}.month-day.today{background-color:#f0f7ff;box-shadow:inset 0 0 0 2px #c6b291;font-weight:700;position:relative}.month-day.today:after{background-color:#c6b291;background-color:var(--primary-color);content:"";height:3px;left:0;position:absolute;right:0;top:0}.month-day.next-month,.month-day.prev-month{background-color:#f9f9f9;color:#aaa}.month-day.closed-day{background-color:#f5f5f5;cursor:not-allowed;opacity:.7;position:relative}.month-header{background-color:#c6b291;background-color:var(--primary-color);color:#fff;padding:10px;text-align:center}.month-header h3{font-size:1.2rem;margin:0}.month-calendar{padding:10px}.month-weekdays{color:#666;font-size:.8rem;font-weight:600;margin-bottom:5px;text-align:center}.month-days,.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.month-days{grid-gap:2px;gap:2px}.month-day-mini{align-items:center;aspect-ratio:1;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;position:relative;transition:background-color .2s}.month-day-mini:hover{background-color:#f5f5f5}.month-day-mini.other-month{color:#ccc}.month-day-mini.today{background-color:#e0e7f180;box-shadow:inset 0 0 0 2px #c6b291;box-shadow:inset 0 0 0 2px var(--primary-color);font-weight:700}.month-day-mini.closed-day{background-color:#f9f9f9;color:#aaa}.appointment-level-1,.month-day-mini.appointment-level-1{background-color:#c6b29133}.appointment-level-2,.month-day-mini.appointment-level-2{background-color:#c6b29166}.appointment-level-3,.month-day-mini.appointment-level-3{background-color:#c6b29199}.appointment-level-4,.month-day-mini.appointment-level-4{background-color:#c6b291cc;color:#fff}.month-details{background-color:#f9f9f9;border-top:1px solid #eee;padding:15px}.month-details h4{color:#555;font-size:1.1rem;margin:0 0 15px}.month-appointments-list{max-height:400px;overflow-y:auto}.appointment{background-color:#c6b291!important;background-color:var(--primary-color)!important;border:1px solid #fff3!important;border-left:3px solid #0003!important;font-size:.85rem!important;left:2px;margin:0 auto;text-overflow:ellipsis!important;top:0;white-space:nowrap;width:95%;z-index:10!important}.appointment-time{font-size:.7rem!important}.appointment-client,.appointment-time{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.appointment-client{max-width:100%!important}.appointment-type{display:none!important}.appointment.consultation{background-color:#c6b291;background-color:var(--primary-color);border-left-color:#b7a382;border-left-color:var(--primary-hover)}.appointment.suivi{background-color:#5cb85c;background-color:var(--success-color);border-left-color:#4ca64c}.appointment.traitement{background-color:#f0ad4e;background-color:var(--warning-color);border-left-color:#d9a441}.appointment.urgence{background-color:#d9534f;background-color:var(--danger-color);border-left-color:#c9302c}.appointment-dragging{box-shadow:0 5px 15px #0003;opacity:.7}@media (max-width:1024px),(max-width:768px){.appointment{font-size:.75rem!important;padding:3px 4px!important}.appointment-time{font-size:.7rem!important}}@media (min-width:769px){.appointment[style*="width: 47%"] .appointment-type,.appointment[style*="width: 48%"] .appointment-type,.appointment[style*="width: 49%"] .appointment-type{font-size:.75rem!important}.appointment[style*="width: 31%"] .appointment-type,.appointment[style*="width: 32%"] .appointment-type,.appointment[style*="width: 33%"] .appointment-type{display:none!important}.appointment[style*="width: 31%"] .appointment-client,.appointment[style*="width: 32%"] .appointment-client,.appointment[style*="width: 33%"] .appointment-client{font-size:.75rem!important}.appointment[style*="width: 19%"] .appointment-client,.appointment[style*="width: 23%"] .appointment-client,.appointment[style*="width: 24%"] .appointment-client{font-size:.7rem!important;white-space:nowrap!important}.appointment[style*="width: 16%"] .appointment-time,.appointment[style*="width: 17%"] .appointment-time,.appointment[style*="width: 18%"] .appointment-time,.appointment[style*="width: 19%"] .appointment-time{font-size:.65rem!important}}.more-appointments{background-color:#f5f5f5;border-radius:3px;color:#777;cursor:pointer;font-size:.8rem;margin-top:3px;padding:2px 5px;text-align:center}.more-appointments:hover{background-color:#eee}.current-time-indicator{animation:pulse 2s infinite!important;height:2px!important;left:0!important;pointer-events:none!important;right:0!important;z-index:10!important}.current-time-indicator,.current-time-indicator:before{background-color:#e74c3c!important;position:absolute!important}.current-time-indicator:before{border-radius:50%!important;box-shadow:0 0 0 2px #fff!important;content:""!important;height:10px!important;left:-5px!important;top:-4px!important;width:10px!important}.modal{animation:modalFadeIn .3s forwards;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{animation:modalSlideIn .3s forwards;box-shadow:0 10px 25px #00000026;max-width:550px}.close-modal{border-radius:50%;color:#999;transition:color .2s}.close-modal:hover{background-color:#f5f5f5}.modal h2{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);color:#c6b291;color:var(--primary-color);font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.form-row{margin-bottom:15px}.form-group{position:relative}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color)}.error-message{color:var(--danger-color)}.time-selector{gap:10px;margin-bottom:15px}.time-picker,.time-selector{align-items:center;display:flex}.time-picker{flex-direction:column;gap:5px}.time-picker-label{font-size:.9rem;font-weight:500}.time-picker-value{border:1px solid #ddd;border-radius:4px;font-size:1.5rem;font-weight:600;padding:5px 10px;text-align:center;width:100px}.time-picker-controls{display:flex;gap:5px}.time-control-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;transition:all .2s;width:30px}.time-control-btn:hover{background-color:#f5f5f5}.time-duration{align-items:center;display:flex;flex-direction:column;margin-left:20px}.time-range-preview{background-color:#f5f5f5;border-radius:4px;color:#c6b291;color:var(--primary-color);font-size:.9rem;font-weight:500;margin-left:15px;padding:5px 10px}.client-suggestions{border-top:none;box-shadow:0 5px 10px #0000001a;max-height:200px}.client-suggestion-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:10px;transition:background-color .2s}.client-suggestion-item:hover{background-color:#f5f5f5}.client-suggestion-item:last-child{border-bottom:none}.submit-btn:hover{transform:translateY(-1px)}.cancel-btn,.delete-btn{transition:all .2s}.delete-btn{border:1px solid var(--danger-color);border-radius:6px;color:var(--danger-color);padding:10px 20px}.delete-btn:hover{background-color:var(--danger-color)}.settings-group{background-color:#fafafa;border-radius:6px;margin-bottom:20px;padding:15px}.settings-group h3{color:#555;font-size:1.1rem;margin-bottom:15px}.days-selection{display:flex;flex-wrap:wrap;gap:10px}.day-checkbox{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:120px;padding:8px 12px;transition:all .2s}.day-checkbox:hover{background-color:#f5f5f5}.day-checkbox input[type=checkbox]{margin:0 5px 0 0}.notification{align-items:center;animation:slideInRight .3s forwards,fadeOut .3s 2.7s forwards;background-color:#fff;border-radius:6px;box-shadow:0 3px 10px #0003;display:flex;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification.success{border-left:4px solid #5cb85c;border-left:4px solid var(--success-color)}.notification.error{border-left:4px solid #d9534f;border-left:4px solid var(--danger-color)}.notification.warning{border-left:4px solid #f0ad4e;border-left:4px solid var(--warning-color)}.notification.info{border-left:4px solid #5bc0de;border-left:4px solid var(--info-color)}.notification:before{border-radius:50%;content:"";height:20px;margin-right:10px;width:20px}.notification.success:before{background-color:#5cb85c;background-color:var(--success-color)}.notification.error:before{background-color:#d9534f;background-color:var(--danger-color)}.notification.warning:before{background-color:#f0ad4e;background-color:var(--warning-color)}.notification.info:before{background-color:#5bc0de;background-color:var(--info-color)}#year-view{height:100%!important;overflow-y:auto!important}@keyframes slideLeft{0%{opacity:1;transform:translateX(0)}50%{background-color:#c6b29166;opacity:.8}to{background-color:#c6b29133;box-shadow:0 0 0 0 #e74c3c00;opacity:0;transform:scale(40)}}@keyframes slideRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes zoomIn{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes fade{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(50)}}@media (max-width:768px){.agenda-controls{align-items:stretch;flex-direction:column}.date-navigation{flex-wrap:wrap;justify-content:center}.current-date{margin-bottom:10px;order:-1;width:100%}.week-days{flex-wrap:nowrap;overflow-x:auto}.week-day{min-width:120px}.form-row{flex-direction:column;gap:10px}.month-day-mini{font-size:.8rem}.month-header h3{font-size:1rem}.day-name{font-size:.7rem}.day-date{font-size:1rem}.day-month{font-size:.7rem}.appointment{font-size:.75rem;padding:3px 5px}.time-column,.time-header-cell{min-width:50px;width:50px}}.time-cell{cursor:pointer;position:relative;transition:background-color .15s;-webkit-user-select:none;user-select:none}.time-cell.selected:after{animation:pulse-selection 1.5s infinite;background-color:#c6b29126}@keyframes pulse-selection{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.selection-indicator{background-color:#c6b291cc;border-radius:3px;bottom:5px;color:#fff;font-size:.7rem;opacity:.9;padding:2px 5px;pointer-events:none;position:absolute;right:5px;z-index:5}@media (max-width:768px){.time-cell{min-height:40px}.time-cell.selected:after{border:2px solid #c6b291cc}}.day-checkbox-container{background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;margin-bottom:10px;min-width:180px;padding:10px}.day-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:5px}.day-checkbox input[type=checkbox]{height:18px;margin:0;width:18px}.day-checkbox label{cursor:pointer;display:inline-block;font-weight:500;margin:0}.closing-hours-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;margin-top:5px;padding:5px 10px;transition:all .2s}.closing-hours-btn:hover{background-color:#e5e5e5}.closing-hours-preview{color:#777;font-size:.85rem;margin-top:8px}.closing-range{background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;display:inline-block;margin-bottom:5px;margin-right:5px;padding:3px 8px}.closing-hours-panel{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden}.closing-hours-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 15px}.closing-hours-header h4{color:#333;font-size:1rem;margin:0}.close-panel-btn{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.closing-hours-content{padding:15px}.no-ranges{color:#777;font-style:italic;margin:10px 0;text-align:center}.closing-range-item{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.closing-range-item:last-child{border-bottom:none;margin-bottom:15px;padding-bottom:0}.closing-range-times{align-items:flex-end;display:flex;gap:10px}.closing-range-times .form-group{flex:1 1;margin-bottom:0}.remove-range-btn{background-color:#fff;border:1px solid #d9534f;border-radius:4px;color:#d9534f;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .2s}.remove-range-btn:hover{background-color:#d9534f;color:#fff}.add-range-btn{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:4px;color:#666;cursor:pointer;padding:10px;text-align:center;transition:all .2s;width:100%}.add-range-btn:hover{background-color:#ebebeb;border-color:#999}.time-cell.closed-time{background-color:#d3d3d380;background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#0000000d 0,#0000000d 10px);cursor:not-allowed;overflow:hidden;position:relative}.time-cell.closed-time:before{background-color:#fff6;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.time-cell.closed-time:after{background-color:#d3d3d333;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.closed-indicator{background-color:#fffc;border-radius:3px;box-shadow:0 1px 3px #0000001a;color:#777;font-size:.8rem;left:50%;padding:3px 8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}@media (max-width:768px){.day-checkbox-container{min-width:100%}.closing-range-times{align-items:stretch;flex-direction:column;gap:5px}.closing-range-times .form-group{margin-bottom:5px}}.time-cell.selected{background-color:#c6b2914d;position:relative;z-index:1}.time-cell.selecting{animation:selectPulse .8s infinite}@keyframes selectPulse{0%{background-color:#c6b29133}50%{background-color:#c6b29166}to{background-color:#c6b29133}}.time-cell.selected:after{bottom:0;box-shadow:inset 0 0 0 2px #c6b29180;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.time-cell.selected:first-of-type:after{border-top:2px solid #c6b291cc;border-top-left-radius:4px;border-top-right-radius:4px}.time-cell.selected:last-of-type:after{border-bottom:2px solid #c6b291cc;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.time-cell:hover{background-color:#c6b2911a;cursor:pointer;transition:background-color .1s ease}@media (max-width:768px){.time-cell{min-height:44px}.time-cell.selected:after{box-shadow:inset 0 0 0 3px #c6b29199}.time-cell.selected{background-color:#c6b29166}}.appointment{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.appointment-dragging{box-shadow:0 8px 16px #00000026;opacity:.65;transform:scale(.95);z-index:100}.time-cell.drag-over{animation:dragOverPulse 1s infinite;background-color:#c6b2914d;box-shadow:inset 0 0 0 2px #c6b291b3}@keyframes dragOverPulse{0%{box-shadow:inset 0 0 0 2px #c6b29180}50%{box-shadow:inset 0 0 0 3px #c6b291cc}to{box-shadow:inset 0 0 0 2px #c6b29180}}.barcode-actions{display:flex;gap:10px;margin-left:15px}.scanner-btn{align-items:center;background-color:#c6b291;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.scanner-btn:hover{background-color:#b7a382;transform:translateY(-2px)}.scanner-icon{font-size:1.2rem;font-style:normal}.filters-container,.scan-product-btn{align-items:center}.scan-product-btn{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;margin-left:10px;padding:8px 15px;transition:background-color .3s}.scan-product-btn:hover{background-color:#b7a382}.scan-product-btn:before{content:"📷";font-size:1.2rem}.stock-alert{background-color:#ff00001a;border-left:3px solid #d9534f}.stock-alert-badge{align-items:center;background-color:#d9534f;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:20px;justify-content:center;margin-left:5px;width:20px}@media (min-width:769px){.appointment[style*="width: 47%"] .appointment-client,.appointment[style*="width: 48%"] .appointment-client,.appointment[style*="width: 49%"] .appointment-client{font-size:.8rem!important}.appointment[style*="width: 31%"] .appointment-client,.appointment[style*="width: 32%"] .appointment-client,.appointment[style*="width: 33%"] .appointment-client,.appointment[style*="width: 47%"] .appointment-type,.appointment[style*="width: 48%"] .appointment-type,.appointment[style*="width: 49%"] .appointment-type{font-size:.75rem!important}.appointment[style*="width: 31%"] .appointment-type,.appointment[style*="width: 32%"] .appointment-type,.appointment[style*="width: 33%"] .appointment-type{font-size:.7rem!important}}.appointment-type{display:block!important;font-size:.8rem!important;opacity:.9!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.appointment[style*="width: 19%"],.appointment[style*="width: 24%"],.appointment[style*="width: 33%"],.appointment[style*="width: 49%"]{border-bottom-right-radius:2px!important;border-right:1px solid #fff3!important;border-top-right-radius:2px!important;box-sizing:border-box!important;margin:0!important}@media (min-width:769px){.appointment[style*="width: 47%"] .appointment-type,.appointment[style*="width: 48%"] .appointment-type,.appointment[style*="width: 49%"] .appointment-type{font-size:.75rem!important}.appointment[style*="width: 31%"] .appointment-type,.appointment[style*="width: 32%"] .appointment-type,.appointment[style*="width: 33%"] .appointment-type{font-size:.7rem!important}.appointment[style*="width: 31%"] .appointment-client,.appointment[style*="width: 32%"] .appointment-client,.appointment[style*="width: 33%"] .appointment-client{font-size:.75rem!important}.appointment[style*="width: 19%"] .appointment-client,.appointment[style*="width: 23%"] .appointment-client,.appointment[style*="width: 24%"] .appointment-client{font-size:.7rem!important;white-space:nowrap!important}}.appointment{border-radius:4px!important;box-shadow:0 1px 3px #0000001a!important;color:#fff!important;cursor:pointer!important;min-height:50px!important;opacity:1!important;overflow:hidden!important;padding:5px 8px!important;visibility:visible!important;white-space:nowrap!important}.appointment:hover{box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px)!important;z-index:20!important}.selection-duration{background-color:#c6b291e6;border-radius:4px;bottom:5px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;padding:2px 6px;pointer-events:none;position:absolute;right:5px;z-index:10}.appointment{box-sizing:border-box!important;display:block!important;position:absolute!important;transition:transform .2s ease,box-shadow .2s ease!important}.day-column,.time-cell,.week-day{position:relative!important}.day-column,.week-day{box-sizing:initial!important}.appointment[data-color]{background-color:attr(data-color)!important}.appointment[data-color="#06f4d8"]{background-color:#06f4d8!important}.barcode-scanner-container{background-color:#000000e6;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.barcode-scanner-header{align-items:center;background-color:#333;display:flex;justify-content:space-between;padding:15px}.barcode-scanner-header h2{color:#fff;font-size:1.2rem;margin:0}.close-scanner{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.scanner-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.scanner-viewfinder{background-color:#000;height:100%;max-height:480px;max-width:640px;overflow:hidden;position:relative;width:100%}.scanner-viewfinder canvas{max-height:100%;max-width:100%}.scanner-viewfinder:before{border:2px solid #00ff0080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.scanner-viewfinder:after{animation:pulse 2s infinite;border:2px solid #c6b291;border-radius:10px;box-shadow:0 0 0 4000px #00000080;content:"";height:80%;left:10%;position:absolute;top:10%;width:80%;z-index:3}.scanner-instructions{background-color:#0009;border-radius:5px;bottom:80px;color:#fff;margin-top:15px;max-width:400px;padding:10px;position:absolute;text-align:center;width:80%;z-index:10}.scanner-error{background-color:#f003;border-radius:8px;color:#fff;margin:0 20px;padding:20px;text-align:center}.scanner-footer{background-color:#333;display:flex;justify-content:center;padding:15px}.cancel-scan{background-color:#c6b291;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.cancel-scan:hover{background-color:#b7a382}@media (max-width:600px){.scanner-viewfinder{height:60vh}.scanner-instructions{bottom:40px}}:root{--primary-color:#c6b291;--primary-hover:#b7a382;--secondary-color:#e0e7f1;--accent-color:#eb8989;--text-color:#333;--light-gray:#f5f5f5;--border-color:#ddd;--success-color:#5cb85c;--warning-color:#f0ad4e;--info-color:#5bc0de;--danger-color:#d9534f}.content-section.active{padding:15px}.caisse-header-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.caisse-settings-btn{align-items:center;background-color:#fff;border:1px solid #c6b291;border:1px solid var(--primary-color);border-radius:4px;color:#c6b291;color:var(--primary-color);cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:8px 12px;transition:all .2s ease}.caisse-settings-btn:hover{background-color:#f5f5f5;background-color:var(--light-gray)}.caisse-settings-btn i{font-size:1.1rem}.refund-toggle-btn{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;cursor:pointer;font-weight:500;padding:8px 15px;transition:all .2s}.refund-toggle-btn:hover{background-color:#f5c6cb}.refund-toggle-btn.active{background-color:#721c24;color:#fff}.caisse-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px;width:100%}.caisse-card{animation:fadeInUp .4s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:220px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.caisse-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.caisse-card:active{transform:scale(.98)}.caisse-card-header{background-color:#c6b291;background-color:var(--primary-color);color:#fff;font-size:1.2rem;font-weight:600;padding:15px}.caisse-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.caisse-card-icon{color:#c6b291;color:var(--primary-color);font-size:48px;margin-bottom:15px}.caisse-card-description{color:#333;color:var(--text-color);font-size:.95rem;line-height:1.4}.caisse-client-info{font-weight:500;margin-top:5px;text-align:center;word-break:break-word}.caisse-card-badge{align-items:center;animation:pulse 1.5s infinite;background-color:#5cb85c;background-color:var(--success-color);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.panier-container{animation:fadeInUp .5s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.panier-header{align-items:center;background-color:#c6b291;background-color:var(--primary-color);border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;padding:15px}.panier-header-actions{display:flex;gap:10px}.clear-panier-btn{background-color:#ffffff4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:background-color .2s}.clear-panier-btn:hover{background-color:#fff6}.empty-panier{background-color:#f5f5f5;background-color:var(--light-gray);color:#777;font-style:italic;padding:30px;text-align:center}.panier-table{border-collapse:collapse;width:100%}.panier-table th{background-color:#f5f5f5;background-color:var(--light-gray);font-weight:600;text-align:left}.panier-table td,.panier-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);padding:12px 15px}.panier-table td{vertical-align:middle}.panier-table tr:hover{background-color:#c6b2910d}.panier-table tfoot tr{background-color:#f5f5f5;background-color:var(--light-gray)}.panier-table tfoot .total-row{background-color:#e9ecef;font-size:1.1rem;font-weight:600}.quantity-control{gap:8px}.quantity-btn,.quantity-control{align-items:center;display:flex;justify-content:center}.quantity-btn{background-color:#f5f5f5;background-color:var(--light-gray);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:16px;height:28px;transition:all .2s;width:28px}.quantity-btn:hover{background-color:#e9e9e9}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-value{font-weight:600;min-width:30px;text-align:center}.remove-item{background-color:#d9534f;background-color:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .2s}.remove-item:hover{background-color:#c82333}.discount-selector{display:flex;flex-direction:column;gap:10px}.discount-type-tabs{display:flex;margin-bottom:10px}.discount-tab{border:1px solid #ddd;border:1px solid var(--border-color);cursor:pointer;padding:8px 15px;text-align:center;transition:all .2s}.discount-tab:first-child{border-radius:4px 0 0 4px}.discount-tab:last-child{border-radius:0 4px 4px 0}.discount-tab.active{background-color:#c6b291;background-color:var(--primary-color);border-color:#c6b291;border-color:var(--primary-color);color:#fff}.free-item-discount,.standard-discount{align-items:center;display:flex;margin-top:8px}.discount-selector input{width:80px}.discount-selector input,.discount-selector select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px}.discount-selector select{background-color:#fff}.free-item-select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;padding:8px;width:100%}.caisse-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.caisse-section h3{border-bottom:1px solid #e0e0e0;color:#c6b291;color:var(--primary-color);font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.payment-section{display:flex;flex-direction:column;gap:20px}.payment-methods{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:0}.payment-method{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px;transition:all .2s ease}.payment-method:hover{background-color:#f5f5f5;background-color:var(--light-gray);transform:translateY(-2px)}.payment-method input[type=radio]{cursor:pointer;height:18px;margin-right:10px;transform:scale(1.2);width:18px}.validate-btn{align-self:center;background-color:#5cb85c;background-color:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:20px;max-width:300px;padding:15px 30px;transition:all .3s ease;width:100%}.validate-btn:hover:not(:disabled){background-color:#218838;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.validate-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.transaction-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.transaction-list-container h3{border-bottom:1px solid #f5c6cb;color:#721c24;margin-bottom:15px;margin-top:0;padding-bottom:10px}.transactions-table{border-collapse:collapse;width:100%}.transactions-table th{background-color:#f8d7da;border-bottom:1px solid #f5c6cb;color:#721c24;padding:12px 15px;text-align:left}.transactions-table td{border-bottom:1px solid #f8d7da;padding:12px 15px}.select-transaction-btn{background-color:#721c24;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .2s}.select-transaction-btn:hover{background-color:#a71d2a}.refund-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.refund-form h3{border-bottom:1px solid #f5c6cb;color:#721c24;margin-bottom:15px;margin-top:0;padding-bottom:10px}.refund-form textarea{border:1px solid #f5c6cb;border-radius:4px;min-height:100px;padding:10px;resize:vertical;width:100%}.client-selector-overlay,.giftcard-selector-overlay,.prestation-selector-overlay,.product-selector-overlay{align-items:center;animation:fadeInBlur .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.client-selector-content,.prestation-selector-content,.product-selector-content{max-height:80vh}.client-selector-content,.giftcard-selector-content,.prestation-selector-content,.product-selector-content{animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-width:800px;overflow:hidden;width:90%}.giftcard-selector-content{max-height:90vh}.client-selector-header,.giftcard-selector-header,.prestation-selector-header,.product-selector-header{align-items:center;background-color:#c6b291;background-color:var(--primary-color);border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.client-selector-header h2,.giftcard-selector-header h2,.prestation-selector-header h2,.product-selector-header h2{font-size:1.2rem;margin:0}.close-selector{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.close-selector:hover{transform:scale(1.1)}.client-selector-body{flex:1 1;overflow-y:auto;padding:20px}.client-tabs{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:20px}.client-tab{border-bottom:3px solid #0000;cursor:pointer;padding:10px 20px;transition:all .2s}.client-tab.active{border-bottom:3px solid #c6b291;border-bottom:3px solid var(--primary-color);color:#c6b291;color:var(--primary-color);font-weight:600}.rendez-vous-section{background-color:#f5f5f5;background-color:var(--light-gray);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:15px}.rendez-vous-section h3{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);color:#555;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:5px}.rdv-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rdv-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:10px;justify-content:space-between;padding:12px}.rdv-info{flex:1 1}.rdv-date{color:#333;color:var(--text-color);font-size:.9rem;font-weight:600}.rdv-type{color:#777;font-size:.85rem;margin-top:5px}.add-rdv-btn{background-color:#c6b291;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:5px 10px;transition:background-color .2s;white-space:nowrap}.add-rdv-btn:hover{background-color:#b7a382;background-color:var(--primary-hover)}.form-group.required label:after{color:#d9534f;color:var(--danger-color);content:" *"}.form-actions{border-top:1px solid #ddd;border-top:1px solid var(--border-color)}.submit-btn:hover{background-color:var(--primary-hover)}.cancel-btn{border:1px solid var(--border-color);transition:background-color .2s}.cancel-btn:hover{background-color:var(--light-gray)}.prestation-selector-filters,.product-selector-filters{background-color:#f5f5f5;background-color:var(--light-gray);border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;padding:15px 20px}.prestation-selector-filters .search-container,.product-selector-filters .search-container{flex:1 1;min-width:200px}.prestation-selector-filters input,.product-selector-filters input{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;padding:10px 12px;width:100%}.category-filters{display:flex;flex-wrap:wrap;gap:10px}.category-filters select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;min-width:180px;padding:10px 12px}.prestation-selector-grid,.product-selector-grid{grid-gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.giftcard-selector-grid,.prestation-selector-grid,.product-selector-grid{align-content:start;display:grid;flex:1 1;gap:15px;overflow-y:auto;padding:20px}.giftcard-selector-grid{grid-gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:300px}.no-giftcards,.no-prestations,.no-products{color:#777;font-style:italic;grid-column:1/-1;padding:30px;text-align:center}.giftcard-item,.prestation-item,.product-item{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.giftcard-item:hover,.prestation-item:hover,.product-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.giftcard-item-image,.prestation-item-image,.product-item-image{align-items:center;background-color:#f5f5f5;background-color:var(--light-gray);display:flex;height:150px;justify-content:center;overflow:hidden}.giftcard-item-image img,.prestation-item-image img,.product-item-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{background-color:var(--primary-color);font-size:3rem}.giftcard-item-details,.prestation-item-details,.product-item-details{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:15px}.giftcard-item-name,.prestation-item-name,.product-item-name{color:#333;color:var(--text-color);font-size:1rem;font-weight:600;margin:0}.product-item-ref{color:#777;font-size:.8rem}.giftcard-item-type,.prestation-item-category,.product-item-category{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.category-badge,.subcategory-badge,.type-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:2px 8px}.subcategory-badge{background-color:var(--secondary-color);color:var(--info-color)}.type-badge{background-color:#e0e7f1;background-color:var(--secondary-color);border-radius:4px;color:#666;display:inline-block;font-size:.8rem;padding:3px 8px}.prestation-item-price-duration,.product-item-price-stock{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:auto;padding-top:10px}.giftcard-item-price,.prestation-item-price,.product-item-price{color:#c6b291;color:var(--primary-color);font-size:1.1rem;font-weight:600}.giftcard-item-price{color:#eb8989;font-size:1.2rem;font-weight:600;margin-top:10px}.prestation-item-duration,.product-item-stock{color:#666;font-size:.85rem}.prestation-item-duration{align-items:center;display:flex;gap:5px}.giftcard-item-description,.prestation-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:.85rem;line-height:1.4;margin-top:5px;overflow:hidden}.giftcard-item-description{color:#777;font-size:.9rem;margin-top:10px}.giftcard-item-expiration{color:#999;font-size:.8rem;font-style:italic;margin-top:auto;padding-top:10px}.giftcard-tabs{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:15px}.giftcard-tab{border-bottom:3px solid #0000;cursor:pointer;padding:10px 20px;transition:all .2s}.giftcard-tab.active{border-bottom:3px solid #c6b291;border-bottom:3px solid var(--primary-color);color:#c6b291;color:var(--primary-color);font-weight:600}.nominative-section{background-color:#f7f7f7;border-radius:6px;border-top:1px solid #f0f0f0;margin-top:15px;max-height:450px;overflow-y:auto;padding:15px;width:100%}.client-search-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;width:100%}.client-search{flex:1 1;position:relative}.client-search input{width:100%}.client-search input,.new-client-btn{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px}.new-client-btn{background-color:#f0f0f0;cursor:pointer;transition:all .2s}.new-client-btn:hover{background-color:#e0e0e0}.selected-client{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;margin-top:10px;padding:10px}.selected-client-info{display:flex;flex-direction:column}.selected-client-name{font-weight:600}.selected-client-phone{color:#777;font-size:.9rem}.remove-client-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .2s;width:30px}.remove-client-btn:hover{background-color:#f0f0f0;color:#d9534f;color:var(--danger-color)}.new-client-form{background-color:#f9f9f9;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:6px;margin-bottom:15px;margin-top:10px;max-height:450px;overflow-y:auto;padding:15px}.new-client-form h4{border-bottom:1px solid #e0e0e0;color:#555;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:5px}.form-row{flex-wrap:wrap}.form-row .form-group{min-width:200px}.create-client-btn{background-color:#c6b291;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .2s}.create-client-btn:hover:not(:disabled){background-color:#b7a382;background-color:var(--primary-hover)}.create-client-btn:disabled{cursor:not-allowed;opacity:.6}.giftcard-added-notification,.prestation-added-notification,.product-added-notification{align-items:center;background-color:#2ca73ee6;border-radius:6px;box-shadow:0 3px 10px #0003;color:#fff;display:flex;gap:10px;max-width:300px;opacity:0;padding:12px 15px;position:fixed;right:20px;top:20px;transform:translateY(-50px);transition:transform .3s,opacity .3s;z-index:2500}.giftcard-added-notification i,.prestation-added-notification i,.product-added-notification i{color:#fff;font-size:1.2rem}.giftcard-added-notification span,.prestation-added-notification span,.product-added-notification span{font-weight:700}.giftcard-added-notification.show,.prestation-added-notification.show,.product-added-notification.show{opacity:1;transform:translateY(0)}@keyframes itemAddedPulse{0%{box-shadow:0 2px 5px #0000001a;transform:scale(1)}50%{background-color:#2ca73e1a;box-shadow:0 5px 15px #00000026;transform:scale(1.05)}to{box-shadow:0 2px 5px #0000001a;transform:scale(1)}}@keyframes stockDecrement{0%{color:inherit;transform:scale(1)}50%{color:#d9534f;color:var(--danger-color);transform:scale(1.2)}to{transform:scale(1)}}.item-added-animation{animation:itemAddedPulse 1s ease-in-out}.stock-change{animation:stockDecrement .8s ease-out}.low-stock{color:#d9534f;color:var(--danger-color);font-weight:700}.search-container{margin-bottom:15px}.client-suggestions{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:0 0 6px 6px;box-shadow:0 4px 10px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.client-suggestion{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 15px;transition:background-color .15s}.client-suggestion:last-child{border-bottom:none}.client-suggestion.focused,.client-suggestion:hover{background-color:#f5f5f5}.client-suggestion-name{font-weight:500;margin-bottom:3px}.client-suggestion-phone{color:#777;font-size:.9rem}.highlight{background-color:#ffeb99;font-weight:700}.scrollable-content{max-height:calc(90vh - 200px);overflow-y:auto}.giftcard-selector-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.giftcard-preset-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:15px 20px}.giftcard-preset-section h3{color:#555;font-size:1.1rem;margin-bottom:15px;margin-top:0}.giftcard-selector-overlay{align-items:center;animation:fadeInBlur .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.custom-giftcard-section{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;max-height:65vh;overflow-y:auto;padding:15px 20px}.custom-giftcard-section h3{color:#555;font-size:1.1rem;margin:0 0 15px}.custom-giftcard-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.custom-giftcard-form .form-group{flex:1 1;min-width:120px}.create-giftcard-btn{background-color:#c6b291;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.create-giftcard-btn:hover:not(:disabled){background-color:#b7a382;background-color:var(--primary-hover)}.create-giftcard-btn:disabled{cursor:not-allowed;opacity:.6}.custom-giftcard-section::-webkit-scrollbar,.giftcard-selector-grid::-webkit-scrollbar,.new-client-form::-webkit-scrollbar,.nominative-section::-webkit-scrollbar{width:8px}.custom-giftcard-section::-webkit-scrollbar-track,.giftcard-selector-grid::-webkit-scrollbar-track,.new-client-form::-webkit-scrollbar-track,.nominative-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-giftcard-section::-webkit-scrollbar-thumb,.giftcard-selector-grid::-webkit-scrollbar-thumb,.new-client-form::-webkit-scrollbar-thumb,.nominative-section::-webkit-scrollbar-thumb{background:#c6b291;border-radius:4px}.custom-giftcard-section::-webkit-scrollbar-thumb:hover,.giftcard-selector-grid::-webkit-scrollbar-thumb:hover,.new-client-form::-webkit-scrollbar-thumb:hover,.nominative-section::-webkit-scrollbar-thumb:hover{background:#b7a382}@media (max-height:768px){.custom-giftcard-section{max-height:40vh}.giftcard-selector-grid{max-height:200px}.new-client-form{max-height:300px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.caisse-grid{grid-template-columns:1fr}.panier-table{display:block;overflow-x:auto;width:100%}.panier-table thead{display:none}.panier-table tr{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;display:block;margin-bottom:15px}.panier-table td{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 15px;text-align:right}.panier-table td:before{content:attr(data-label);float:left;font-weight:600;text-align:left}.panier-table tfoot tr{background-color:#f5f5f5;background-color:var(--light-gray);border:none}.discount-selector{align-items:flex-start;flex-direction:column;gap:5px}.payment-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.validate-btn{max-width:100%}.client-selector-content,.giftcard-selector-content,.prestation-selector-content,.product-selector-content{height:90vh;max-height:90vh;width:95%}.client-tabs{border-bottom:none;flex-direction:column;gap:5px}.client-tab{border-bottom:none;border-left:3px solid #0000;padding:10px}.client-tab.active{background-color:#f5f5f5;background-color:var(--light-gray);border-bottom:none;border-left:3px solid #c6b291;border-left:3px solid var(--primary-color)}.rdv-list{grid-template-columns:1fr}.prestation-selector-filters,.product-selector-filters{flex-direction:column;gap:10px}.category-filters{width:100%}.category-filters select{flex:1 1}.giftcard-selector-grid,.prestation-selector-grid,.product-selector-grid{grid-template-columns:1fr}.panier-table td:first-of-type:before{content:"Article"}.panier-table td:nth-of-type(2):before{content:"Prix HT"}.panier-table td:nth-of-type(3):before{content:"Prix TTC"}.panier-table td:nth-of-type(4):before{content:"Quantité"}.panier-table td:nth-of-type(5):before{content:"Total HT"}.panier-table td:nth-of-type(6):before{content:"Total TTC"}.panier-table td:nth-of-type(7):before{content:"Actions"}.discount-type-tabs{flex-direction:column;width:100%}.discount-tab{border-radius:0}.discount-tab:first-child{border-radius:4px 4px 0 0}.discount-tab:last-child{border-radius:0 0 4px 4px}.giftcard-tabs{flex-direction:row;flex-wrap:wrap}.giftcard-tab{flex:1 1;min-width:120px;text-align:center}.custom-giftcard-form{flex-direction:column}.custom-giftcard-form .form-group{width:100%}.create-giftcard-btn{margin-top:10px;width:100%}}.import-export-btn,.import-export-modal-header{background-color:var(--info-color)}.import-export-tabs{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex}.import-export-tab{border-bottom:3px solid #0000;cursor:pointer;padding:12px 20px;transition:all .2s}.import-export-tab.active{border-bottom:3px solid #5bc0de;border-bottom:3px solid var(--info-color);color:#5bc0de;color:var(--info-color);font-weight:600}.export-btn{background-color:var(--info-color)}.status-message.loading{border-left:4px solid var(--info-color)}.status-message.success{border-left:4px solid var(--success-color)}.status-message.error{border-left:4px solid var(--danger-color)}@media (max-width:768px){.import-export-body{padding:15px}.export-section,.import-section{padding:12px}.export-btn,.form-group input[type=file]{width:100%}}.additional-info{background-color:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:15px;padding:15px}.additional-info h3{border-bottom:1px solid #eee;color:#555;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}@media (max-width:768px){.form-columns{flex-direction:column}.photo-section{flex:none;margin-bottom:20px}.form-actions{flex-wrap:wrap}.reset-btn,.submit-btn{margin-bottom:10px;width:100%}}.import-export-container{justify-content:flex-end;margin:20px 0}@media (max-width:768px){.clients-table{display:block;overflow-x:auto}.client-photo-small{height:35px;width:35px}.action-btns{flex-direction:column;gap:5px}.action-btn{font-size:.8rem;padding:5px 10px}}.sync-status-icon{display:inline-block;text-align:center}.sync-status-icon.synced{color:#28a745}.sync-status-icon.not-synced{color:#ffc107}.clients-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.import-export-container{display:flex;gap:10px}.import-export-btn{align-items:center;background-color:#5bc0de;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 15px;transition:background-color .2s}.import-export-btn:hover{background-color:#46b8da}.import-export-modal-overlay{align-items:center;animation:fadeInBlur .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.import-export-modal-content{animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.import-export-modal-header{align-items:center;background-color:#5bc0de;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.import-export-modal-header h2{font-size:1.2rem;margin:0}.close-modal{align-items:center;background:none;border:none;color:#fff;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.close-modal:hover{transform:scale(1.1)}.import-export-body{display:flex;flex-direction:column;gap:30px;overflow-y:auto;padding:20px}.export-section,.import-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.export-section h3,.import-section h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.export-form,.import-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:5px}.form-group input[type=file],.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:8px 12px}.form-group select{cursor:pointer}.form-group input[type=file]{padding:8px}.export-btn{align-self:flex-start;background-color:#5bc0de;font-weight:500;transition:background-color .2s}.export-btn:hover{background-color:#46b8da}.export-btn:disabled{cursor:not-allowed;opacity:.6}.status-message{border-radius:4px;font-size:.9rem;margin-top:10px;padding:10px 15px}.status-message.loading{background-color:#f8f9fa;border-left:4px solid #5bc0de;color:#555}.status-message.success{background-color:#d4edda;border-left:4px solid #5cb85c;color:#155724}.status-message.error{background-color:#f8d7da;border-left:4px solid #d9534f;color:#721c24;white-space:normal;word-break:break-word}.clients-table-container{overflow-x:auto;width:100%}.clients-table{border-collapse:collapse;margin-top:20px;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left;vertical-align:middle}.clients-table th{background-color:#f5f5f5;color:#555;font-weight:600}.clients-table tr:hover{background-color:#f9f9f9}.clients-table tr:last-child td{border-bottom:none}.no-clients-message{color:#777;font-style:italic;padding:30px;text-align:center}.client-photo-small{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#999;display:flex;font-size:16px;height:40px;justify-content:center;overflow:hidden;width:40px}.client-photo-small img{height:100%;object-fit:cover;width:100%}.action-btns{display:flex;gap:8px}.action-btn{font-size:.85rem;padding:6px 12px}.client-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.form-columns{display:flex;gap:20px;margin-bottom:20px}.photo-section{flex:0 0 180px;gap:15px}.photo-section,.photo-upload{align-items:center;display:flex;flex-direction:column}.photo-upload{gap:10px;width:100%}.photo-preview{align-items:center;background-color:#f9f9f9;border:2px dashed #ddd;border-radius:50%;cursor:pointer;display:flex;height:150px;justify-content:center;overflow:hidden;transition:all .2s;width:150px}.photo-preview:hover{background-color:#f5f5f5;border-color:#c6b291}.photo-icon{color:#ccc;font-size:48px}.photo-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:center;transition:all .2s;width:100%}.photo-btn:hover{background-color:#e5e5e5}.form-fields{display:flex;flex:1 1;flex-direction:column;gap:15px}.form-group input,.form-group select,.form-group textarea{border-radius:4px}.form-group.full-width{width:100%}.form-group textarea{min-height:70px;resize:vertical}.social-media-container{background-color:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:15px;padding:15px}.social-media-container h3{border-bottom:1px solid #eee;color:#555;font-size:1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.social-networks{display:flex;flex-direction:column;gap:10px}.social-network{align-items:center;display:flex;gap:10px}.social-network-icon{color:#777;font-size:1.2rem;text-align:center;width:24px}.social-network-select{padding:8px;width:120px}.social-network-input,.social-network-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem}.social-network-input{flex:1 1;padding:8px 12px}.add-social-btn{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.9rem;gap:5px;justify-content:center;margin-top:10px;padding:6px 12px;transition:all .2s}.add-social-btn:hover{background-color:#e0e0e0}.remove-social-btn{align-items:center;background:none;border:none;color:#d9534f;cursor:pointer;display:flex;font-size:1.1rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.remove-social-btn:hover{transform:scale(1.1)}.form-actions{padding-top:15px}.reset-btn,.submit-btn{transition:all .2s}.reset-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:10px 20px}.reset-btn:hover{background-color:#f5f5f5}@keyframes fadeInBlur{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#0000}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.form-columns{flex-direction:column}.photo-section{align-items:center;flex:none;margin-bottom:20px}.social-network{flex-wrap:wrap}.social-network-select{margin-bottom:5px;width:100%}}@media (max-width:768px){.clients-header{align-items:stretch;flex-direction:column}.search-container{max-width:none}.import-export-container{width:100%}.import-export-btn{justify-content:center;width:100%}.clients-table td,.clients-table th{padding:10px 8px}.action-btns{flex-direction:column;gap:5px}.action-btn{font-size:.8rem;padding:5px 10px;white-space:nowrap}.form-actions{flex-wrap:wrap}.reset-btn,.submit-btn{width:100%}.import-export-modal-content{max-height:95vh;width:95%}}@media (max-width:480px){.clients-table{display:block}.clients-table thead{display:none}.clients-table tbody tr{border:1px solid #ddd;border-radius:6px;display:block;margin-bottom:15px;overflow:hidden}.clients-table tbody td{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px}.clients-table tbody td:before{content:attr(data-label);font-weight:600;margin-right:10px}.client-photo-small{margin:0 auto}.action-btns{flex-direction:row;justify-content:flex-end}}.sync-status{align-items:center;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;padding:8px 16px}.sync-status.syncing{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.sync-status.synced{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.sync-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.retry-sync-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:2px 8px}.retry-sync-btn:hover{background-color:#0069d9}.loading-overlay{background-color:#00000080;bottom:0;display:flex;font-size:18px;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-overlay,.sync-btn{align-items:center;color:#fff;justify-content:center}.sync-btn{background-color:#6c757d;border:none;border-radius:4px;cursor:pointer;display:inline-flex;margin-left:8px;padding:6px 12px}.sync-btn:hover{background-color:#5a6268}.sync-btn:disabled{cursor:not-allowed;opacity:.6}.sync-btn i{margin-right:5px}.filters-container{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.filter-buttons,.filters-container{display:flex;gap:10px}.filter-buttons select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 15px}.search-container{flex-grow:1;max-width:500px}.search-container input{padding:10px 12px}.categories-container{margin-bottom:20px}.categories-container h3{color:#555;font-size:1.1rem;margin-bottom:10px}.category-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.category-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.category-btn:hover{background-color:#e5e5e5}.category-btn.active{background-color:#c6b291;border-color:#c6b291;color:#fff}.import-container{display:flex;justify-content:flex-end;margin-top:20px}.import-btn{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.import-btn:hover{background-color:#b7a382}.file-input{display:none}.prestations-list{width:100%}.no-prestations{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#777;font-style:italic;padding:30px;text-align:center}.prestations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.prestation-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.prestation-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.prestation-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:15px}.prestation-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.prestation-image img{height:100%;object-fit:cover;width:100%}.prestation-title{flex-grow:1}.prestation-title h3{color:#333;font-size:1.1rem;margin:0 0 5px}.prestation-details{display:flex;flex-direction:column;flex-grow:1;gap:15px;padding:15px}.prestation-info{align-items:center;display:flex;justify-content:space-between}.prestation-price{display:flex;flex-direction:column;gap:3px}.price-item{align-items:center;display:flex;gap:5px}.price-label{color:#777;font-size:.85rem}.price-value{color:#333;font-weight:600}.prestation-duration{align-items:center;color:#666;display:flex;font-size:.9rem;gap:5px}.duration-icon{font-size:1.1rem}.prestation-description{border-top:1px solid #f0f0f0;padding-top:10px}.prestation-description p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.prestation-actions{background-color:#f9f9f9;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:15px}.action-btn{padding:8px 15px}.prestation-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.color-picker{border:none;border-radius:4px;cursor:pointer;height:50px;padding:2px;width:50px!important}.color-preview{border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:500;margin-top:10px;padding:10px 15px;text-align:center;transition:all .2s}@media (max-width:768px){.form-layout,.form-row{flex-direction:column;gap:15px}.prestations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.prestation-info{align-items:flex-start;flex-direction:column;gap:10px}.category-buttons{flex-wrap:wrap}.categories-container{width:100%}}.category-section{margin-bottom:30px}.category-title{border-bottom:1px solid #eee;color:#555;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.add-category-btn{align-items:center;background-color:#c6b291;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:background-color .3s}.add-category-btn:hover{background-color:#b7a382}.add-category-btn:before{content:"+";font-size:16px;font-weight:700}.prestations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.prestations-actions{display:flex;gap:10px}.category-form{margin-bottom:20px}.category-input-group{display:flex;gap:10px}.category-input-group input{flex-grow:1}.add-btn{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .3s}.add-btn:hover{background-color:#b7a382}.categories-list{margin-top:20px}.categories-list h3{color:#555;font-size:1.1rem;margin-bottom:10px}.category-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px}.delete-category-btn{background-color:#fff;border:1px solid #d9534f;border-radius:4px;color:#d9534f;cursor:pointer;padding:5px 10px;transition:all .2s}.delete-category-btn:hover{background-color:#d9534f;color:#fff}.modal-content{box-shadow:0 5px 15px #0003;padding:25px;width:90%}.close-modal{color:#777;font-size:24px;top:15px}@media (max-width:768px){.prestations-header{align-items:stretch;flex-direction:column;gap:15px}.search-container{max-width:100%}.category-input-group{flex-direction:column}}.tab-btn-category{background-color:#e9e3d8;border-color:#c6b291;color:#7d6e56}.tab-btn-category:hover{background-color:#d9d0be}.tab-btn-category:before{content:"+";font-weight:700;margin-right:5px}.tab-content-container{margin-top:20px}.stock-list{width:100%}.no-items{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#777;font-style:italic;padding:30px;text-align:center}.stock-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.stock-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;overflow:visible;transition:transform .2s,box-shadow .2s}.stock-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.stock-header{align-items:center;border-bottom:1px solid #f0f0f0;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;gap:15px;overflow:hidden;padding:15px}.stock-image{background-color:#f0f0f0;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.stock-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{align-items:center;background-color:#c6b291;color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.stock-title{flex-grow:1}.stock-title h3{color:#333;font-size:1.1rem;margin:0 0 5px}.stock-ref{color:#777;font-size:.8rem;margin-bottom:5px}.stock-category{margin-top:5px}.category-badge{background-color:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:.8rem;padding:3px 8px}.stock-details{display:flex;flex-direction:column;flex-grow:1;gap:15px;padding:15px}.stock-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.stock-quantity{align-items:center;background-color:#f5f5f5;border-radius:6px;display:flex;flex-direction:column;min-width:100px;padding:10px 15px}.stock-quantity-label{color:#666;font-size:.85rem}.stock-quantity-value{font-size:1.5rem;font-weight:600}.stock-level-normal{background-color:#d4edda;color:#155724}.stock-level-low{background-color:#fff3cd;color:#856404}.stock-level-critical{background-color:#f8d7da;color:#721c24}.stock-level-empty{background-color:#f5f5f5;color:#dc3545}.stock-min-max{display:flex;flex-direction:column;flex-grow:1;gap:5px}.stock-location,.stock-min,.stock-price,.stock-supplier{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:5px 0}.stock-label{color:#777;font-size:.85rem;margin-right:5px}.stock-value{font-weight:500}.stock-description{border-top:1px solid #f0f0f0;padding-top:10px}.stock-description p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.stock-location-value,.stock-supplier-name{font-weight:500}.stock-history{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:15px}.stock-history h4{color:#555;font-size:1rem;margin:0 0 10px}.history-table{font-size:.85rem}.history-table td,.history-table th{padding:8px}.positive{color:#28a745}.negative{color:#dc3545}.stock-actions{background-color:#f9f9f9;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;overflow:hidden;padding:15px}.action-btn{flex-grow:1;font-size:.9rem;padding:8px 12px;text-align:center;transition:all .2s}.stock-update-btn{background-color:#c6b291;border:none;color:#fff;flex-basis:100%}.stock-update-btn:hover{background-color:#b7a382}.stock-history-btn{background-color:#fff;border:1px solid #5bc0de;color:#5bc0de}.stock-history-btn:hover{background-color:#5bc0de;color:#fff}.edit-btn{background-color:#c6b291;border:none}.delete-btn{background-color:#fff;border:1px solid #d9534f;color:#d9534f}.delete-btn:hover{background-color:#d9534f;color:#fff}.stock-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.form-layout{display:flex;gap:30px;margin-bottom:20px}.form-column{display:flex;flex:1 1;flex-direction:column;gap:15px}.form-row{gap:15px}.form-group{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c6b291;box-shadow:0 0 0 3px #c6b29133;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d9534f}.error-message{font-size:.8rem;margin-top:5px}.price-input{position:relative}.price-input input{padding-right:30px}.price-symbol{color:#777;font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.quantity-info{color:#666;font-size:.85rem;font-style:italic;margin-top:5px}.image-upload-container{display:flex;flex-direction:column;gap:10px}.image-preview{align-items:center;background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;height:150px;justify-content:center;overflow:hidden;transition:all .2s;width:100%}.image-preview:hover{background-color:#f5f5f5;border-color:#c6b291}.no-image{align-items:center;color:#888;display:flex;flex-direction:column;gap:10px}.image-icon{font-size:30px}.preview-img{height:100%;object-fit:cover;width:100%}.image-btn{align-self:flex-start;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;padding:8px 15px;transition:background-color .3s}.image-btn:hover{background-color:#e5e5e5}.form-actions{border-top:1px solid #eee;padding-top:20px}.cancel-btn{background-color:#fff;color:#666;padding:10px 20px}.stock-update-modal{max-width:500px}.stock-update-modal h3{color:#c6b291;font-size:1.2rem;margin-bottom:20px;margin-top:5px}.tooltip-container{cursor:pointer;max-width:150px;position:relative}.note-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-text{word-wrap:break-word;background-color:#333;border-radius:6px;box-shadow:0 3px 10px #0003;color:#fff;font-size:.9rem;left:100%;line-height:1.4;margin-left:10px;opacity:0;padding:10px;position:absolute;text-align:left;top:-10px;transform:translateY(-100%);transition:opacity .3s;visibility:hidden;white-space:normal;width:250px;z-index:100}.tooltip-text:after{border:5px solid #0000;border-right-color:#333;content:"";margin-top:-5px;position:absolute;right:100%;top:30%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.form-layout,.form-row{flex-direction:column;gap:15px}.stock-grid{grid-template-columns:1fr}.stock-actions,.stock-info{flex-direction:column}.action-btn{flex-basis:auto;flex-grow:1}.tooltip-text{left:auto;margin-left:0;right:0;transform:translateY(-100%);width:180px}.tooltip-text:after{border-color:#333 #0000 #0000;left:15px;right:auto;top:100%}}.history-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1500}.history-modal-content{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;padding:25px;position:relative;width:100%}.history-modal-content h3{border-bottom:1px solid #eee;color:#c6b291;font-size:1.4rem;margin:0 0 20px;padding-bottom:15px}.close-history-modal{align-items:center;background:none;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:background-color .2s;width:30px}.close-history-modal:hover{background-color:#f5f5f5;color:#333}.history-table-container{overflow-x:auto}.history-table{border-collapse:collapse;font-size:.9rem;width:100%}.history-table td,.history-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.history-table th{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:10}.history-table tr:hover{background-color:#f9f9f9}.history-note{word-wrap:break-word;max-width:300px;white-space:normal}@media (max-width:768px){.history-modal-content{padding:15px;width:95%}.history-table td,.history-table th{font-size:.85rem;padding:10px}.history-note{max-width:150px}}.subcategories-container{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:10px}.subcategories-container h4{color:#666;font-size:.95rem;margin-bottom:8px}.subcategory-buttons{display:flex;flex-wrap:wrap;gap:8px}.subcategory-btn{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.subcategory-btn:hover{background-color:#f0f0f0}.subcategory-btn.active{background-color:#e0e7f1;border-color:#5bc0de;color:#5bc0de}.subcategory-badge{background-color:#e0e7f1;border-radius:4px;color:#5bc0de;display:inline-block;font-size:.75rem;margin-left:5px;padding:2px 6px}.sous-categorie-group{border-top:1px dashed #e0e0e0;margin-top:10px;padding-top:10px}.synthese-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.stats-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px}.stats-section h2{border-bottom:1px solid #eee;color:#c6b291;font-size:1.2rem;margin-bottom:15px;padding-bottom:10px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.stat-card{background-color:#f8f8f8;border-radius:8px;padding:15px;text-align:center}.stat-card h3{color:#777;font-size:.9rem;margin-bottom:5px}.stat-value{color:#c6b291;font-size:1.5rem;font-weight:600}.stat-subtitle{color:#999;font-size:.8rem;margin-top:5px}.stats-list{list-style:none;padding:0}.stats-list-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.stats-list-item:last-child{border-bottom:none}.stats-list-name{font-weight:600}.stats-list-value{color:#777}.revenue-chart{overflow-x:auto}.revenue-table{border-collapse:collapse;width:100%}.revenue-table td,.revenue-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.revenue-table th{background-color:#f5f5f5;font-weight:600}.no-data{color:#999;font-style:italic;padding:10px 0}.export-section{margin-bottom:20px;position:relative}.export-btn{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s}.export-btn:hover{background-color:#b7a382}.export-options{align-items:flex-end;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:15px}.export-option-group{display:flex;flex-direction:column;gap:5px}.export-option-group label{color:#555;font-size:.9rem;font-weight:600}.export-option-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:200px;padding:8px 12px}.export-confirm-btn{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;height:37px;padding:8px 16px;transition:background-color .3s}.export-confirm-btn:hover{background-color:#b7a382}.period-selector-container{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:15px}.period-type-selector{margin-bottom:15px}.period-type-selector label{color:#555;display:block;font-weight:600;margin-bottom:8px;margin-right:10px}.period-buttons{display:flex;flex-wrap:wrap;gap:10px}.period-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:8px 15px;transition:all .2s}.period-btn:hover{background-color:#f0f0f0}.period-btn.active{background-color:#c6b291;border-color:#c6b291;color:#fff}.specific-period-selector{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.period-select{display:flex;flex-direction:column;gap:5px}.period-select label{color:#666;font-size:.9rem}.period-select select{border:1px solid #ddd;border-radius:6px;min-width:150px;padding:8px 12px}.view-mode-selector{border-top:1px dashed #ddd;padding-top:15px}.view-mode-selector label{color:#555;display:block;font-weight:600;margin-bottom:8px;margin-right:10px}.view-mode-buttons{display:flex;flex-wrap:wrap;gap:10px}.view-mode-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:8px 15px;transition:all .2s}.view-mode-btn:hover{background-color:#f0f0f0}.view-mode-btn.active{background-color:#c6b291;border-color:#c6b291;color:#fff}.chart-tabs{border-bottom:1px solid #ddd;display:flex;gap:5px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.chart-tab{border-bottom:3px solid #0000;cursor:pointer;padding:10px 20px;transition:all .2s;white-space:nowrap}.chart-tab:hover{background-color:#f8f8f8}.chart-tab.active{border-bottom:3px solid #c6b291;color:#c6b291;font-weight:600}.charts-container{margin-bottom:30px}.chart-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.chart-section h2{border-bottom:1px solid #eee;color:#c6b291;font-size:1.4rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.chart-container{height:400px;margin-bottom:20px}.chart-summary{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.summary-card{background-color:#f8f8f8;border-radius:8px;flex:1 1;min-width:200px;padding:15px;text-align:center}.summary-card h3{color:#666;font-size:.95rem;margin-bottom:10px;margin-top:0}.summary-value{color:#c6b291;font-size:1.8rem;font-weight:600}.categories-legend{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.category-legend-item{align-items:center;display:flex;gap:10px}.color-box{border-radius:4px;height:16px;width:16px}.category-name{flex:1 1;font-weight:500}.category-count{color:#666}.admin-only-badge{background-color:#dc3545;border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-weight:400;letter-spacing:.5px;margin-left:10px;padding:3px 8px;text-transform:uppercase;vertical-align:middle}@media (max-width:768px){.synthese-container{grid-template-columns:1fr}.export-options{align-items:stretch;flex-direction:column}.export-option-group,.export-option-group select{width:100%}.chart-summary,.specific-period-selector{flex-direction:column}.period-select,.summary-card{width:100%}.period-btn,.view-mode-btn{flex:1 1;text-align:center}.categories-legend{grid-template-columns:1fr}.chart-container{height:300px}}.sync-status-indicator{align-items:center;background-color:#f8f9fa;border-radius:5px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:10px 15px}.sync-button{background-color:#c6b291;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.sync-button:hover{background-color:#b9a583}.sync-button:disabled{background-color:#d9d9d9;cursor:not-allowed}.history-actions{display:flex;justify-content:space-between;margin-bottom:15px}.clear-history-btn,.toggle-filters-btn{border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .2s}.toggle-filters-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#555}.toggle-filters-btn:hover{background-color:#e5e5e5}.clear-history-btn{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.clear-history-btn:hover{background-color:#f5c6cb}.advanced-filters{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:15px;padding:15px}.filter-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#555;font-size:.85rem}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;padding:8px}.reset-filters-btn{align-self:flex-end;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:8px 15px}.reset-filters-btn:hover{background-color:#e0e0e0}.filter-summary{color:#666;font-size:.85rem;font-style:italic;margin-top:10px}.history-item-header{flex-wrap:wrap;gap:10px;margin-bottom:8px}.action-badge,.module-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 8px}.action-badge{background-color:#f0f0f0;color:#555}.history-item-date{margin-left:auto}.history-item-actions{display:flex;flex-direction:column;gap:5px}.delete-item-btn,.view-details-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background-color .2s;width:30px}.view-details-btn:hover{background-color:#e0e7f1}.delete-item-btn:hover{background-color:#f8d7da}.confirm-modal,.details-modal{max-width:500px}.confirm-modal h3,.details-modal h3{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;margin-top:0;padding-bottom:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.confirm-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.confirm-btn:hover{background-color:#c82333}.cancel-btn,.close-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#212529;cursor:pointer;padding:8px 15px}.cancel-btn:hover,.close-btn:hover{background-color:#e2e6ea}.delete-btn{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;cursor:pointer;margin-right:auto;padding:8px 15px}.delete-btn:hover{background-color:#f5c6cb}.item-details{background-color:#f9f9f9;border-radius:4px;margin-bottom:20px;padding:15px}.detail-row{display:flex;flex-wrap:wrap;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#555;flex-shrink:0;font-weight:600;width:100px}.detail-value{flex:1 1}.details-block{background-color:#fff;border:1px solid #eee;border-radius:4px;font-family:monospace;margin-top:5px;padding:10px;white-space:pre-wrap}@media (max-width:768px){.history-filters{flex-direction:column;gap:10px}.filter-container,.search-container{width:100%}.filter-row{flex-direction:column;gap:10px}.reset-filters-btn{align-self:flex-start}.history-item{flex-direction:column;padding:12px}.history-item-icon{align-self:flex-start}.history-item-header{align-items:flex-start;flex-direction:column;gap:5px}.history-item-date{margin-left:0}.history-item-actions{flex-direction:row;justify-content:flex-end;margin-top:10px}.detail-row{flex-direction:column}.detail-label{margin-bottom:3px;width:100%}.modal-actions{flex-direction:column}.delete-btn{margin-right:0;order:2}}.history-container{width:100%}.history-header{margin-bottom:20px}.history-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.search-container{flex:1 1;min-width:250px}.filter-container{min-width:200px}.filter-container select,.search-container input{border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background-color:#fff;border-left:4px solid #c6b291;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;gap:15px;padding:15px;transition:transform .2s,box-shadow .2s}.history-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.history-item-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.history-item-content{flex:1 1}.history-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.module-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 8px}.history-item-date{color:#777;font-size:.85rem}.history-item-description{font-size:.95rem;margin-bottom:5px}.history-item-details{background-color:#f9f9f9;border-left:3px solid #ddd;border-radius:4px;color:#666;font-size:.85rem;margin-top:5px;padding:8px}.no-history{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#777;font-style:italic;padding:30px;text-align:center}.synthese-tabs{border-bottom:1px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.synthese-tab{border-bottom:3px solid #0000;cursor:pointer;padding:10px 15px;transition:all .2s}.synthese-tab.active{border-bottom:3px solid #c6b291;color:#c6b291;font-weight:600}.synthese-tab-content{display:none}.synthese-tab-content.active{display:block}@media (max-width:768px){.history-filters{flex-direction:column;gap:10px}.filter-container,.search-container{width:100%}.history-item{flex-direction:column}.history-item-icon{align-self:flex-start}.history-item-header{align-items:flex-start;flex-direction:column;gap:5px}}.user-management-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px}.user-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.user-management-header h2{color:#c6b291;margin:0}.user-management-actions{align-items:center;display:flex;gap:15px}.search-container{position:relative}.search-container input{border-radius:6px;font-size:.95rem;min-width:250px;padding:10px 15px}.add-user-btn{align-items:center;background-color:#c6b291;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:5px;padding:10px 15px;transition:background-color .3s}.add-user-btn:hover{background-color:#b7a382}.users-table-container{margin-top:20px;overflow-x:auto}.users-table{border:1px solid #eee;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.users-table th{background-color:#f5f5f5;color:#555;font-weight:600}.users-table tr:hover{background-color:#f9f9f9}.users-table tr:last-child td{border-bottom:none}.no-users-message{color:#999;font-style:italic;padding:20px;text-align:center}.role-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:5px 10px;text-transform:capitalize}.role-badge.admin{background-color:#dc35451a;color:#dc3545}.role-badge.personnel{background-color:#007bff1a;color:#007bff}.current-user-row{background-color:#c6b2911a}.current-user-badge{background-color:#c6b291;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;margin-left:8px;padding:2px 6px;vertical-align:middle}.user-actions{display:flex;gap:8px}.delete-user-btn,.edit-user-btn{border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:all .2s}.edit-user-btn{background-color:#c6b291;border:none;color:#fff}.edit-user-btn:hover{background-color:#b7a382}.delete-user-btn{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.delete-user-btn:hover{background-color:#dc3545;color:#fff}.user-form-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:25px;padding:20px}.user-form-container h3{border-bottom:1px solid #eee;color:#555;margin-bottom:20px;margin-top:0;padding-bottom:10px}.form-group{flex:1 1}.form-group input,.form-group select{font-size:.95rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.error-message{background-color:#dc35451a;border-left:3px solid #dc3545;color:#dc3545;margin-bottom:15px}.cancel-form-btn,.submit-form-btn{border-radius:6px;cursor:pointer;font-size:.95rem;padding:10px 15px;transition:all .2s}.cancel-form-btn{background-color:#fff;border:1px solid #ddd;color:#666}.cancel-form-btn:hover{background-color:#f5f5f5}.submit-form-btn{background-color:#c6b291;border:none;color:#fff}.submit-form-btn:hover{background-color:#b7a382}@media (max-width:768px){.user-management-header{align-items:flex-start;flex-direction:column}.user-management-actions{align-items:stretch;flex-direction:column;width:100%}.search-container,.search-container input{width:100%}.add-user-btn{justify-content:center;width:100%}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column-reverse}.cancel-form-btn,.submit-form-btn{width:100%}.users-table td,.users-table th{padding:10px 8px}.user-actions{flex-direction:column}.delete-user-btn,.edit-user-btn{text-align:center;width:100%}}.user-profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:700px;padding:25px}.user-profile-container h2{border-bottom:1px solid #eee;color:#c6b291;margin-bottom:20px;padding-bottom:15px}.profile-form{display:flex;flex-direction:column;gap:20px}.form-group label{margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 15px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus{border-color:#c6b291;box-shadow:0 0 0 3px #c6b29133;outline:none}.password-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-top:10px;padding:20px}.password-section h3{color:#555;font-size:1.1rem;margin-bottom:15px;margin-top:0}.password-info{color:#777;font-size:.9rem;font-style:italic;margin-bottom:15px}.form-actions{margin-top:25px}.submit-btn{background-color:#c6b291;border-radius:6px;font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .3s,transform .2s}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s}.cancel-btn:hover{background-color:#e5e5e5}.error-message{border-left:4px solid #d9534f}.error-message,.success-message{border-radius:6px;margin-top:15px;padding:12px}.success-message{background-color:#5cb85c1a;border-left:4px solid #5cb85c;color:#5cb85c}@media (max-width:768px){.user-profile-container{padding:15px}.form-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%}}.login-container{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form-container,.register-form-container{animation:fadeIn .5s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:450px;padding:30px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-form-container h2,.register-form-container h2{color:#c6b291;font-size:1.8rem;margin-bottom:25px;text-align:center}.login-form,.register-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#555;font-size:.95rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 15px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{border-color:#c6b291;box-shadow:0 0 0 3px #c6b29133;outline:none}.error-message{background-color:#d9534f1a;border-left:3px solid #d9534f;border-radius:4px;color:#d9534f;font-size:.9rem;margin-top:10px;padding:10px}.login-btn,.register-submit-btn{background-color:#c6b291;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 15px;transition:background-color .3s,transform .2s}.login-btn:hover,.register-submit-btn:hover{background-color:#b7a382;transform:translateY(-2px)}.login-btn:active,.register-submit-btn:active{transform:translateY(0)}.login-link,.register-link{border-top:1px solid #eee;margin-top:25px;padding-top:20px;text-align:center}.login-link p,.register-link p{color:#555;margin-bottom:10px}.cancel-btn,.login-link-btn,.register-btn{background-color:initial;border:1px solid #c6b291;border-radius:6px;color:#c6b291;cursor:pointer;font-size:.95rem;padding:10px 15px;transition:all .3s}.login-link-btn:hover,.register-btn:hover{background-color:#c6b2911a}.cancel-btn{border-color:#ddd;color:#777;margin-right:10px}.cancel-btn:hover{background-color:#f5f5f5}.form-actions{justify-content:space-between}.role-info{color:#777;font-size:.9rem;font-style:italic;margin-top:10px}.first-use-message{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;margin:20px 0;padding:15px;text-align:center}.first-use-message p{color:#555;margin-bottom:15px}.create-admin-btn{background-color:#c6b291;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 15px;transition:background-color .3s;width:100%}.create-admin-btn:hover{background-color:#b7a382}@media (max-width:768px){.login-form-container,.register-form-container{padding:20px}.form-actions{flex-direction:column-reverse;gap:10px}.cancel-btn,.register-submit-btn{margin-right:0;width:100%}}.form-row{display:flex;gap:20px;margin-bottom:10px}.form-row .form-group{flex:1 1}@media (max-width:768px){.form-row{flex-direction:column;gap:0}}.date-format-hint{color:#777;font-size:.8rem;margin-top:5px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}section h1{font-size:2rem;font-weight:700;margin-block:.67em}h1{color:var(--primary-color);margin-bottom:1rem}.navbar{background-color:var(--primary-color);box-shadow:0 2px 5px #0000001a;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 15px}.nav-buttons{display:flex;flex-wrap:wrap;gap:1rem}.nav-btn{background-color:#fff;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-btn:hover{background-color:#e0e7f1;transform:translateY(-2px)}.nav-btn.active{background-color:#e0e7f1;box-shadow:0 0 0 2px var(--active-outline-color)}.user-dropdown{display:inline-block;position:relative}.user-dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:5px;padding:6px 10px;transition:background-color .3s}.user-dropdown-btn:hover{background-color:#ffffff1a}.dropdown-arrow{font-size:.7rem;margin-left:5px}.user-dropdown-content{background-color:#fff;border-radius:6px;box-shadow:0 8px 16px #0000001a;display:block;margin-top:10px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.95rem;padding:12px 15px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f5f5f5}.profile-btn{border-bottom:1px solid #eee;color:#333}.profile-btn:hover{color:var(--primary-color)}.dropdown-item.logout-btn{color:#d9534f}.dropdown-item.logout-btn:hover{background-color:#fee}.main-content{margin-left:auto;margin-right:auto;margin-top:80px;min-height:calc(100vh - 100px);padding:1rem}.content-section,.main-content{box-sizing:border-box;max-width:100%;width:100%}.content-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem}p{line-height:1.6}.unauthorized-container{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:100vh}.unauthorized-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:500px;padding:30px;text-align:center;width:90%}.unauthorized-content h1{color:#dc3545;margin-bottom:20px}.unauthorized-content p{color:#555;margin-bottom:25px}.back-link{background-color:var(--primary-color);border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-link:hover{background-color:#b7a382}.tabs-container{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.tab-btn.active{border-bottom:3px solid var(--primary-color);color:var(--primary-color);font-weight:600}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}textarea{resize:vertical}.full-width{width:100%}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.submit-btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.submit-btn:hover{background-color:#b7a382}.cancel-btn,.reset-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:10px 20px;transition:background-color .3s}.cancel-btn:hover,.reset-btn:hover{background-color:#e5e5e5}table{border-collapse:collapse;margin-bottom:20px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}th{background-color:#f2f2f2;font-weight:600}tr:hover{background-color:#f9f9f9}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:80%}.close-modal{color:#aaa;cursor:pointer;font-size:28px;position:absolute;right:20px;top:10px;transition:color .3s}.close-modal:hover{color:#333}.profile-modal .modal-content{max-width:700px;overflow:hidden;padding:0;width:90%}.profile-modal .close-modal{align-items:center;background-color:#fffc;border-radius:50%;color:#555;display:flex;height:30px;justify-content:center;width:30px;z-index:10}.profile-modal .close-modal:hover{background-color:#ffffffe6;color:#333}.action-btn{border:none;border-radius:4px;cursor:pointer;padding:5px 10px;transition:background-color .3s}.edit-btn{background-color:var(--primary-color);color:#fff;margin-right:5px}.edit-btn:hover{background-color:#b7a382}.delete-btn{background-color:#d9534f;color:#fff}.delete-btn:hover{background-color:#c9302c}.search-container{margin-bottom:20px}.search-container input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}@media (max-width:768px){.nav-container{flex-direction:column;gap:15px}.nav-buttons{flex-wrap:wrap;justify-content:center;width:100%}.user-info{justify-content:space-between;margin-left:0;width:100%}.content-section{padding:1rem}.modal-content{width:95%}.form-actions{flex-direction:column-reverse}.cancel-btn,.reset-btn,.submit-btn{width:100%}}.user-info{align-items:center;display:flex;gap:15px}.company-name-display{border-right:1px solid #fff3;margin-right:15px;padding-right:15px}.company-name{color:linen;font-size:.9rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.user-info{align-items:flex-end;flex-direction:column;gap:5px}.company-name-display{border-right:none;margin-bottom:5px;margin-right:0;padding-right:0}.company-name{max-width:150px}}
/*# sourceMappingURL=main.f3cc9197.css.map*/