.styles_container_manage_hours__jNHaB{background:#f9fafb;border-radius:1.5rem;box-shadow:0 6px 32px rgba(0,0,0,.08);max-width:100%;margin:2rem auto}.styles_container_manage_hours__jNHaB h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.styles_hours_container__w4ahG{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:2rem 2.5rem;max-width:600px;margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem}.styles_hour_row__tpzll{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid #f3f3f3}.styles_day_name__ucatk{min-width:120px;font-weight:500;color:#1e293b}.styles_hours_container__w4ahG select{padding:.4rem 1rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;font-size:1rem;color:#374151;outline:none;transition:border .2s;cursor:pointer}.styles_hours_container__w4ahG select:focus{border-color:#0070f3}.styles_hours_container__w4ahG button{margin-top:1.5rem;align-self:flex-end;background:#0070f3;color:#fff;border:none;border-radius:6px;padding:.7rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.styles_hours_container__w4ahG button:disabled{background:#b3c6e0;cursor:not-allowed}.styles_error__OW26i{color:#dc2626;margin-bottom:1rem;font-weight:500}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:white}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--bleu-fonce:#003080;--bleu-turquoise:#25fde9;--bleu-clair:#14e9f7;--blanc:#fff;--texte-principal:#1f2937;--texte-secondaire:#565c68;--fond-clair:#e5e7eb;--bordure-standard:#d1d5db;--ombre-legere:rgb(0 0 0/0.05);--ombre-moyenne:rgb(0 0 0/0.08);--ombre-active:#25fde9aa;--ombre-active-forte:#25fde9ff;--couleur-succes:#335776;--couleur-erreur:#db0202;--couleur-now-background:#e0f7fa;--couleur-now-border:#12c3de;--police-principale:"Manrope",Helvetica,sans-serif}.calendar_container{display:flex;width:auto;height:100%;margin:2rem;justify-content:center;align-items:center;flex-direction:column;font-family:var(--police-principale);color:var(--texte-principal)}.calendar_container h3{font-size:1.5rem;margin-bottom:2rem;font-weight:600;color:var(--bleu-fonce);text-align:center}.steps_bar{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--texte-secondaire);justify-content:center;gap:1.5rem;margin-bottom:2.5rem;font-size:.9rem;font-weight:600;display:flex;flex-wrap:wrap;text-align:center}.steps_bar .step{display:flex;align-items:center;gap:.7rem;cursor:default;transition:color .3s ease;flex-direction:column}.steps_bar .step .step_number{width:36px;height:36px;border-radius:14px;background-color:var(--fond-clair);color:var(--bleu-fonce);font-weight:700;display:flex;justify-content:center;align-items:center;box-shadow:none;transition:background-color .3s ease,color .3s ease;margin-bottom:.5rem}.steps_bar .step.active{color:var(--bleu-fonce)}.steps_bar .step.active .step_number{background-color:var(--bleu-turquoise);color:#000;box-shadow:0 0 10px var(--ombre-active)}.steps_bar .step.completed{color:var(--couleur-succes)}.steps_bar .step.completed .step_number{background-color:var(--couleur-succes);color:var(--blanc);box-shadow:none}.react-calendar{font-family:var(--police-principale);max-width:95%;background-color:var(--blanc);border:1px solid var(--bordure-standard);border-radius:15px;box-shadow:0 3px 10px var(--ombre-legere);padding:1.5rem;line-height:1.2em}.react-calendar button{margin:0;border:0;outline:none;background-color:rgba(33,150,243,.2117647059);border-radius:10px;transition:background-color .2s ease,color .2s ease}.react-calendar button:enabled:hover{cursor:pointer;background-color:var(--fond-clair)}.react-calendar__navigation{display:flex;justify-content:center;align-items:center;margin-bottom:1.2rem}.react-calendar__navigation button{min-width:44px;height:44px;background-color:var(--bleu-clair);color:var(--couleur-succes);border:none;padding:4px;cursor:pointer;box-shadow:0 2px 4px var(--ombre-legere);transition:background-color .3s ease,color .3s ease;margin:0 .3rem}.react-calendar__navigation button:disabled{visibility:hidden;background-color:var(--fond-clair)}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:var(--bleu-turquoise);color:#0a0a0a;box-shadow:0 4px 8px var(--ombre-moyenne)}.react-calendar__navigation__label{pointer-events:none;background-color:var(--bleu-clair);border-radius:12px;font-weight:500;font-size:1rem;color:var(--texte-secondaire);padding:.4rem 1.2rem;display:flex;align-items:center;justify-content:center;width:180px;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-calendar__month-view__weekdays{text-align:center;font-weight:700;color:var(--bleu-fonce);text-transform:uppercase;font-size:.85em;padding-bottom:.5rem;background-color:rgba(0,0,0,0);border-radius:0}.react-calendar__month-view__days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;justify-content:center}.react-calendar__tile{padding:10px;text-align:center;background-color:var(--fond-clair);border:none;border-radius:15px!important;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease;color:var(--texte-principal);display:flex;justify-content:center;align-items:center;min-height:48px}.react-calendar__tile:focus,.react-calendar__tile:hover{background-color:var(--bordure-standard);color:#0a0a0a;transform:none;outline:none}.react-calendar__tile--active{background-color:var(--bleu-clair);color:var(--texte-principal);font-weight:700;box-shadow:0 0 8px var(--ombre-active)}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background-color:#0db0c6;color:var(--blanc);box-shadow:0 0 12px var(--ombre-active-forte)}.react-calendar__tile--now{border-radius:15px!important;border:2px solid var(--couleur-now-border);color:#e91e63;background-color:var(--couleur-now-background);font-weight:600;box-shadow:none}.react-calendar__tile--neighboringMonth{color:var(--texte-secondaire);background-color:rgba(0,0,0,0);cursor:default;opacity:.8}.react-calendar__tile:disabled{background-color:var(--fond-clair);color:var(--texte-secondaire);cursor:not-allowed;opacity:.7}.react-calendar .closed-day{background-color:var(--couleur-erreur)!important;color:var(--blanc)!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.8}.time_selection_area{display:flex;flex-direction:column;align-items:center;width:100%;background:var(--blanc);border-radius:12px;padding:1.8rem;box-shadow:0 3px 15px var(--ombre-moyenne);gap:1.5rem}.time_grid{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}.btn_times,.time_bloc,.time_grid{display:flex}.btn_times{padding:12px 16px;background-color:var(--fond-clair);color:var(--bleu-fonce);font-weight:600;border-radius:8px!important;border:none!important;box-shadow:0 2px 5px var(--ombre-moyenne);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;min-width:80px;justify-content:center;align-items:center}.btn_times:focus:not(:disabled),.btn_times:hover:not(:disabled){background-color:var(--bordure-standard);color:#0a0a0a;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px);outline:none}.btn_times:disabled{background-color:var(--fond-clair);color:var(--texte-secondaire);cursor:not-allowed;box-shadow:none;transform:none;opacity:.6;pointer-events:none}.btn_times.selected{background-color:var(--bleu-clair);color:var(--blanc);font-weight:700;box-shadow:0 0 12px var(--ombre-active);border-radius:8px!important;border:none!important}.btn_times.selected:focus,.btn_times.selected:hover{background-color:#0db0c6;box-shadow:0 0 16px var(--ombre-active-forte);transform:translateY(-2px)}.btn_times.end,.btn_times.start{border:2px solid var(--bleu-clair)!important}.btn_times.in-range{background-color:var(--bordure-standard);color:var(--bleu-clair)}.btn_times.available-for-end{border:1px dashed var(--bleu-clair)}.btn_times.available-for-end,.summary{background-color:var(--fond-clair);color:var(--bleu-clair)}.summary{padding:1.2rem 1.5rem;border-radius:10px;border:1px solid var(--bordure-standard);width:100%;text-align:center;font-weight:600}.summary h4{margin-bottom:.5rem;color:var(--bleu-fonce);font-size:1.1rem}.summary .highlight{font-size:1.15rem;color:var(--texte-principal);font-weight:lighter;line-height:1.6}.summary .duration{font-size:1rem;color:var(--texte-secondaire);margin-top:.5rem}.btn_times.booked{background-color:var(--fond-clair);color:var(--texte-secondaire);cursor:not-allowed;border:1px solid var(--bordure-standard);position:relative;text-decoration:line-through;opacity:.8}.btn_times .booked-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:var(--couleur-erreur);opacity:.7}.action_buttons{display:flex;gap:1.5rem;margin-top:1.8rem}.action_buttons .btn_confirm,.action_buttons .btn_reset{background-color:var(--bleu-clair);color:var(--blanc);border:none;border-radius:10px;padding:.8rem 1.8rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,transform .15s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.action_buttons .btn_confirm:hover:not(:disabled),.action_buttons .btn_reset:hover:not(:disabled){background-color:var(--bleu-turquoise);box-shadow:0 4px 10px rgba(0,0,0,.15);transform:translateY(-2px)}.action_buttons .btn_confirm:disabled,.action_buttons .btn_reset:disabled{background-color:var(--bordure-standard);color:#ddd;cursor:not-allowed;box-shadow:none;transform:none}.action_buttons .btn_reset{background-color:var(--bleu-fonce)}.action_buttons .btn_reset:hover:not(:disabled){background-color:#4a5568}.loading-message{font-style:italic;color:var(--texte-secondaire);background-color:var(--fond-clair);border-radius:8px;border:1px solid var(--bordure-standard)}.error-message,.loading-message{text-align:center;margin-top:1.5rem;padding:1rem}.error-message{font-weight:700;color:var(--couleur-erreur);background-color:rgba(219,2,2,.1);border:1px solid rgba(219,2,2,.3);border-radius:8px}@media(max-width:768px){.calendar_container{margin:1rem}.calendar_container h3{font-size:1.3rem;margin-bottom:1.5rem}.react-calendar{width:90%;max-width:100%;padding:1rem}.react-calendar__navigation{gap:.5rem}.react-calendar__navigation button{min-width:38px;height:38px;padding:6px;font-size:1.1em;margin:0 .2rem}.react-calendar__navigation .react-calendar__navigation__label{width:160px;padding:.3rem .8rem;font-size:.95rem}.steps_bar{gap:1rem;font-size:.85rem;flex-direction:row;flex-wrap:wrap;justify-content:center}.steps_bar .step{gap:.4rem;flex-direction:row}.steps_bar .step .step_number{width:30px;height:30px;border-radius:12px;font-size:.9rem;margin-bottom:0}.time_selection_area{padding:1.2rem;gap:1.2rem}.btn_times{min-width:65px;padding:10px 12px;font-size:.9rem}.summary{font-size:.95rem;padding:1rem 1.2rem}.summary .highlight{font-size:1.05rem}.action_buttons{flex-direction:column;gap:1rem}.action_buttons .btn_confirm,.action_buttons .btn_reset{width:100%;font-size:1rem;padding:.7rem 0}}@media(max-width:414px){.calendar_container{margin:.8rem}.react-calendar{width:100%;max-width:318px;padding:.8rem;font-size:.8rem}.react-calendar__navigation button{min-width:34px;height:34px;font-size:.9rem}.react-calendar__navigation__label{font-size:.85rem;padding:.25rem .6rem;width:auto}.react-calendar__month-view__days{gap:.3rem}.react-calendar__month-view__weekdays{font-size:.8em;padding-bottom:.3rem}.react-calendar__tile{padding:6px;min-height:40px;font-size:.8rem}.steps_bar{font-size:.75rem;gap:.8rem}.step .step_number{width:28px;height:28px;font-size:.75rem}.time_selection_area{padding:1rem;gap:1rem}.btn_times{min-width:65px;padding:9px 11px;font-size:.85rem}.summary{font-size:.9rem;padding:1rem}.summary .highlight{font-size:1rem}.summary .duration{font-size:.85rem}.action_buttons{flex-direction:column;gap:1rem}.action_buttons .btn_confirm,.action_buttons .btn_reset{width:100%;font-size:.95rem;padding:.6rem 1rem}}@media(max-width:360px){.calendar_container{margin:.5rem}.react-calendar{padding:.6rem;font-size:.75rem}.react-calendar__navigation button{min-width:30px;height:30px;font-size:.8rem}.react-calendar__navigation__label{font-size:.8rem;padding:.2rem .5rem}.react-calendar__month-view__days{gap:.2rem}.react-calendar__tile{padding:4px;min-height:36px;font-size:.7rem}.steps_bar{font-size:.65rem;gap:.6rem}.step .step_number{width:26px;height:26px;font-size:.65rem}.time_selection_area{padding:.7rem;gap:.7rem}.time_grid{gap:.7rem}.btn_times{min-width:55px;padding:7px 9px;font-size:.75rem}.summary{font-size:.8rem;padding:.7rem}.summary .highlight{font-size:.9rem}.summary .duration{font-size:.75rem}.action_buttons{gap:.7rem}.action_buttons .btn_confirm,.action_buttons .btn_reset{font-size:.85rem;padding:.4rem .7rem}}