*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{color:#fff;background-color:#2a2a2a;font-family:Lato,Gill Sans,Gill Sans MT,sans-serif}section{background-color:#ffffff26;border:.125em solid #077;border-radius:1em;margin:.5em;padding:1em}section div+div{margin-top:.75em}section h2{margin:0 0 .5em}section p{margin:0}section p+p{margin-top:.5em}section .button-box{margin-top:1em}h1,h2,h3{color:#ddd}h1{margin:0 0 0 .25em}h2{margin:1em 0 0 .25em}h3{margin:.5em 0}input:not([type=radio]),select{color:#fff;background-color:#077;border:.075em solid #fff;font-size:1.2em;display:block}input:not([type=radio]){border-radius:.1875em;height:2.1em;padding:0 .5em}input:not([type=radio])::-webkit-input-placeholder{color:#444;font-size:.9em;line-height:2}input:not([type=radio])[disabled]{opacity:1;background-color:#fff3;border:0}input[type=radio]{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:#4a4a4a;border:.125em solid #fff;border-radius:50%;outline:none;width:2em;height:2em;margin:0}input[type=radio]:checked{background-color:#077}input[type=radio]:disabled,input[type=radio]:disabled+label{opacity:.3}input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:#4a4a4a;border:.125em solid #fff;border-radius:0;outline:none;width:1.25em;height:1.25em;margin:0}input[type=checkbox]:checked{background-color:#077}input[type=date]{-webkit-appearance:none;appearance:none;padding:.5em;font-size:1rem;line-height:1}input[type=date][disabled]{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;font-weight:700;line-height:inherit;text-align:inherit;pointer-events:none;background:0 0;border:none;margin:0;padding:0}div:has(>input[type=radio]){align-items:center;gap:.5em;display:flex}div:has(>input[type=checkbox]){align-items:center;gap:.5em;display:flex}input[type=text]{width:100%;max-width:20.5em}select{border-radius:.2182em;min-width:12em;height:2.32em;padding:0 .375em;font-size:1.1em}input:required:placeholder-shown{background-color:#777}select:required:has(option:checked[value="0"]){background-color:#777}.uppercase{text-transform:uppercase}button{cursor:pointer;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#077;border:.075em solid #fff;border-radius:2em;height:2.5em;padding:0 .75em;font-size:.85em}button:hover{filter:brightness(120%)}.confirm:hover{background-color:red}.no-scrollbars{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbars ::-webkit-scrollbar{display:none}.loading{width:12em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notice{border-radius:.5em;margin:1em 0;padding:1em;animation:.5s 2s forwards fadeOutCollapse;overflow:hidden}.calendar-notice{border:.125em solid #fff;width:-webkit-fit-content;width:fit-content;position:fixed;top:10em;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2em 1em #00000080}.success{background-color:#770;border-color:#ddd}.error{background-color:#b00;border-color:#ddd}@keyframes fadeOutCollapse{0%{opacity:1;max-height:300px;margin-top:.5em;margin-bottom:.5em;padding-top:1em;padding-bottom:1em;display:block}to{opacity:0;border:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;display:none}}.g600{background-color:#077}.g700{background-color:#770}.under{background-color:red}.day-off{background-color:#05448e;border-radius:.75em}.must-have{background-color:#167306;border-radius:.75em}.training{background-color:#eb7b14;border-radius:.75em}.vacation{background-color:#c60253;border-radius:.75em}.dragging{transition:filter .2s linear;animation:1s ease-in-out infinite pulse-brightness}@keyframes pulse-brightness{0%{filter:brightness()}50%{filter:brightness(1.25)}to{filter:brightness()}}#coverage-calendar.drag{touch-action:none;overflow:hidden}#coverage-calendar.drag *{cursor:none!important}.drag-cursor{z-index:999;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.calendar{-webkit-overflow-scrolling:touch;flex-grow:1;width:100%;margin-bottom:.75em;overflow-x:scroll}.calendar.calendar-legend{z-index:2;width:-webkit-fit-content;width:fit-content;position:absolute}.calendar.calendar-legend>*{pointer-events:none}.calendar.calendar-legend .initials{display:none}.calendar.calendar-legend.compact .initials{display:inline}.calendar.calendar-legend.compact .fullname{display:none}.calendar table{white-space:nowrap;border-collapse:separate;border-spacing:.5em;table-layout:fixed;background-color:#2a2a2a;border:none;margin:0}.calendar thead th{padding:0 .5em;font-size:.8em}.calendar td,.calendar th{text-align:center;height:1.5em}.calendar td{-webkit-user-select:none;user-select:none}.calendar td[data-past]{opacity:.3;pointer-events:none}.calendar td[draggable]{touch-action:none;cursor:grab}.calendar th{min-width:3.75em}.calendar th:first-child{z-index:1;border-right:.25em solid #2a2a2a;align-items:center;display:flex;left:0}.calendar th:first-child span{text-align:center;border-radius:1em;width:1.5em;height:1.5em;margin-left:.375em;font-size:.75em;line-height:1.5em;display:inline-block}.calendar .aircraft th{justify-content:center}.calendar .aircraft td{pointer-events:none}.calendar .pilots th:first-child{text-align:left;background:#2a2a2a}.calendar .pilots td{color:#2a2a2a;cursor:none;pointer-events:none;width:1.25em}.calendar .pilots .must-have,.calendar .pilots .my-cal td:not([data-past]){color:#fff;cursor:pointer;pointer-events:auto}.calendar .pilots .must-have[draggable],.calendar .pilots .my-cal td:not([data-past])[draggable]{cursor:grab}.calendar .pilots .my-cal td[recid]:not([draggable]){cursor:none;pointer-events:none}.admin .pilots td{color:#777;cursor:pointer;pointer-events:auto}.admin .pilots td[draggable]{cursor:grab}.admin .pilots .my-cal td{color:#fff}.admin .aircraft td:not([data-past]){cursor:pointer;pointer-events:auto}.my-days ul{padding:0;list-style:none}.my-days li{cursor:pointer;width:-webkit-fit-content;width:fit-content;height:1.75em;margin:.5em 0;padding:.25em .5em}.my-days .my-day>*{pointer-events:none}.settings{cursor:pointer;background-color:#077;background-image:url(../img/settings.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.5em;width:2em;height:2em;display:block;position:absolute;top:.5em;right:.5em}.settings:hover{filter:brightness(120%)}.below-calendar{flex-wrap:wrap-reverse;align-items:center;gap:.5em;display:flex}.calendar-key{justify-content:center;gap:.5em;width:100%;margin-bottom:.5em;display:flex}.calendar-key span{color:#eee;opacity:.8;white-space:nowrap;height:1.5em;padding:0 .5em;font-size:.8em;line-height:1.5em;display:inline-block}#new-user-div,#returning-user-div,#login-submit{display:none}#pin-input{width:4em}.header-btn{float:right;margin-right:.5em}dialog{color:#fff;background-color:#770;border:.175em solid #fff;border-radius:1em;padding:1em}dialog::backdrop{-webkit-backdrop-filter:blur(.0625em);backdrop-filter:blur(.0625em);background-color:#0006}dialog h2,dialog h3{margin:0 0 .5em}dialog form>div+div{margin-top:1em}dialog .entry-type,dialog .pilot-count{flex-wrap:wrap;gap:1em;display:flex}dialog .pilot-count+h3{margin-top:.75em}dialog .button-box{gap:.5em;display:flex}dialog .day-range{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}dialog .day-range span{font-weight:700}dialog #duration{background-color:#fff3;border-radius:.25em;padding:.375em .5em}#entrydialog.add-dialog #entry-update-btn,#entrydialog.add-dialog #entry-delete-btn,#entrydialog.edit-dialog #entry-add-btn,#entrydialog.view-dialog #entry-add-btn,#entrydialog.view-dialog #entry-update-btn,#entrydialog.view-dialog #entry-delete-btn,#entrydialog.view-dialog #entry-type{display:none}.totals table{margin:.5em 0}.totals th{text-align:left;color:#ddd;padding:0 .5em;font-size:.9em}.totals td:not(:first-child){text-align:center}.util-page{max-width:36em}.coverage-defaults{grid-template-columns:8em 8em;gap:1em 0;display:grid}.coverage-defaults div{margin:0}.coverage-defaults label{white-space:nowrap;margin-bottom:.25em;font-size:1.2em;font-weight:700;display:block}