#root{position:absolute;top:0;bottom:0;width:100%;display:flex;flex-direction:column}.nav{color:#000;flex-direction:row;padding:8px;display:flex;align-items:center}.nav-icon{flex:1;padding-left:8px;display:flex;align-self:center}.nav-icon img{width:64px;display:block}.nav-icon label{font-size:16px;text-transform:uppercase;font-weight:600;color:#e30270}.nav-menu{display:flex;align-items:center}.nav-menu button{margin:0 8px;border-radius:8px;border:1px solid #cbcdcf;padding:6px 12px;font-weight:500;font-family:inherit;background-color:#fbfbfb;color:#213547;cursor:pointer;transition:border-color .25s}.nav-menu button:hover{background-color:#cbcdcf;border:1px solid #e3e8ec}.nav-menu button:focus,.nav-menu button:focus-visible{outline:4px auto -webkit-focus-ring-color}.nav-btn{display:flex;flex-direction:row;padding:6px 12px;border-radius:8px;font-size:14px}.nav-btn:hover{cursor:pointer;background-color:#f4f4f4}.nav-btn:first-of-type{margin-right:12px}.nav-menu-org-details{display:flex;flex-direction:column;align-self:center}.card .label{margin-bottom:-4px;font-weight:600;font-size:12px;text-transform:uppercase}.card .subtitle{font-size:13px}.nav-menu-org div{font-size:14px}.nav-menu-btn-icon{padding:0 0 0 14px;line-height:1}.nav-btn svg{width:.8em}.nav-menu-btn{width:40px;height:40px;text-align:center;font-size:18px;color:#434343;font-weight:600;border-radius:20px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;overflow:hidden}.nav-menu-btn:hover{color:#000;background-color:#ececec;border:1px solid #4D88FF}.nav-menu-btn-alert{margin-right:8px;background-color:#fff6ea}.menu-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background-color:#f5f5f5a3;display:flex;flex-direction:row}.menu{width:300px;background-color:#fff;border-right:solid 1px #c3c3c3;box-shadow:-5px 0 20px 1px #c3c3c3;display:flex;flex-direction:column;animation:slideIn .2s forwards;font-size:14.5px}.menu-header{font-size:12px;font-weight:600;text-transform:uppercase;margin:0 0 6px}.menu-void{flex:1}@keyframes slideIn{0%{transform:translate(300px)}to{transform:translate(0)}}.menu-logo{flex:1}.menu-content{overflow:auto;padding:0 16px}.menu-links{display:flex;flex-direction:column}.menu-link-group{margin:2px 0 8px}.menu-admin-group{background-color:#f9f9f9;border-radius:8px;padding:6px 10px;border:solid 1px #e7e7e7;margin-bottom:16px}.menu-admin-group label{font-size:12px;text-transform:uppercase;font-weight:600;margin-top:8px}.menu-divider{height:1px;border-top:1px solid #d0d9e0;margin:12px 0 8px}.menu a{display:block;border-radius:6px;padding:3px 10px;color:#213547}.menu a img{width:50px}.menu a:hover{background-color:#f2f2f2;text-decoration:none;color:#000}.menu a svg{font-size:16px;margin-right:4px;top:3px;position:relative}.menu-info{font-size:14px}.body{flex:1;overflow:auto;display:flex;flex-direction:row;top:0;bottom:0;margin:auto}.body-full{width:100%}.body-half{width:600px}.body-header{font-size:18px;font-weight:600;padding:20px}.table{display:flex;flex-direction:column;border-top:solid 1px #c1c1c1;border-right:solid 1px #c1c1c1}.table-header,.table-row{display:flex;border-bottom:solid 1px #c1c1c1}.table-cell{display:flex;overflow-x:auto;flex:1;text-wrap:nowrap;border-left:solid 1px #c1c1c1}.calendar{flex:1;display:flex;flex-direction:row;overflow:auto}.calendar-header-container{text-align:center;height:60px}.calendar-header{display:grid;justify-items:center;grid-template-columns:repeat(7,1fr);gap:1px;grid-auto-rows:minmax(22px,auto);padding:4px 0 0;background-color:#f7f7f7;border-radius:8px;margin:0 10px 10px}.calendar-wrapper{flex:1;display:flex;flex-direction:column}.calendar-grid{flex:1;overflow:auto;width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;grid-auto-rows:minmax(90px,auto);margin-left:auto;margin-right:auto;background-color:#e6e6e6}.calendar-footer{height:80px;border-top:solid 1px #d6d6d6;display:flex;justify-content:center;align-items:center;font-size:20px;padding:0 20px}.calendar-footer>div{display:flex;flex:1;height:50px}.calendar-footer>div>div{display:flex;flex-direction:column}.calendarFooterIcon{font-size:2em}.calendarFooterLabel{font-size:.75em;text-transform:uppercase;font-weight:600}.calendar-book-btn{border:none;color:#fff;background-color:#218f0e}.calendar-book-btn:hover{background-color:#187d06}.calendar-book-btn:disabled{background-color:#d8d8d8;color:#959595}.calendar-book-btn:disabled:hover{background-color:#d8d8d8;color:#959595;cursor:not-allowed}.dayOfWeekLabel{font-size:12px;font-weight:600;text-transform:uppercase}.monthLabel{font-size:18px;font-weight:600;text-transform:uppercase;padding-top:8px;color:#003d2a}.dayContainer{display:flex;flex-direction:column;align-items:center;background-color:#fff;border:solid 2px hsla(0,0%,100%,0)}.dayContainer:hover{border:2px solid #1976d2}.dayStart,.dayEnd,.dayInRange{background-color:#eaeaea}.dayNumber{width:36px;height:36px;text-align:center;line-height:28px;border-radius:50%;font-size:24px}.dayWeekend .dayNumber,.dayBuffer .dayNumber{color:#a0a0a0}.day{display:flex;flex:1;width:100%;align-items:center;flex-direction:column;font-size:.8em}.dayHolidayLabel{display:flex;flex-direction:column;text-align:center;font-size:12px}.dayHolidayIcon{font-size:26px}.monthYearLabel{font-size:.8em;border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:10px}.dayNumberLabel{flex:1;display:flex;align-items:center;font-size:2em;color:#003d2a;flex-direction:column;width:100%}.dayHeader{display:flex;justify-content:space-between;font-size:12px;width:100%;font-weight:600;height:14px;text-transform:uppercase;color:#c61069}.dayValueLabel{font-size:16px;color:#228f0d;font-weight:600}.dayFooter{width:100%;height:4px!important;background-color:#e0e0e0;border-radius:4px;border:solid 1px #a8a8a8;display:flex;align-items:left;justify-content:left;margin-top:4px}.dayFooterInset{height:3px!important;border-radius:4px;background-color:#218f0e;border-top:solid 2px #1fcc31}.dayFooterInset10{width:10%}.dayFooterInset20{width:20%}.dayFooterInset30{width:30%}.dayFooterInset40{width:40%}.dayFooterInset50{width:50%}.dayFooterInset60{width:60%}.dayFooterInset70{width:70%}.dayFooterInset80{width:80%}.dayFooterInset90{width:90%}.dayFooterInset100{width:100%}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:#f5f5f5a3;display:flex;margin:auto;align-items:center;justify-content:center}.modal{width:400px;max-width:420px;background-color:#fff;padding:10px;border-radius:8px;border:1px solid #d8d8d8;z-index:100}.modal-close-btn{float:right!important;width:50px!important;padding:8px 10px 6px;background:none!important;border:none!important}.modal-confirm-btn{border:none;color:#fff;background-color:#006dff;margin-top:20px!important;margin-bottom:0!important}.modal-confirm-btn:hover{background-color:#0053c2}.modal-confirm-btn:disabled{background-color:#d8d8d8;color:#959595}.modal-confirm-btn:disabled:hover{background-color:#d8d8d8;color:#959595;cursor:not-allowed}.modal label{font-size:13px;font-weight:600;text-transform:uppercase}.modal-header{padding:20px 0 0 20px;font-size:18px;font-weight:600}.modal-content{padding:20px}.modal h1{font-size:20px;margin:0 0 12px;font-weight:600}.cal-menu-container{display:flex;flex-direction:column;overflow:auto;min-width:240px;padding:20px}.cal-menu{display:flex;flex-direction:column;overflow:auto}.cal-menu-nav{display:flex}.cal-menu-nav>div{flex:1;padding:2px 0 2px 8px}.cal-menu-nav>div.inactive{background-color:#f3f3f3;border-bottom:solid 1px #d0d9e0;cursor:pointer}.inactive-right{border-left:solid 1px #d0d9e0;border-radius:0 0 0 4px}.inactive-left{border-right:solid 1px #d0d9e0;border-radius:0 0 4px}.cal-menu-header{font-size:13px;text-transform:uppercase;font-weight:600}.cal-vacations{display:flex;flex-direction:column;border-radius:8px;mask-image:linear-gradient(180deg,#fff 97%,transparent);-webkit-mask-image:linear-gradient(180deg,#fff 97%,transparent);scrollbar-color:#c1c1c1 rgb(0 0 0 / 0%)}.cal-vacations-list{flex:1;overflow:auto;padding-bottom:30px;border-radius:8px}.cal-vacations-item{padding:8px 10px;border-radius:8px;margin:12px 12px 0 0;cursor:pointer;background-color:#f7f7f7;border:1px solid #1875d200}.cal-vacations-item:hover{border:1px solid #4D88FF}.cal-vacations-dates{display:flex;font-size:1.05em}.cal-vacations-desc{font-size:.8em;font-weight:700;color:#013d2a;text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.cal-vacations-date-start{margin-right:5px}.cal-vacations-date-end{margin-left:5px}.cal-vacations-status{text-transform:uppercase;font-size:.75em;font-weight:600}.cal-vacations-incentive{float:inline-end;margin-top:-5px;font-size:13px;font-weight:600;color:#212747;background-color:#fff;border:solid 1px #c9c9c9;border-radius:6px;padding:0 4px}.cal-vacations-header{padding:16px 10px 6px;font-weight:600;font-size:.9em;display:flex}.cal-vacations-header-label{flex:1}.cal-vacations-header-link{text-align:right}.cal-vacations-header-link a{color:#1876d2;font-size:.9em}.cal-vacations-content{padding:0 20px}.cal-vacations{overflow:auto}.auth-form-container{margin:auto;width:340px;text-align:center}.auth-form-container h1{font-size:24px}.auth-logo-wrapper img{max-width:120px}.auth-form-wrapper{background-color:#f6f8fa;border:1px solid #d8d8d8;padding:18px;border-radius:14px;margin-top:30px;margin-bottom:30px;text-align:left}.auth-form{display:flex;flex-direction:column}.auth-cancel-wrapper{width:"100%";text-align:"center"}.auth-cancel-wrapper a{display:"block";box-sizing:"border-box";width:"100%";background-color:"#fff";border:"1px solid #d1d9e0";font-size:"16px";margin-top:"6px";margin-bottom:"6px";padding:"4px";border-radius:"6px";color:"#454545"}.auth-cancel-wrapper a:hover{background-color:"#e7eaec";text-decoration:"none"}.auth-submit:disabled{background-color:#d8d8d8;color:#2a2a2a}.auth-submit:disabled:hover{background-color:#d8d8d8;color:#2a2a2a;cursor:not-allowed}.auth-form-error{color:#d00}.auth-details{display:block;margin-top:12px;padding-top:12px;border-top:solid 1px #d8d8d8}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#1876d2;text-decoration:inherit}a:hover{text-decoration:underline}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}.loading{background-color:#e70000}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.admin-menu{display:flex;flex-direction:column;overflow:auto;min-width:240px;background-color:#fff;padding:8px 12px}.admin-menu label{font-size:13px;text-transform:uppercase;font-weight:600}.admin-menu a{display:block;margin:2px 0;border-radius:6px;padding:4px 10px;color:#213547;font-size:14px}.admin-menu a svg{font-size:16px;margin-right:4px;top:3px;position:relative}.menu-links a:hover,.admin-menu a:hover{background-color:#f2f2f2;text-decoration:none;color:#000}.admin-menu .link-active a{background-color:#f2f2f2;color:#000}.admin-content{display:flex;flex-direction:column;overflow:auto;flex:1}.admin-data{display:flex;padding:6px 12px;border-radius:6px}.admin-data:nth-of-type(2n){background-color:#f2f2f2}.admin-param{display:flex;flex-direction:column;flex:1}.admin-title{font-size:16px;font-weight:600}.admin-subtitle{font-size:14px}.admin-value{width:200px;text-align:right}
