:root,[data-bs-theme=light]{--primary:#6968fb;--secondary:#2ec3b6;--primary-h:244deg;--primary-s:95%;--primary-l:66%;--secondary-h:173deg;--secondary-s:63%;--secondary-l:49%;--bs-primary:hsl(var(--primary-h),var(--primary-s),var(--primary-l))!important;--bs-primary-bg-subtle:hsl(var(--primary-h),40%,95%)!important;--bs-primary-border-subtle:hsl(var(--primary-h),50%,80%)!important;--bs-primary-text-emphasis:hsl(var(--primary-h),80%,30%)!important;--bs-secondary:hsl(var(--secondary-h),var(--secondary-s),var(--secondary-l))!important;--bs-secondary-bg-subtle:hsl(var(--secondary-h),40%,95%)!important;--bs-secondary-border-subtle:hsl(var(--secondary-h),50%,80%)!important;--bs-secondary-text-emphasis:hsl(var(--secondary-h),80%,25%)!important;--bs-btn-hover-bg:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 8%));--bs-btn-hover-border-color:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 8%));--bs-btn-active-bg:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 15%));--bs-btn-active-border-color:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 15%));--bs-btn-secondary-bg:var(--bs-secondary);--bs-btn-secondary-border-color:var(--bs-secondary);--bs-btn-secondary-hover-bg:hsl(var(--secondary-h),var(--secondary-s),calc(var(--secondary-l) - 8%));--bs-btn-secondary-hover-border-color:hsl(var(--secondary-h),var(--secondary-s),calc(var(--secondary-l) - 8%));--bs-btn-secondary-active-bg:hsl(var(--secondary-h),var(--secondary-s),calc(var(--secondary-l) - 15%));--dynamic-font:"Space Grotesk";--back-color:#f0f4f8;--back-image:none;--bg-light:#f0f4f8;--bg-dark:#1a1a1a;--bs-body-bg:#f5f7f9;--bs-blue:#0d6efd;--bs-indigo:#4a47ff;--bs-purple:#6c63ff;--bs-pink:#ff6b6b;--bs-red:#ff6b6b;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#2ec4b6;--bs-cyan:#0dcaf0;--bs-black:#2d3447;--bs-white:#ffffff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#2d3447;--bs-gray-900:#212529;--bs-success:#c9eaea;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#f3d8db;--bs-light:#f8f9fa;--bs-dark:#2d3447;--bs-primary-rgb:105,104,251;--bs-secondary-rgb:46,195,182;--bs-success-rgb:201,234,234;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:243,216,219;--bs-dark-rgb:45,52,71;--bs-danger-text-emphasis:#803333;--bs-danger-bg-subtle:#ffe5e5;--bs-danger-border-subtle:#ffb3b3;--bs-link-color:var(--bs-primary);--bs-link-hover-color:hsl(var(--primary-h),40%,95%);--bs-focus-ring-color:rgba(105,104,251,0.25);--bs-form-invalid-color:#ff6b6b;--bs-form-invalid-border-color:#ff6b6b;--bs-btn-color:#fff;--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:105,104,251;--bs-btn-focus-shadow:0 0 0 0.25rem var(--bs-focus-ring-color);--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--light-h:210;--light-s:17%;--light-l:98%;--bs-light-rgb:248,249,250;--bs-btn-light-color:var(--bs-primary-text-emphasis);--bs-btn-light-bg:var(--bs-light);--bs-btn-light-border-color:hsl(var(--light-h),var(--light-s),calc(var(--light-l) - 8%));--bs-btn-light-hover-color:var(
    --bs-primary-text-emphasis
  );--bs-btn-light-hover-bg:hsl(var(--light-h),var(--light-s),calc(var(--light-l) - 5%));--bs-btn-light-hover-border-color:hsl(var(--light-h),var(--light-s),calc(var(--light-l) - 10%));--bs-btn-light-active-color:var(
    --bs-primary-text-emphasis
  );--bs-btn-light-active-bg:hsl(var(--light-h),var(--light-s),calc(var(--light-l) - 10%));--bs-btn-light-active-border-color:hsl(var(--light-h),var(--light-s),calc(var(--light-l) - 12%));--bs-btn-light-disabled-color:var(
    --bs-primary-text-emphasis
  );--bs-btn-light-disabled-bg:var(--bs-light);--bs-btn-light-disabled-border-color:var(--bs-btn-light-border-color)}@supports (color:hsl(0 0% 0%/0)){:root,[data-bs-theme=light]{--bs-btn-hover-bg:hsl(var(--primary-h),40%,95%);--bs-light:hsl(var(--light-h),var(--light-s),var(--light-l))}}body,html{padding:0;margin:0;font-family:var(--dynamic-font);background-image:var(--back-image)!important;background-size:cover;background-attachment:fixed;background-color:var(--back-color)!important;scroll-behavior:smooth}a{color:inherit;text-decoration:none}.btn{font-weight:700!important}*{box-sizing:border-box;font-family:var(--dynamic-font)}.main-btn{font-size:28px!important}.color-primary{color:var(--primary)!important}.bg-light{background-color:var(--bg-light)!important}.bg-success{background-color:#c9eaea!important}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-btn-hover-bg);--bs-btn-hover-border-color:var(--bs-btn-hover-border-color);--bs-btn-active-bg:var(--bs-btn-active-bg);--bs-btn-active-border-color:var(--bs-btn-active-border-color);--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:var(--primary-text-emphasis);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:var(--primary-text-emphasis);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}.btn-secondary{--bs-btn-bg:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-bg:var(--bs-btn-secondary-hover-bg);--bs-btn-hover-border-color:var(--bs-btn-secondary-hover-border-color);--bs-btn-active-bg:var(--bs-btn-secondary-active-bg)}.btn-light{--bs-btn-color:var(
    --bs-btn-light-color
  );--bs-btn-bg:var(--bs-btn-light-bg);--bs-btn-border-color:var(--bs-btn-light-border-color);--bs-btn-hover-color:var(
    --bs-btn-light-hover-color
  );--bs-btn-hover-bg:var(--bs-btn-light-hover-bg);--bs-btn-hover-border-color:var(--bs-btn-light-hover-border-color);--bs-btn-active-color:var(
    --bs-btn-light-active-color
  );--bs-btn-active-bg:var(--bs-btn-light-active-bg);--bs-btn-active-border-color:var(--bs-btn-light-active-border-color);--bs-btn-disabled-color:var(
    --bs-btn-light-disabled-color
  );--bs-btn-disabled-bg:var(--bs-btn-light-disabled-bg);--bs-btn-disabled-border-color:var(--bs-btn-light-disabled-border-color)}.btn-primary-gradient{background-image:linear-gradient(to right,var(--primary) 0,var(--secondary) 100%)!important}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb),50%)!important}.btn-outline-primary,.btn-primary:hover{color:var(--primary)!important}.btn-outline-primary{border-color:var(--primary)!important}.btn-outline-primary:hover{color:white!important;background-color:var(--primary)!important}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb),20%)!important}.btn-outline-primary:active{color:white!important;background-color:var(--primary)!important}.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb),50%)!important}.btn-check:checked+.btn-outline-primary{color:white!important;background-color:var(--primary)!important}.btn-outline-secondary{color:var(--secondary)!important;border-color:var(--secondary)!important}.btn-outline-secondary:hover{color:white!important;background-color:var(--secondary)!important}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb),20%)!important}.btn-light{color:var(--secondary)!important}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:active:focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgb(var(--bs-secondary-rgb),50%)!important}.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary:active{color:white!important;background-color:var(--secondary)!important}input[type=checkbox]:checked:before{background:var(--primary)}.form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.form-check-input:focus{border-color:var(--secondary)!important;box-shadow:0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25)!important}.pretty input:checked~.state.p-success-nh label:after,.pretty.p-toggle .state.p-success-nh label:after{background-color:var(--primary)!important}.mdi-check{color:white}.backdrop-override{z-index:1055!important}.rbc-day-slot .rbc-events-container{margin-right:0!important;pointer-events:none}.rbc-event-content{font-size:11px}.rbc-event{flex-direction:column!important;flex-flow:column!important;pointer-events:all!important}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto var(--secondary)!important}.rbc-event-label{font-size:35%!important}@media (min-width:600px){.rbc-event-label{font-size:80%!important}.rbc-event-content{font-size:16px}}.table>:not(caption)>*>*{border-bottom-color:var(--primary)!important}.table>:not(:first-child){border-top-color:var(--primary)!important}.modal-content{border:0!important}.select-container{z-index:9999}@media (max-width:768px){.select-container{max-width:160px}}.pointer{cursor:pointer}.text-success{color:#198754!important}.text-danger{color:#dc3545!important}.bg-primary-gradient{background-color:linear-gradient(to bottom,var(--primary) 0,var(--secondary) 100%)!important;background-image:linear-gradient(to bottom,var(--primary) 0,var(--secondary) 100%)!important}.overflow-invisible{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.navbar-toggler:focus{box-shadow:none!important}.nav-link:hover{background-color:transparent!important;color:var(--bs-primary-text-emphasis)!important}.form-control:focus{box-shadow:none!important}.form-control-plaintext:focus{border-bottom:1px solid var(--bs-border-color)!important;border-radius:0!important}.day-card{padding:10px;border-radius:8px;background-color:#f8f9fa;border:1px solid #dee2e6;transition:all .3s ease}.day-card.disabled{background-color:#d3d3d3;color:#6c757d}.form-switch{padding-left:2.5em}.special-block{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.delete-block{color:#dc3545;cursor:pointer}.add-special-block{width:100%;padding:8px 0;background-color:#e9ecef;border:1px dashed #adb5bd;border-radius:8px;color:#6c757d;text-align:center;cursor:pointer;transition:all .3s ease}.add-special-block:hover{background-color:#dee2e6}.time-input{padding-right:30px}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:var(--primary)}.nav{--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:var(--bs-primary);--bs-pagination-active-border-color:var(--bs-primary);--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.cursor-pointer{cursor:pointer}.rbc-time-slot:hover{cursor:pointer;background-color:rgb(221,221,221)!important}.rbc-day-slot>.rbc-timeslot-group>.slot-blocked{background-color:var(--blockedColor)!important;color:black!important;border-color:var(--blockedColor)!important;pointer-events:none!important}.rbc-day-slot>.rbc-timeslot-group>.slot-past-day{background-color:#c9c8c8!important;color:black!important;border-color:#c9c8c8!important;pointer-events:none!important}.event-aprove-payment{position:relative;border-left:4px solid var(--bs-success-text-emphasis)!important;animation:pulse-success 2s infinite}.event-pending-payment{position:relative;border-left:4px solid var(--bs-warning-text-emphasis)!important;animation:pulse-warning 2s infinite}.event-pending-payment:before{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background-color:var(--bs-warning-text-emphasis);border-radius:50%;animation:blink 1.5s infinite}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 rgba(var(--bs-warning-rgb),.7)}70%{box-shadow:0 0 0 4px rgba(var(--bs-warning-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--bs-warning-rgb),0)}}@keyframes pulse-success{0%{box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),.7)}70%{box-shadow:0 0 0 4px rgba(var(--bs-success-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--bs-success-rgb),0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.rbc-agenda-view .event-pending-payment{border-left:4px solid var(--bs-warning-text-emphasis)!important;background-color:var(--bs-warning)!important}.rbc-agenda-view .event-aprove-payment{border-left:4px solid var(--bs-success-text-emphasis)!important;background-color:var(--bs-success)!important}.event-pending-payment:hover{background-color:var(--bs-warning)!important;transform:scale(1.02);transition:all .2s ease}.event-aprove-payment:hover{background-color:var(--bs-success)!important;transform:scale(1.02);transition:all .2s ease}.rbc-calendar{background-color:#ffffff;border-radius:12px;padding:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:none}@media (min-width:768px){.rbc-calendar{padding:20px}}.rbc-time-gutter{background-color:#eeeeeeaa}.rbc-month-view,.rbc-time-view{border:none;border-radius:var(--bs-border-radius-sm)}.png-shadow{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transition:filter .3s ease}.png-shadow:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}