@font-face{font-family:"Montserrat";src:url("../styles/fonts/Montserrat-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Josefin";src:url("../styles/fonts/JosefinSans-VariableFont_wght.woff2") format("woff2");font-weight:100 700;font-display:swap}body{font-family:"Montserrat",serif;font-weight:400;color:#fff;background-color:#131214}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",serif;font-weight:600;padding:0;margin:0}h1{text-align:center}.required-field{color:#f31d1d !important}main{margin-top:1rem}.sm-text{font-size:.75rem}.rainbow-bar{background:linear-gradient(90deg, rgb(255, 0, 0) 0%, rgb(255, 174, 0) 20%, rgb(230, 255, 0) 40%, rgb(8, 196, 8) 60%, rgb(50, 75, 235) 80%, rgb(98, 4, 138) 100%);height:.3rem}header nav{z-index:1;transition:.5s;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s}header nav .nav-head-logo{max-width:300px;width:100%;padding:0;margin:0;box-shadow:none}header nav .nav-item{padding:0 .5rem}header nav .nav-item .nav-link{font-size:1rem;color:#2e35ff;padding:0 0 .2rem 0;font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;text-transform:uppercase}header nav .nav-item .nav-link:hover{color:#fff}header nav .dropdown-menu{background:#000}header nav .dropdown-item{font-size:1rem;color:#2e35ff;background:#000}header nav .dropdown-item:hover{color:#fff;background:#000}header nav .custom-toggler .navbar-toggler{border-color:#2e35ff}header nav .custom-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(254, 11, 157 , 1)' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}header nav .hover-border{position:relative}header nav .hover-border::after{content:"";width:0%;height:.3rem;position:absolute;bottom:0%;left:50%;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem;transition:all 500ms ease;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-ms-transition:all 500ms ease;-o-transition:all 500ms ease;background:linear-gradient(90deg, rgb(255, 0, 0) 0%, rgb(255, 174, 0) 20%, rgb(230, 255, 0) 40%, rgb(8, 196, 8) 60%, rgb(50, 75, 235) 80%, rgb(98, 4, 138) 100%)}header nav .hover-border:hover::after{left:0%;width:100%}.home-page{--card-bg: #1e1e21;--card-border: rgba(255, 255, 255, 0.06);--muted: rgba(255, 255, 255, 0.4);padding-bottom:3rem}.home-page .home-greeting h1{text-align:left;font-size:1.6rem}.home-page .dash-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;padding:1rem 1.1rem 1.2rem;margin-bottom:1.25rem}.home-page .dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.home-page .dash-grid .dash-card{margin-bottom:0}.home-page .dash-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem}.home-page .dash-card-title{font-family:"Montserrat",serif;font-weight:600;font-size:1.02rem;color:#fff}.home-page .dash-badge{font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.58rem;color:#ffc107;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.35);padding:.18rem .55rem;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem}.home-page .dash-empty{font-family:"Montserrat",serif;font-weight:400;font-size:.85rem;color:var(--muted);margin:.4rem 0 0}.home-page .home-sched-toolbar{display:flex;align-items:center;gap:.4rem}.home-page .sched-nav-btn{font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.66rem;color:#fff;background:hsla(0,0%,100%,.06);border:1px solid var(--card-border);padding:.32rem .7rem;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem;cursor:pointer;transition:all .15s ease-in-out;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out}.home-page .sched-nav-btn:hover{background:rgba(46,53,255,.25);border-color:rgba(46,53,255,.5)}.home-page .home-sched-range{font-family:"Montserrat",serif;font-weight:500;font-size:.8rem;color:var(--muted);margin-left:.4rem}.home-page .home-sched-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.7rem}.home-page .home-sched-legend .legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:"Montserrat",serif;font-weight:500;font-size:.7rem;color:var(--muted)}.home-page .home-sched-legend .legend-swatch{width:14px;height:14px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.home-page .home-sched-legend .legend-swatch--mine{background:rgba(46,53,255,.35);border:1.5px solid #2e35ff}.home-page .home-sched-legend .legend-swatch--open{background:rgba(255,193,7,.12);border:1.5px dashed rgba(255,193,7,.9)}.home-page .home-sched-legend .legend-swatch--other{background:#6c757d;border:1px solid rgba(0,0,0,.25)}.home-page .home-sched-hint{color:var(--muted);margin:.6rem 0 0}.home-page .gantt{--g: 110px;background:#161618;border:1px solid var(--card-border);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;overflow:hidden}.home-page .gantt-head{display:grid;grid-template-columns:var(--g) 1fr;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--card-border)}.home-page .gantt-corner{border-right:1px solid var(--card-border)}.home-page .gantt-axis{position:relative;height:24px}.home-page .gantt-tick{position:absolute;top:50%;transform:translate(-50%, -50%);font-family:"Montserrat",serif;font-weight:500;font-size:.62rem;color:hsla(0,0%,100%,.45);white-space:nowrap;pointer-events:none}.home-page .gantt-tick:first-child{transform:translate(0, -50%)}.home-page .gantt-tick.gantt-tick--end{right:5px;left:auto;transform:translate(0, -50%)}.home-page .gantt-row{display:grid;grid-template-columns:var(--g) 1fr;border-top:1px solid var(--card-border)}.home-page .gantt-row:first-child{border-top:0}.home-page .gantt-row.is-today{background:rgba(46,53,255,.07)}.home-page .gantt-row-label{display:flex;align-items:center;min-width:0;padding:.4rem .5rem;border-right:1px solid var(--card-border)}.home-page .gantt-row-titles{display:flex;flex-direction:column;min-width:0;line-height:1.15}.home-page .gantt-row-name{font-family:"Montserrat",serif;font-weight:600;font-size:.78rem;color:#fff}.home-page .gantt-row-sub{font-family:"Montserrat",serif;font-weight:400;font-size:.66rem;color:var(--muted)}.home-page .gantt-row-track{position:relative;min-height:32px;background-image:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 11.7647%)}.home-page .gantt-gap-label{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);font-size:.7rem;color:var(--muted)}.home-page .gantt-bar{position:absolute;display:flex;align-items:center;height:24px;padding:0 .4rem;background:var(--job-color, #6c757d);border:1px solid rgba(0,0,0,.25);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;overflow:hidden;transition:all .12s ease-in-out;-webkit-transition:all .12s ease-in-out;-moz-transition:all .12s ease-in-out;-ms-transition:all .12s ease-in-out;-o-transition:all .12s ease-in-out}.home-page .gantt-bar .gantt-bar-label{font-family:"Montserrat",serif;font-weight:600;overflow:hidden;font-size:.68rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);white-space:nowrap;text-overflow:ellipsis}.home-page .gantt-bar.is-mine{box-shadow:0 0 0 1.5px #2e35ff,0 0 8px rgba(46,53,255,.5)}.home-page .gantt-bar.is-open{background:rgba(0,0,0,0);border:1px dashed rgba(255,193,7,.9);box-shadow:inset 0 0 0 9999px rgba(255,193,7,.1)}.home-page .gantt-bar.is-open .gantt-bar-label{color:#ffc107;text-shadow:none}.home-page .gantt-bar.is-locked{cursor:default;opacity:.92}.home-page .gantt-bar.is-actionable{cursor:pointer}.home-page .gantt-bar.is-actionable:hover{z-index:3;filter:brightness(1.14)}.home-page .my-shift-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.home-page .my-shift{display:flex;align-items:center;gap:.85rem;padding:.6rem .7rem;background:hsla(0,0%,100%,.02);border:1px solid var(--card-border);border-left:4px solid var(--job-color, #6c757d);border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px}.home-page .my-shift-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:44px;line-height:1.05}.home-page .my-shift-date .my-shift-dow{font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.56rem;color:var(--muted)}.home-page .my-shift-date .my-shift-day{font-family:"Montserrat",serif;font-weight:700;font-size:1.25rem;color:#fff}.home-page .my-shift-date .my-shift-mon{font-family:"Montserrat",serif;font-weight:500;font-size:.58rem;color:var(--muted);text-transform:uppercase}.home-page .my-shift-body{display:flex;flex-direction:column;min-width:0;flex:1}.home-page .my-shift-body .my-shift-role{font-family:"Montserrat",serif;font-weight:600;font-size:.86rem;color:#fff}.home-page .my-shift-body .my-shift-time{font-family:"Montserrat",serif;font-weight:500;font-size:.76rem;color:#2e35ff}.home-page .my-shift-body .my-shift-notes{font-family:"Montserrat",serif;font-weight:400;font-size:.7rem;color:var(--muted);margin-top:.1rem}.home-page .my-shift-release{flex-shrink:0;font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.6rem;color:#fff;background:rgba(0,0,0,0);border:1px solid rgba(243,29,29,.5);padding:.3rem .7rem;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem;cursor:pointer;transition:all .15s ease-in-out;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out}.home-page .my-shift-release:hover{background:rgba(243,29,29,.18);border-color:#f31d1d}.home-page .dash-card--placeholder .is-preview{opacity:.55;filter:grayscale(0.2);pointer-events:none}.home-page .event-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-page .event-row{display:flex;align-items:center;gap:.75rem}.home-page .event-date{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0;background:rgba(46,53,255,.15);border:1px solid rgba(46,53,255,.3);border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;padding:.2rem 0}.home-page .event-date span{font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.52rem;color:var(--muted)}.home-page .event-date strong{font-family:"Montserrat",serif;font-weight:700;font-size:1.05rem;color:#fff}.home-page .event-body{display:flex;flex-direction:column}.home-page .event-body .event-title{font-family:"Montserrat",serif;font-weight:600;font-size:.84rem;color:#fff}.home-page .event-body .event-meta{font-family:"Montserrat",serif;font-weight:400;font-size:.72rem;color:var(--muted)}.home-page .msg-thread{list-style:none;margin:0 0 .85rem;padding:0}.home-page .msg-post{display:flex;gap:.6rem}.home-page .msg-avatar{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:"Montserrat",serif;font-weight:700;font-size:.85rem;color:#fff;background:linear-gradient(90deg, rgb(46, 53, 255) 0%, rgb(5, 9, 33) 100%);border-radius:50%}.home-page .msg-bubble{flex:1;background:hsla(0,0%,100%,.03);border:1px solid var(--card-border);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;padding:.6rem .75rem}.home-page .msg-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.home-page .msg-author{font-family:"Montserrat",serif;font-weight:600;font-size:.8rem;color:#fff}.home-page .msg-time{font-family:"Montserrat",serif;font-weight:400;font-size:.66rem;color:var(--muted)}.home-page .msg-text{font-family:"Montserrat",serif;font-weight:400;font-size:.82rem;color:hsla(0,0%,100%,.85);margin:0}.home-page .msg-replies{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--card-border)}.home-page .msg-reply{font-family:"Montserrat",serif;font-weight:400;font-size:.76rem;color:hsla(0,0%,100%,.75)}.home-page .msg-reply .msg-author{font-size:.76rem;margin-right:.3rem}.home-page .msg-reply-box{display:flex;gap:.5rem;align-items:center}.home-page .msg-reply-box .form-control{flex:1}.home-page .msg-reply-box .btn{margin:0;white-space:nowrap}@media(max-width: 768px){.home-page .dash-grid{grid-template-columns:1fr;gap:1.25rem}.home-page .dash-grid .dash-card{margin-bottom:0}}@media(max-width: 575px){.home-page .gantt{--g: 72px}.home-page .gantt-bar-label{font-size:.6rem}.home-page .dash-card-head{align-items:flex-start}}.home-page{--status-pending: #ffc107;--status-approved: #099f09;--status-denied: #f31d1d}.home-page .timeoff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.home-page .timeoff-request{background:hsla(0,0%,100%,.02);border:1px solid var(--card-border);border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;padding:.65rem .75rem}.home-page .timeoff-request-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.home-page .timeoff-submitted{font-family:"Montserrat",serif;font-weight:500;font-size:.7rem;color:var(--muted)}.home-page .timeoff-summary{font-family:"Josefin",serif;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;font-size:.56rem;padding:.18rem .55rem;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem;color:#fff}.home-page .timeoff-summary--pending{background:rgba(var(--status-pending), 0.18);color:var(--status-pending);border:1px solid rgba(var(--status-pending), 0.45)}.home-page .timeoff-summary--approved{background:rgba(var(--status-approved), 0.18);color:var(--status-approved);border:1px solid rgba(var(--status-approved), 0.45)}.home-page .timeoff-summary--denied{background:rgba(var(--status-denied), 0.18);color:var(--status-denied);border:1px solid rgba(var(--status-denied), 0.45)}.home-page .timeoff-summary--mixed{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid var(--card-border)}.home-page .timeoff-reason{font-family:"Montserrat",serif;font-weight:400;font-style:italic;font-size:.78rem;color:hsla(0,0%,100%,.78);margin:.3rem 0 .5rem}.home-page .timeoff-days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.home-page .timeoff-day{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .55rem;background:hsla(0,0%,100%,.04);border:1px solid var(--card-border);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px}.home-page .timeoff-day .timeoff-day-date{font-family:"Montserrat",serif;font-weight:600;font-size:.72rem;color:#fff}.home-page .timeoff-day .timeoff-day-status{font-family:"Josefin",serif;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;font-size:.54rem;text-transform:uppercase;letter-spacing:.05em}.home-page .timeoff-day--pending{border-color:rgba(var(--status-pending), 0.5)}.home-page .timeoff-day--pending .timeoff-day-status{color:var(--status-pending)}.home-page .timeoff-day--approved{border-color:rgba(var(--status-approved), 0.5)}.home-page .timeoff-day--approved .timeoff-day-status{color:var(--status-approved)}.home-page .timeoff-day--denied{border-color:rgba(var(--status-denied), 0.5)}.home-page .timeoff-day--denied .timeoff-day-status{color:var(--status-denied)}.home-page .timeoff-cancel-btn{margin-top:.55rem;font-family:"Josefin",serif;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-size:.62rem;color:#fff;background:rgba(0,0,0,0);border:1px solid rgba(243,29,29,.5);padding:.3rem .7rem;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;-ms-border-radius:2rem;-o-border-radius:2rem;cursor:pointer;transition:all .15s ease-in-out;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out}.home-page .timeoff-cancel-btn:hover{background:rgba(243,29,29,.18);border-color:#f31d1d}#timeoffModal .modal-content{background:#1e1e21;color:#fff;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px}#timeoffModal .modal-header,#timeoffModal .modal-footer{border-color:hsla(0,0%,100%,.08)}#timeoffModal .modal-title{font-family:"Montserrat",serif;font-weight:600;color:#fff;font-size:1.05rem}#timeoffModal .form-label{font-family:"Montserrat",serif;font-weight:500;font-size:.78rem;color:hsla(0,0%,100%,.78);margin-bottom:.25rem}#timeoffModal .form-control{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#fff}#timeoffModal .form-control:focus{background:hsla(0,0%,100%,.06);border-color:rgba(46,53,255,.7);box-shadow:0 0 0 .15rem rgba(46,53,255,.2);color:#fff}#timeoffModal .form-control::-moz-placeholder{color:hsla(0,0%,100%,.35)}#timeoffModal .form-control::placeholder{color:hsla(0,0%,100%,.35)}.home-page .gantt-bar.is-unapprovable{opacity:.45;cursor:not-allowed;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 6px, rgba(0, 0, 0, 0.18) 6px, rgba(0, 0, 0, 0.18) 8px);border-style:dashed}.home-page .gantt-bar.is-unapprovable:hover{opacity:.6}.home-page .gantt-bar.is-mine-releasing{border:1px dashed #ffc107;box-shadow:inset 0 0 0 1px rgba(255,193,7,.15);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 8px, rgba(255, 193, 7, 0.12) 8px, rgba(255, 193, 7, 0.12) 10px)}.home-page .gantt-bar.is-swap{border:1px dashed #ffc107;background-image:repeating-linear-gradient(135deg, transparent 0, transparent 8px, rgba(255, 193, 7, 0.18) 8px, rgba(255, 193, 7, 0.18) 10px);cursor:pointer}.home-page .my-shift--releasing{border-color:rgba(255,193,7,.35);background:rgba(255,193,7,.04)}.home-page .my-shift-status{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-family:"Montserrat",serif;font-weight:500;font-size:.7rem;color:#ffc107}.home-page .my-shift-status i{font-size:.65rem}.home-page .my-shift-release--undo{color:#ffc107;border-color:rgba(255,193,7,.45)}.home-page .my-shift-release--undo:hover{background:rgba(255,193,7,.15);border-color:#ffc107}