*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body,html{margin:0!important;padding:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,html{padding-right:0!important}#root,#root .page,body,html{padding-left:0!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.lrf-offcanvas-backdrop{animation:lrf-fade-in .2s ease;background:#0000004d;inset:0;position:fixed;z-index:1040}.lrf-offcanvas{animation:lrf-slide-in .25s ease;background:#fff;bottom:0;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;max-width:100%;min-width:540px;position:fixed;right:0;top:0;width:60vw;z-index:1045}@keyframes lrf-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes lrf-fade-in{0%{opacity:0}to{opacity:1}}.lrf-offcanvas-header{align-items:center;border-bottom:1px solid #e6e7e9;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.lrf-offcanvas-header h5{font-size:1rem;font-weight:600;margin:0}@media (max-width:768px){.lrf-offcanvas{min-width:0;width:100%}}.leave-request-form{display:flex;flex:1 1;flex-direction:column;font-size:.875rem;min-height:0;overflow:hidden}.leave-request-form .form-label{color:#333;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.leave-request-form .form-label.required:after{color:#d63939;content:" *"}.lrf-private-check{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.lrf-private-check .form-check-input{margin-top:0}.lrf-columns-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lrf-columns{display:flex;flex:1 1;overflow:hidden}.lrf-col-left{border-right:1px solid #e6e7e9;flex:1 1;overflow-y:auto;padding:1.25rem}.lrf-col-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.25rem}@media (max-width:991px){.lrf-columns{flex-direction:column}.lrf-col-left{border-bottom:1px solid #e6e7e9;border-right:none;flex:none;overflow-y:visible}.lrf-col-right{flex:none;overflow:visible}.lrf-day-card{max-height:350px}.lrf-day-card-scroll-wrap{min-height:200px}.lrf-columns-wrap{overflow-y:auto}}.lrf-day-card{background:#f8f9fb;border:1px solid #e0e4e8;display:flex;flex:1 1;min-height:0;overflow:hidden;padding:1rem}.lrf-day-card-empty{align-items:center;flex:1 1;justify-content:center}.lrf-day-card-scroll-wrap{flex:1 1;position:relative}.lrf-day-card-scroll{inset:0;overflow-y:auto;position:absolute}.lrf-day-item{margin-bottom:.35rem;padding:.4rem 0}.lrf-day-item:last-child{margin-bottom:0}.lrf-day-row-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.lrf-day-date{font-size:.875rem;white-space:nowrap}.lrf-duration-select{font-size:.8125rem!important;height:auto!important;min-width:110px;padding:.2rem 1.8rem .2rem .5rem!important}.lrf-remove-btn{background:none!important;border:none!important;color:#aaa!important;cursor:pointer!important;font-size:1.25rem!important;line-height:1!important;padding:0 4px!important}.lrf-remove-btn:hover{color:#d63939!important}.lrf-non-working{color:#8b5cf6;font-size:.75rem;font-weight:500}.lrf-non-deductible{color:#0d9488;font-size:.75rem;font-weight:500}.lrf-other-times{margin-top:.5rem}.lrf-time-info{align-items:center;background:#ede9fe;border:1px solid #c4b5fd;border-radius:.5rem;color:#6d28d9;display:inline-flex;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;padding:.4rem .75rem}.lrf-time-pickers{align-items:center;display:flex}.lrf-time-pickers select{font-size:.8125rem!important;height:auto!important;padding:.25rem .5rem!important;width:90px}.lrf-total-bottom{flex-shrink:0;padding:.75rem 0 0;text-align:right}.lrf-notice-box{align-items:center;background:#f3f0ff;border:1px solid #c4b5fd;color:#6d28d9;display:flex;flex-shrink:0;font-size:.8125rem;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem}.lrf-bottom{background:#fff;border-top:1px solid #e6e7e9;flex-shrink:0}.lrf-allowance-section{padding:1rem 1.25rem}.lrf-allowance-title{color:#1a1a1a;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.lrf-allowance-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr}.lrf-allowance-col{background:#f5fbff;border:1px solid #c8d6e5;padding:.875rem 1rem}.lrf-allowance-col:not(:first-child){border-left:none}.lrf-allowance-label{color:#6c7a89;font-size:.8125rem;font-weight:500;margin-bottom:.35rem}.lrf-allowance-val{align-items:center;color:#3a3f47;display:flex;font-size:.875rem;gap:4px}.lrf-allowance-num{color:#1a1a1a;font-size:1.25rem;font-weight:700}.lrf-allowance-val.text-danger,.lrf-allowance-val.text-danger .lrf-allowance-num{color:#d63939!important}.lrf-change-icon{align-items:center;background:#fde8e8;color:#d63939;display:inline-flex;height:24px;justify-content:center;margin-right:4px;width:24px}.lrf-actions{align-items:center;border-top:1px solid #e6e7e9;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.lrf-dropzone{border:2px dashed #d9dbde;border-radius:6px;color:#666;cursor:pointer;font-size:.8125rem;padding:1.25rem;text-align:center;transition:all .15s ease}.lrf-dropzone.dragging,.lrf-dropzone:hover{background:#f0f6ff;border-color:#0054a6;color:#0054a6}.lrf-file-list{margin-top:.5rem}.lrf-file-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.25rem;padding:.3rem .5rem}.lrf-file-item button{background:none;border:none;color:#999;cursor:pointer;line-height:1;padding:0}.lrf-file-item button:hover{color:#d63939}.lrf-section-title{color:#1a1a1a;flex-shrink:0;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.leave-calendar-page{--border-color:var(--tblr-border-color,#e5e7eb)}.leave-calendar-page .table-responsive{overflow-x:auto}.leave-calendar-page .cal{table-layout:fixed;width:100%}.leave-calendar-page .cal .cal-name-col{background:#f8f9fa;font-weight:500;left:0;max-width:140px;min-width:140px;padding:4px 8px!important;position:-webkit-sticky;position:sticky;white-space:normal;width:140px;word-break:break-word;z-index:1}.leave-calendar-page .cal thead .cal-name-col{background:#e0f5ff;font-weight:700}.leave-calendar-page .cal .cal-day-col{font-size:.75rem;height:42px;line-height:42px;overflow:hidden;padding:2px!important;vertical-align:middle}.leave-calendar-page .cal .cal-header-cell{line-height:1.1;padding:2px 0!important;vertical-align:middle}.leave-calendar-page .cal .cal-header-date{font-size:.8rem;font-weight:700}.leave-calendar-page .cal .cal-header-day{color:#666;font-size:.6rem;font-weight:400}.leave-calendar-page .cal .cal-day-clickable{cursor:pointer}.leave-calendar-page .cal .cal-day-clickable:hover{background-color:#e8f4fd!important}.leave-calendar-page .cal .cal-today{border-left:2px solid #9781f3!important;border-right:2px solid #9781f3!important}.cal-legend{background:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px 20px;padding:8px 16px}.cal-legend-item{gap:6px;white-space:nowrap}.cal-legend-item,.cal-letter-badge{align-items:center;display:inline-flex}.cal-letter-badge{border-radius:4px;color:#1a1a1a;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.cal-letter-badge-sm{font-size:.65rem;height:22px;width:22px}.leave-calendar-page .cal .cal-cell-letter{color:#1a1a1a;font-size:.8rem;font-weight:700}.leave-calendar-page .cal .cal-cell-pending{opacity:.55}.leave-calendar-page .cal .cal-cell-denied{opacity:.4;text-decoration:line-through}.leave-calendar-page .cal .cal-has-event{background-color:#f0f7ff!important}.leave-calendar-page .cal .cal-has-event:hover{background-color:#dbeafe!important}.cal-tooltip{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:.85rem;margin-top:-8px;max-width:320px;min-width:200px;padding:10px 14px;pointer-events:auto;position:fixed;transform:translate(-50%,-100%);z-index:9999}.cal-tooltip-header{border-bottom:1px solid #eee;margin-bottom:6px;padding-bottom:6px}.cal-tooltip-row{padding:4px 0}.cal-tooltip-row+.cal-tooltip-row{border-top:1px solid #f3f3f3}.leave-calendar-page .cal .day.week-num-6,.leave-calendar-page .cal .week-num-6{background-color:#fff8de!important}.leave-calendar-page .cal .day.week-num-7,.leave-calendar-page .cal .week-num-7{background-color:#ffe4e1!important}.App{min-height:100vh}.page{display:flex;flex-direction:column;min-height:100vh}.page-wrapper{display:flex;flex:1 1;flex-direction:column}.navbar-brand-logo-wrap .navbar-brand-image{align-items:center;display:inline-flex;min-height:32px}.navbar-logo-placeholder{display:inline-block;min-height:32px;min-width:120px}.navbar-logo-img{opacity:0;transition:opacity .2s ease-out}.navbar-logo-img.loaded{opacity:1}.page-center{align-items:center;display:flex;justify-content:center;min-height:100vh!important}.page-center .container{width:100%}.toast-container{z-index:9999}.toast{max-width:400px;min-width:300px}.alert{flex-direction:column!important}.login-alert{animation:alertShake .5s ease-in-out}@keyframes alertShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}*,:after,:before{border-radius:0!important}.spinner-border,.spinner-border:after,.spinner-border:before{border-radius:50%!important}.form-switch .form-check-input,.form-switch .form-check-input:checked{--tblr-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Cpath fill='%23fff' d='M-3-3h6v6h-6z'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-position:100%}.form-switch .form-check-input:focus{--tblr-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Cpath fill='%2382B7E8' d='M-3-3h6v6h-6z'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--tblr-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M5 5h6v6H5z'/%3E%3C/svg%3E")}.table-selectable tbody tr{height:auto;min-height:40px}.table-selectable tbody td{padding:.5rem .75rem;vertical-align:middle}.table-selectable thead th{font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.badge{font-weight:400!important;letter-spacing:.05em;text-transform:uppercase!important}.navbar-nav .nav-link{font-size:.9rem!important;font-weight:600!important}.navbar-nav .nav-item.active>.nav-link,.navbar-nav .nav-link.active{background-color:#ebf2ff!important}.card-header .btn.btn-sm{font-size:.875rem!important;line-height:1.4285714286!important;padding:.4375rem 1rem!important}.steps{border-left:none!important;margin-left:0!important;padding-left:0!important}
/*# sourceMappingURL=main.e32164c2.css.map*/