:root{--app-primary:#3c39ba;--app-primary-hover:#2826a6;--app-primary-soft:rgba(60,57,186,.1);--app-primary-soft-strong:rgba(60,57,186,.08);--app-primary-contrast:#fff;--app-header-bg:#1a49ad}.app-theme{color:var(--app-text-color,#333)}.header{background-color:#1a49ad!important}.main{padding-top:2rem;padding-bottom:10rem;background-color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column;overflow-x:auto;width:100%;position:relative}.footer{background-color:var(--app-header-bg)!important;position:absolute;bottom:0;left:0;right:0;width:100%}.MuiTypography-root,.btn-outline,button:not(.MuiTypography-root){text-transform:none!important}.btn-outline{border:2px solid var(--app-primary)!important;color:var(--app-primary)!important;font-weight:600!important;font-size:.875rem!important;min-width:100px;padding:0 10px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.btn-outline:hover{background-color:var(--app-primary)!important;color:var(--app-primary-contrast)!important}.btn-outline:disabled{border:2px solid #ccc!important;color:#999!important;background-color:#f0f0f0!important;cursor:not-allowed!important}.btn-contained{background-color:var(--app-primary)!important;font-size:.875rem!important;min-width:100px;padding:0 10px;display:flex;align-items:center;justify-content:center;text-transform:none!important;white-space:nowrap}.btn-contained,.btn-contained:hover{color:var(--app-primary-contrast)!important}.btn-contained:hover{background-color:var(--app-primary-hover)!important}.btn-contained:disabled{background-color:#f0f0f0!important;color:#999!important;border:2px solid #ccc!important;cursor:not-allowed!important}.card-header{background-color:#f0f0ff!important;font-weight:600!important;padding:5px;color:var(--app-primary)!important}.card-header:hover{background-color:#e8e8ff!important}.table-cell{background-color:#fff!important;color:var(--app-primary)!important;font-weight:700!important;transition:all .3s ease-in-out!important;cursor:pointer!important;position:relative!important;overflow:hidden!important}.table-cell:hover{background-color:#f2f2f6!important;color:#0f0d67!important}.app-theme .MuiCardHeader-root .MuiSvgIcon-root{color:var(--app-primary)!important}.app-theme .MuiCardHeader-root .MuiButton-root .MuiSvgIcon-root,.app-theme .MuiCardHeader-root .MuiIconButton-root .MuiSvgIcon-root{color:inherit!important}.app-theme .MuiCheckbox-root.Mui-checked,.app-theme .MuiRadio-root.Mui-checked,.app-theme .MuiStepIcon-root.Mui-active,.app-theme .MuiStepIcon-root.Mui-completed,.app-theme .MuiSwitch-switchBase.Mui-checked,.app-theme .MuiTab-root.Mui-selected{color:var(--app-primary)!important}.app-theme .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--app-primary)!important}.app-theme .MuiCircularProgress-root,.app-theme .MuiLinearProgress-bar{color:var(--app-primary)!important}.app-theme .MuiTabs-indicator{background-color:var(--app-primary)!important}.app-theme .MuiPaginationItem-root.Mui-selected{background-color:var(--app-primary-soft)!important;color:var(--app-primary)!important}.app-theme .MuiInputBase-root.Mui-focused:after,.app-theme .MuiInputBase-root.Mui-focused:before,.app-theme .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--app-primary)!important}.app-theme .MuiInputLabel-root.Mui-focused{color:var(--app-primary)!important}html{position:relative;min-height:100%}body,html{padding:0;margin:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;line-height:1.5;scroll-behavior:smooth;overflow-x:hidden}*,:after,:before{box-sizing:inherit}@supports (selector(:has(*))) and (-webkit-touch-callout:none){.MuiFormControl-root .MuiInputLabel-root{transform:translate(14px,-9px) scale(.75)!important;transform-origin:top left!important}.MuiFormControl-root .MuiOutlinedInput-notchedOutline legend{max-width:1000px}}@supports (-webkit-touch-callout:none) and not (selector(:has(*))){.MuiFormControl-root .MuiInputLabel-root{transform:translate(14px,-9px) scale(.75)!important;transform-origin:top left!important}.MuiFormControl-root .MuiOutlinedInput-notchedOutline legend{max-width:1000px}}.MuiFormControl-root .MuiInputLabel-root{transform:translate(14px,-9px) scale(.75)!important;transform-origin:top left!important}.MuiFormControl-root .MuiOutlinedInput-notchedOutline legend{max-width:1000px}.rbc-calendar{font-family:Roboto,Helvetica,Arial,sans-serif;background-color:#fff;border-radius:5px;overflow:hidden;border:1px solid rgba(60,57,186,.08)}.rbc-toolbar{background:linear-gradient(135deg,#f8f9fa,#f0f0ff);border-bottom:2px solid rgba(60,57,186,.1);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative}.rbc-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3c39ba,#6c63ff,#3c39ba)}.rbc-toolbar-label{font-size:1.5rem;font-weight:800;color:#3c39ba;text-align:center;flex:1 1;text-shadow:0 1px 2px rgba(60,57,186,.1);letter-spacing:-.02em}.rbc-btn-group{display:flex;border-radius:4px;overflow:hidden}.rbc-btn-group button{background-color:#fff;color:#666;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #e0e0e0;border-right:none}.rbc-btn-group button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.rbc-btn-group button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #e0e0e0}.rbc-btn-group button:hover{background-color:#f0f0ff;color:#3c39ba}.rbc-btn-group button.rbc-active{background-color:#3c39ba;color:#fff;border-color:#3c39ba}.rbc-btn-group button:focus{outline:none}.rbc-toolbar button{background-color:#3c39ba;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.rbc-toolbar button:hover{background-color:#2e2b8a}.rbc-toolbar button:active{background-color:#1f1c5c}.rbc-toolbar button:focus{outline:none}.rbc-month-view .rbc-header{background:linear-gradient(135deg,#3c39ba,#4a42c7);color:#fff;font-weight:700;text-align:center;padding:5px 3px;font-size:.9rem;border-right:1px solid hsla(0,0%,100%,.15);text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px;position:relative}.rbc-month-view .rbc-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.rbc-month-view .rbc-header:last-child{border-right:none}.rbc-month-view .rbc-date-cell{padding:4px 4px 2px;font-size:.85rem;color:#2d3748;font-weight:600;position:relative}.rbc-month-view .rbc-date-cell>a{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;font-weight:600}.rbc-month-view .rbc-date-cell>a:hover{background:linear-gradient(135deg,#f0f0ff,#e8e5ff);color:#3c39ba;transform:translateY(-1px)}.rbc-month-view .rbc-today .rbc-date-cell>a{background:linear-gradient(135deg,#3c39ba,#4a42c7);color:#fff;font-weight:700}.rbc-month-view .rbc-today .rbc-date-cell>a:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#3c39ba,#6c63ff);border-radius:10px;z-index:-1;opacity:.3}.rbc-month-view .rbc-off-range-bg{background-color:#fafafa}.rbc-month-view .rbc-off-range .rbc-date-cell{color:#bdbdbd}.rbc-event{background:transparent!important;border:none;color:#fff;font-size:.7rem;font-weight:600;padding:0!important;margin:0!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:20px;max-height:20px;display:flex;align-items:center;line-height:1.1;z-index:1}.rbc-event .MuiChip-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.rbc-event .MuiChip-root:hover{transform:scale(1.05)}.rbc-event:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);opacity:0;transition:opacity .3s ease}.rbc-event:hover{background:linear-gradient(135deg,#45a049,#5cb85c);transform:translateY(-2px) scale(1.03);border-left-color:hsla(0,0%,100%,.6);z-index:10}.rbc-event:hover:before{opacity:1}.rbc-event:active{transform:translateY(-1px) scale(1.01)}.rbc-event-content{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.rbc-event-content,.rbc-event-label{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.rbc-event-label{font-size:.8rem}.rbc-show-more{background:linear-gradient(135deg,#3c39ba,#4a42c7);color:#fff;border:none;border-radius:4px;font-size:.6rem;font-weight:600;padding:2px 5px;margin:1px;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1);min-height:20px;display:flex;align-items:center}.rbc-show-more:hover{background:linear-gradient(135deg,#2e2b8a,#3c39ba);transform:translateY(-1px)}.rbc-month-view .rbc-day-bg{border:1px solid rgba(60,57,186,.08);background-color:#fff;transition:background-color .2s ease;min-height:140px;position:relative}.rbc-month-view .rbc-day-bg:hover{background-color:rgba(60,57,186,.02)}.rbc-month-view .rbc-today .rbc-day-bg{background:linear-gradient(135deg,#f8f7ff,#f0edff);border-color:rgba(60,57,186,.15)}.rbc-month-view .rbc-events-container{margin-top:4px;padding:0 2px}.rbc-month-view .rbc-event-content-wrapper{display:flex;flex-direction:column;gap:1px}.rbc-month-view .rbc-event{opacity:1!important;visibility:visible!important;display:flex!important;flex-shrink:0}.rbc-month-view .rbc-row-content{position:relative;z-index:1;min-height:auto}.rbc-month-view .rbc-row-segment{padding:3px!important}.rbc-month-view .rbc-row-content-scrollable{display:flex;flex-direction:column}.rbc-month-view .rbc-events-container{margin-top:2px;padding:0 3px;max-height:79px;overflow:hidden}.rbc-time-view .rbc-header{background-color:#3c39ba;color:#fff;font-weight:700;text-align:center;padding:12px 8px;border-right:1px solid hsla(0,0%,100%,.2)}.rbc-time-view .rbc-header:last-child{border-right:none}.rbc-time-view .rbc-time-slot{border-top:1px solid #f0f0f0;font-size:.75rem;color:#666}.rbc-time-view .rbc-timeslot-group{border-bottom:1px solid #e0e0e0}.rbc-agenda-view .rbc-agenda-date-cell{background-color:#f8f9fa;color:#3c39ba;font-weight:700;padding:12px;border-right:1px solid #e0e0e0}.rbc-agenda-view .rbc-agenda-event-cell{padding:12px;border-bottom:1px solid #f0f0f0}.rbc-agenda-view .rbc-agenda-event-cell:hover{background-color:#f8f9fa}.rbc-overlay{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;z-index:1000}.rbc-overlay-header{font-weight:700;color:#3c39ba;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.rbc-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-size:1rem}.rbc-month-view .rbc-date-cell>a:active{transform:scale(.95)}.rbc-event:active{transform:translateY(-1px) scale(.98)}.rbc-month-view .rbc-date-cell:first-child,.rbc-month-view .rbc-date-cell:last-child{color:#e53e3e}.rbc-month-view .rbc-today.rbc-date-cell:first-child>a,.rbc-month-view .rbc-today.rbc-date-cell:last-child>a{background:linear-gradient(135deg,#e53e3e,#f56565)}.rbc-month-view{border-collapse:separate;border-spacing:0}.rbc-month-view .rbc-row{border-bottom:1px solid rgba(60,57,186,.08)}.rbc-month-view .rbc-row:last-child{border-bottom:none}.rbc-month-view .rbc-date-cell{vertical-align:top}.rbc-event[data-count-low=true]{background:linear-gradient(135deg,#4caf50,#66bb6a)}.rbc-event[data-count-medium=true]{background:linear-gradient(135deg,#ff9800,#ffb74d)}.rbc-event[data-count-high=true]{background:linear-gradient(135deg,#f44336,#e57373)}.rbc-event .count-badge{background:hsla(0,0%,100%,.95);color:#2d3748;border-radius:12px;padding:2px 6px;font-size:.65rem;font-weight:700;border:1px solid hsla(0,0%,100%,.3);transition:all .2s ease}.rbc-event .count-badge:hover{transform:scale(1.05)}@media (max-width:768px){.rbc-toolbar{flex-direction:column;gap:16px;padding:16px 20px}.rbc-toolbar-label{order:-1;font-size:1.25rem}.rbc-month-view .rbc-header{padding:12px 6px;font-size:.8rem}.rbc-month-view .rbc-date-cell{padding:8px 4px;font-size:.8rem}.rbc-month-view .rbc-date-cell>a{width:28px;height:28px;font-size:.8rem}.rbc-event{font-size:.7rem;padding:4px 6px;min-height:24px}.rbc-month-view .rbc-day-bg{min-height:130px}.rbc-month-view .rbc-events-container{max-height:79px;overflow:hidden}}@media (max-width:480px){.rbc-toolbar{padding:12px 16px}.rbc-toolbar-label{font-size:1.1rem}.rbc-month-view .rbc-header{padding:10px 4px;font-size:.75rem}.rbc-month-view .rbc-date-cell>a{width:24px;height:24px;font-size:.75rem}}.rbc-btn-group button:focus,.rbc-event:focus{outline:2px solid #3c39ba;outline-offset:2px}.rbc-toolbar button:focus{outline:2px solid #fff;outline-offset:2px}.reservation-calendar .rbc-month-view .rbc-day-bg.rbc-weekend-saturday{background-color:rgba(25,118,210,.07)}.reservation-calendar .rbc-month-view .rbc-day-bg.rbc-weekend-sunday{background-color:rgba(211,47,47,.07)}.reservation-calendar .rbc-month-view .rbc-off-range-bg.rbc-weekend-saturday{background-color:rgba(25,118,210,.04)}.reservation-calendar .rbc-month-view .rbc-off-range-bg.rbc-weekend-sunday{background-color:rgba(211,47,47,.04)}.reservation-calendar .rbc-month-view .rbc-day-bg.rbc-today{background-color:#fffaf3}.reservation-calendar .rbc-month-view .rbc-off-range-bg.rbc-today{background-color:#fffdf9}:root{--toastify-color-info:var(--app-primary,#3c39ba);--toastify-color-success:#2e7d32;--toastify-color-warning:#ed6c02;--toastify-color-error:#d32f2f;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-toast-width:360px;--toastify-toast-min-height:48px;--toastify-toast-bd-radius:4px;--toastify-font-family:inherit}.Toastify__toast.app-toast{align-items:center;padding:6px 8px 6px 16px;font-size:.875rem;font-weight:500;line-height:1.43;letter-spacing:.01071em;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.Toastify__toast.app-toast.Toastify__toast--default{background:#323232;color:#fff}.Toastify__toast.app-toast .Toastify__toast-body{margin:0;padding:8px 0;font-size:inherit;font-weight:inherit;color:inherit}.Toastify__toast.app-toast .Toastify__toast-icon{width:22px;-webkit-margin-end:12px;margin-inline-end:12px;color:inherit}@media only screen and (max-width:480px){.Toastify__toast.app-toast{border-radius:0}}