/* /Components/AZContextOption.razor.rz.scp.css */
.azcontextoption-table[b-zlis1k6qe1] {
    width: 50%;
}

tr.azcontextoption-table-row > td[b-zlis1k6qe1] {
    padding: 5px 10px;
}

.azcontextoption-table-row:hover[b-zlis1k6qe1] {
    background-color: whitesmoke;
}

.azcontextoption-edit-top[b-zlis1k6qe1] {
    border-top: 1px solid black;
}

.azcontextoption-edit-bottom[b-zlis1k6qe1] {
    border-bottom: 1px solid black;
}

.azcontextoption-table-row-edit[b-zlis1k6qe1] {
    background-color: #efefef;
}

    .azcontextoption-table-row-edit > td > div.form-row[b-zlis1k6qe1] {
        margin: 10px 50px;
    }

input[type=range].context-input-range[b-zlis1k6qe1] {
    width: 100%;
    margin: 9.3px 0;
    background-color: transparent;
    -webkit-appearance: none;
}

    input[type=range].context-input-range:focus[b-zlis1k6qe1] {
        outline: none;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-webkit-slider-runnable-track {
        background: rgba(230, 230, 230, 0.78);
        border: 0.2px solid #010101;
        border-radius: 1.3px;
        width: 100%;
        height: 11.4px;
        cursor: pointer;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-webkit-slider-thumb {
        margin-top: -9.5px;
        width: 25px;
        height: 30px;
        background: #009dd8;
        border: 1px solid black;
        border-radius: 5px;
        cursor: pointer;
        -webkit-appearance: none;
    }

    input[type=range].context-input-range:focus[b-zlis1k6qe1]::-webkit-slider-runnable-track {
        background: #f3f3f3;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-moz-range-track {
        background: rgba(230, 230, 230, 0.78);
        border: 0.2px solid #010101;
        border-radius: 1.3px;
        width: 100%;
        height: 11.4px;
        cursor: pointer;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-moz-range-thumb {
        width: 25px;
        height: 30px;
        background: #009dd8;
        border: 1px solid black;
        border-radius: 5px;
        cursor: pointer;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-ms-track {
        background: transparent;
        border-color: transparent;
        border-width: 10.3px 0;
        color: transparent;
        width: 100%;
        height: 11.4px;
        cursor: pointer;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-ms-fill-lower {
        background: #d9d9d9;
        border: 0.2px solid #010101;
        border-radius: 2.6px;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-ms-fill-upper {
        background: rgba(230, 230, 230, 0.78);
        border: 0.2px solid #010101;
        border-radius: 2.6px;
    }

    input[type=range].context-input-range[b-zlis1k6qe1]::-ms-thumb {
        width: 25px;
        height: 30px;
        background: #009dd8;
        border: 1px solid black;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 0px;
    }

    input[type=range].context-input-range:focus[b-zlis1k6qe1]::-ms-fill-lower {
        background: rgba(230, 230, 230, 0.78);
    }

    input[type=range].context-input-range:focus[b-zlis1k6qe1]::-ms-fill-upper {
        background: #f3f3f3;
    }
/*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
                                                                                                how to remove the virtical space around the range input in IE*/
@supports (-ms-ime-align:auto) {
    /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 */
    input[type=range].context-input-range[b-zlis1k6qe1] {
        margin: 0;
        /*Edge starts the margin from the thumb, not the track as other browsers do*/
    }
}

@media (max-width: 1440px) {
    .azcontextoption-table[b-zlis1k6qe1] {
        width: 100%;
    }

    tr.azcontextoption-table-row[b-zlis1k6qe1] {
        width: 100%;
    }
}
/* /Components/Dialogs/DialogBox.razor.rz.scp.css */
.modal-content[b-6h8sxmnhg1] {
    border: 1px solid black;
    box-shadow: 0px 0px 10px dimgrey;
    overflow: hidden;
    overflow-y: auto;
}

.modal-header[b-6h8sxmnhg1] {
    background-color: #F3F3F3;
    border-bottom: 1px solid dimgray;
    padding: .3rem .5rem .3rem 1rem;
}

.modal-title[b-6h8sxmnhg1] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modal-footer[b-6h8sxmnhg1] {
    background-color: #F3F3F3;
    border-top: 1px solid dimgray;
    padding: 0.5rem;
    min-height: 55px;
}

.dialog-box-audit[b-6h8sxmnhg1] {
    position: absolute;
    left: 10px;
}

@media (max-width: 1024px) {
    .dialog-box-audit[b-6h8sxmnhg1] {
        display: none;
    }
}


.flex-fill[b-6h8sxmnhg1] {
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.flex-fixed[b-6h8sxmnhg1] {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.list-container[b-6h8sxmnhg1] {
    overflow-y: auto;
}

.modal-dialog[b-6h8sxmnhg1] {
    margin: 2.5vh auto;
}

@media (max-width: 1024px) {
    .modal-dialog[b-6h8sxmnhg1] {
        margin: auto;
    }

    .modal.show .modal-dialog[b-6h8sxmnhg1] {
        height: 100vh;
    }
}

@media (min-width: 500px ) and (max-width: 992px) {
    .modal-dialog[b-6h8sxmnhg1] {
        max-width: unset;
        max-height: unset;
    }
}

.modal-content[b-6h8sxmnhg1] {
    box-sizing: border-box;
    max-height: 95vh;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 1024px) {
    .modal-content[b-6h8sxmnhg1] {
        max-height: unset;
        box-shadow: none;
        padding: 0;
    }
}

.modal-body[b-6h8sxmnhg1] {
    max-height: 90vh;
    min-height: 7em;
}

@media (max-width: 1024px) {
    .modal-body[b-6h8sxmnhg1] {
        margin: 0;
        padding: 0px;
    }
}

.modal-header .close[b-6h8sxmnhg1] {
    padding: 0.8rem 1rem;
    margin: -0.5rem -0.6rem -0.5rem auto;
}

    .modal-header .close:hover[b-6h8sxmnhg1] {
        background: red;
        color: white;
        border-left: 1px solid dimgray;
    }
/* /Components/Fields/AZFieldChoice.razor.rz.scp.css */
.azfieldchoice-item[b-jm3fy9vrc8] {
    white-space: nowrap;
    display: inline-block;
}
/* /Components/Fields/AZFieldColor2.razor.rz.scp.css */
.azfield-color2-sample-line[b-569xmj6kh8] {
    border: 1px solid black;
    border-radius: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    margin-left: 2em;
    padding: 2px 20px;
    vertical-align: text-bottom;
    box-shadow: 2px 2px 2px lightgrey;
}
/* /Components/Fields/AZFieldColorCombo.razor.rz.scp.css */
option.azcolorcombo[b-s838uxicp4] {
    margin: 1px;
}
/* /Components/Fields/AZFieldPilotModel.razor.rz.scp.css */
.ruolo-pilota[b-gtmf8k2ybn] {
    background-color: #3A79FB;
    padding: 2px 6px;
    color: white;
    border-radius: 5px;
    font-family: monospace;
    font-size: 120%;
    font-weight: bold;
    cursor: default;
}
/* /Components/Fields/JobRoleField.razor.rz.scp.css */
.jobrolefield-item[b-z64ggasn1x] {
    white-space: nowrap;
    display: inline-block;
    display: flex;
    flex-direction: row;
    gap: 0;
}

.jobrolefield-list[b-z64ggasn1x] {
    display: flex;
    gap: 0 1em;
    flex-wrap: wrap;
}
/* /Components/Items/AZScrollableTable.razor.rz.scp.css */
table.azscrollabletable-table .fixed-col[b-0ccoksk1nq] {
    position: sticky;
    left: 0;
    background-color: white;
}

table.azscrollabletable-table .fixed-header[b-0ccoksk1nq] {
    z-index: 50;
}

table.azscrollabletable-table thead th[b-0ccoksk1nq] {
    top: 0;
    position: sticky;
    background-color: white;
    z-index: 20;
}

.azscrollabletable-container[b-0ccoksk1nq] {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
    height: auto;
}
/* /Components/Items/Grid/AZGrid.razor.rz.scp.css */
.table-container[b-dmplw3cjrz] {
    overflow: auto;
}

/* width */
[b-dmplw3cjrz]::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
[b-dmplw3cjrz]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
[b-dmplw3cjrz]::-webkit-scrollbar-thumb {
    background: #888;
}

    /* Handle on hover */
    [b-dmplw3cjrz]::-webkit-scrollbar-thumb:hover {
        background: #555;
    }


table.table.az-grid .fixed-col[b-dmplw3cjrz] {
    position: sticky;
    left: 0;
    background-color: white;
}

table.table.az-grid .fixed-header[b-dmplw3cjrz] {
    z-index: 50;
}

table.table.az-grid thead th[b-dmplw3cjrz] {
    top: 0;
    position: sticky;
    background-color: white;
    z-index: 20;
}
/* /Pages/Archives/Customers/CustomersPage.razor.rz.scp.css */
.map-list[b-oiw5e6hgdf] {
    height: 500px;
    overflow: hidden;
    overflow-y: auto;
    padding: 0px;
}

.map-list-element[b-oiw5e6hgdf] {
    margin: 0px;
    padding: 5px 10px;
    border-bottom: 1px solid darkgray;
    list-style-type: none;
    border: 1px solid transparent;
}

    .map-list-element:hover[b-oiw5e6hgdf] {
        background-color: #f3f3f3;
        box-shadow: 3px 3px 3px darkgray;
        border: 1px solid gray;
    }

.map-list-element-buttons[b-oiw5e6hgdf] {
    float: right;
}

.map-list-element-selected[b-oiw5e6hgdf] {
    background-color: lightgray;
}

.text-with-icon[b-oiw5e6hgdf] {
    display: inline-block;
    max-width: calc(100% - 3em);
}

i.icon-with-text[b-oiw5e6hgdf] {
    vertical-align: top;
    margin-top: 0.6em;
}
/* /Pages/Archives/Pilots/PilotsPage.razor.rz.scp.css */
ul.voci[b-lfuj1i3fqz] {
    display: inline-flex;
    margin: 0px;
    margin-bottom: 0px;
    padding-left: 60px;
}

li.voce[b-lfuj1i3fqz] {
    padding: 5px 20px;
    list-style: none;
    border: 2px solid lightgray;
    margin: 0px 10px;
    border-radius: 25px;
    font-variant: small-caps;
    cursor: pointer;
    background-color: white;
}

    li.voce:hover[b-lfuj1i3fqz] {
        box-shadow: 2px 2px 3px darkgray;
        border: 2px solid black;
    }

    li.voce.voce-selezionata[b-lfuj1i3fqz] {
        background-color: var(--link-color);
        border: 2px solid #0057b5;
        color: white;
        font-weight: bold;
        box-shadow: 2px 2px 3px dimgray;
    }

li.voce-pulsanti[b-lfuj1i3fqz] {
    padding: 5px 20px;
    list-style: none;
    border: 2px solid transparent;
    margin: 0px 10px;
}

.descrizione-listino[b-lfuj1i3fqz] {
    font-size: 90%;
    color: #6c757d;
    margin-left: 10px;
    font-style: italic;
}

.descrizione-listino-small[b-lfuj1i3fqz] {
    font-size: 90%;
    color: #6c757d;
    width: 5rem;
    display: inline-block;
}
/* /Pages/Authentication/ForgotPassword.razor.rz.scp.css */
main[b-slounhnpng] {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.page-wrapper[b-slounhnpng] {
    display: flex;
    justify-content: center;
    align-items: start;
    min-height: 100vh;
    width: 100%;
    background-color: #f5f5f5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    padding-top: 10vh;
}

.login-container[b-slounhnpng] {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    box-sizing: border-box;
    min-width: 250px;
}

.login-logo[b-slounhnpng] {
    width: 100%;
    height: 165px;
    background-image: url(/css/logo/deadamich/logo-large.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.login-form-content[b-slounhnpng] {
    background-color: white;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    box-shadow: 0px 10px 25px rgba(0,0,0,0.1);
    padding: 25px;
}

.info-box[b-slounhnpng] {
    font-size: 0.9em;
    color: #666;
    background-color: #f9f9f9;
    border-left: 4px solid #356FE8;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.btn-login-container[b-slounhnpng] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
}

label[b-slounhnpng] {
    font-variant: small-caps;
    font-weight: bold;
    color: #444;
}

.separator[b-slounhnpng] {
    display: flex;
    align-items: center;
    text-align: center;
    color: #ccc;
    margin: 20px 0;
}

    .separator[b-slounhnpng]::before,
    .separator[b-slounhnpng]::after {
        content: '';
        flex: 1;
        border-bottom: 1px solid #eee;
    }

    .separator:not(:empty)[b-slounhnpng]::before {
        margin-right: .5em;
    }

    .separator:not(:empty)[b-slounhnpng]::after {
        margin-left: .5em;
    }
/* /Pages/Authentication/Login.razor.rz.scp.css */
main[b-y6iwnxzd6x] {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.page-wrapper[b-y6iwnxzd6x] {
    display: flex;
    justify-content: center;
    align-items: start;
    min-height: 100vh;
    width: 100%;
    background-color: #f5f5f5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    padding-top: 10vh;
}

.login-container[b-y6iwnxzd6x] {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    box-sizing: border-box;
    min-width: 250px;
}

.login-logo[b-y6iwnxzd6x] {
    width: 100%;
    height: 165px;
    background-image: url(/css/logo/deadamich/logo-large.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.login-form-content[b-y6iwnxzd6x] {
    background-color: white;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    box-shadow: 0px 10px 25px rgba(0,0,0,0.1);
    padding: 25px;
}

/* Selezione Lingua */
.lang-selector[b-y6iwnxzd6x] {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}

.lang-link[b-y6iwnxzd6x] {
    cursor: pointer;
    transition: transform 0.2s;
    background-size: 38px;
}

    .lang-link:hover[b-y6iwnxzd6x] {
        transform: scale(1.1);
    }

.flag[b-y6iwnxzd6x] {
    width: 48px;
    height: 36px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.lang-it[b-y6iwnxzd6x] {
    background-image: url(css/icons/it-IT.png);
}

.lang-en[b-y6iwnxzd6x] {
    background-image: url(css/icons/en-US.png);
}

.login-error[b-y6iwnxzd6x] {
    padding: 12px;
    margin-top: 20px;
    text-align: center;
}

.btn-login-container[b-y6iwnxzd6x] {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

label[b-y6iwnxzd6x] {
    font-variant: small-caps;
    font-weight: bold;
    color: #444;
}
/* /Pages/Authentication/Logout.razor.rz.scp.css */
.centered[b-aglz879eo4] {
    font-family: Verdana;
    font-size: 28px;
    color: dimgray;
    margin: auto;
    text-align: center;
    padding-top: 250px;
    letter-spacing: 1px;
}
/* /Pages/Authentication/ResetPassword.razor.rz.scp.css */
main[b-975kd11k4g] {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.page-wrapper[b-975kd11k4g] {
    display: flex;
    justify-content: center;
    align-items: start;
    min-height: 100vh;
    width: 100%;
    background-color: #f5f5f5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    padding-top: 10vh;
}

.login-container[b-975kd11k4g] {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    box-sizing: border-box;
}

.login-logo[b-975kd11k4g] {
    width: 100%;
    height: 165px;
    background-image: url(/css/logo/deadamich/logo-large.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.login-form-content[b-975kd11k4g] {
    background-color: white;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    box-shadow: 0px 10px 25px rgba(0,0,0,0.1);
    padding: 25px;
}

.btn-login-container[b-975kd11k4g] {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

label[b-975kd11k4g] {
    font-variant: small-caps;
    font-weight: bold;
    color: #444;
}

.token-input[b-975kd11k4g] {
    letter-spacing: 4px;
    text-align: center;
    font-family: monospace;
    font-size: 1.2rem;
    text-transform: uppercase;
}
/* /Pages/Communication/MessagesQueue/MessagesQueuePage.razor.rz.scp.css */
.message-count[b-n5o4aawxtm] {
    font-weight: normal;
    font-size: 250%;
    font-family: Arial;
    width: 180px;
    display: inline-block;
    text-align: right;
    margin: 0px 20px;
}

.message-text[b-n5o4aawxtm] {
    font-size: 20px;
}
/* /Pages/Communication/MessagesTemplates/MessagesTemplatesPage.razor.rz.scp.css */
.copy-link[b-pyftg2j4r3] {
    visibility: collapse;
    font-weight: bold;
}

ul.placeholders[b-pyftg2j4r3] {
    margin-top: 1em;
    max-height: 510px;
    overflow: hidden;
    overflow-y: auto;
    border-left: 2px solid gainsboro;
    background-color: #efefef;
    padding-top: 1em;
    padding-bottom: 1em;
}

li.placeholders:hover[b-pyftg2j4r3] {
    cursor: pointer;
    font-weight: bold;
}

    li.placeholders:hover > .copy-link[b-pyftg2j4r3] {
        visibility: visible;
        cursor: pointer;
    }
/* /Pages/Communication/PilotsMessages/PilotsMessagesPage.razor.rz.scp.css */
.scroll300px[b-wxtuy4dr3w] {
    max-height: 300px;
    overflow-y: auto;
}
/* /Pages/Dashboard/CalendarPage.razor.rz.scp.css */
.box-calendario[b-pweso5oqrf] {
    min-width: 780px;
}

.scroll-x[b-pweso5oqrf] {
    overflow-x: auto;
}
/* /Pages/Dashboard/Calendar_Detail/Calendar_Detail.razor.rz.scp.css */
.stato-pianificato[b-d695ijvmxw],
.stato-in-attesa[b-d695ijvmxw],
.stato-confermato[b-d695ijvmxw],
.stato-disdetto[b-d695ijvmxw],
.stato-non-pianificato[b-d695ijvmxw],
.stato-non-disponibile[b-d695ijvmxw] {
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stato-pianificato.cursor-pointer:hover[b-d695ijvmxw],
    .stato-in-attesa.cursor-pointer:hover[b-d695ijvmxw],
    .stato-confermato.cursor-pointer:hover[b-d695ijvmxw],
    .stato-disdetto.cursor-pointer:hover[b-d695ijvmxw],
    .stato-non-pianificato.cursor-pointer:hover[b-d695ijvmxw] {
        border: 1px solid black;
    }

.stato-pianificato[b-d695ijvmxw] {
    color: #ffc000;
}

.stato-in-attesa[b-d695ijvmxw] {
    color: #ffc000;
}

.stato-confermato[b-d695ijvmxw] {
    color: green;
}

.stato-disdetto[b-d695ijvmxw] {
    color: lightgray;
}

.stato-non-pianificato[b-d695ijvmxw] {
    color: gray;
}

.stato-non-disponibile[b-d695ijvmxw] {
    color: red;
    cursor: not-allowed;
    background-color: #eaeaea;
}

.info-piloti[b-d695ijvmxw] {
    color: black;
    border-top: 1px solid #A9A9A9;
    width: 100%;
    display: inline-block;
}

.info-piloti-ok[b-d695ijvmxw] {
    color: green;
}

.info-piloti-warning[b-d695ijvmxw] {
    color: coral;
}

.info-piloti-error[b-d695ijvmxw] {
    color: red;
}

div.elenco-giornate[b-d695ijvmxw] {
    padding-bottom: 1px;
    overflow: auto;
    overflow-x: auto;
    height: 100%;
}

[b-d695ijvmxw] .elenco-giornate table.azscrollabletable-table .fixed-col {
    padding: 0px;
}

[b-d695ijvmxw] .elenco-giornate .table thead th {
    border-bottom-color: transparent;
}

.pilota-giorno1[b-d695ijvmxw] {
    font-size: 110%;
    font-weight: normal;
    color: #444444;
}

.pilota-giorno2[b-d695ijvmxw] {
    font-size: 90%;
    font-weight: normal;
}

.elenco-giornate .colonna-pilota[b-d695ijvmxw] {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

    .elenco-giornate .colonna-pilota .nome-pilota[b-d695ijvmxw] {
        /*width: 12em;*/
        max-width: 20em;
        height: 100%;
        border: 1px solid transparent;
        text-align: right;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: 5px;
    }

@media (max-width: 1024px) {
    .elenco-giornate .colonna-pilota .nome-pilota[b-d695ijvmxw] {
        font-size: 80%;
        width: 8em;
    }
}

.ruolo-pilota[b-d695ijvmxw] {
    background-color: #3A79FB;
    padding: 2px 6px;
    color: white;
    border-radius: 5px;
    font-family: monospace;
    font-size: 120%;
    font-weight: bold;
    cursor: default;
}

.elenco-giornate .colonna-pilota .presenze-pilota[b-d695ijvmxw] {
    height: 100%;
    font-size: 80%;
    font-family: arial;
    color: dimgray;
    text-align: right;
    margin-right: 10px;
    width: 3em;
    overflow: hidden;
}

.pilota-tutor[b-d695ijvmxw] {
    background-color: #ffdada;
}

.pilota-coordinatore[b-d695ijvmxw] {
    background-color: #a3ffff;
}

.pilota-istruttore[b-d695ijvmxw] {
    background-color: white;
}

.pilota-staff[b-d695ijvmxw] {
    background-color: #EAEAEA;
}

.pilota-disabilitato[b-d695ijvmxw] {
    color: dimgray;
    text-decoration: solid line-through;
}

.legenda-pilota[b-d695ijvmxw] {
    padding-right: 50px;
    display: inline-block;
    width: auto;
    line-height: 1.5em;
    vertical-align: middle;
    font-size: 80%;
    font-family: verdana;
    text-align: left;
    float: left;
}

    .legenda-pilota .pilota-tutor[b-d695ijvmxw],
    .legenda-pilota .pilota-coordinatore[b-d695ijvmxw],
    .legenda-pilota .pilota-istruttore[b-d695ijvmxw],
    .legenda-pilota .pilota-staff[b-d695ijvmxw] {
        border: 1px solid dimgray;
        width: 17px;
        height: 17px;
        margin-right: 0px;
        margin-left: 10px;
        display: inline-block;
        line-height: 25px;
        vertical-align: middle;
    }

[b-d695ijvmxw] .elenco-giornate .azscrollabletable-row-header {
    overflow: hidden;
    border: 1px solid #D3D3D3;
    font-size: 90%;
    font-variant: small-caps;
    text-align: right;
    cursor: default;
    width: 250px;
}

.elenco-giornate .topleftcorner[b-d695ijvmxw] {
    height: 75px;
    overflow: hidden;
    display: inline-block;
    padding: 5px 10px;
}

@media (max-width: 1024px) {
    .elenco-giornate .topleftcorner[b-d695ijvmxw] {
        height: auto;
        padding: 5px 10px;
    }
}

[b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header {
    overflow: hidden;
    font-variant: small-caps;
    background-color: gainsboro;
    vertical-align: bottom;
    border: 1px solid darkgray;
    text-align: center;
    width: 10%;
    min-width: 70px;
    height: 85px;
    cursor: default;
    padding: 0px;
}

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header > .titolo-data {
        border: none;
        border-bottom: 5px solid transparent;
        display: inline-block;
        width: 100%;
        height: 100%;
    }

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header:hover > .titolo-data {
        border-bottom-color: black;
        background: #cbcbcb;
    }

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header > .titolo-data.column-piloti-error {
        border-bottom-color: red;
    }

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header:hover > .titolo-data.column-piloti-error {
        background-color: #ffb7b7;
    }

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header > .titolo-data.column-piloti-ok {
        border-bottom-color: green;
    }

    [b-d695ijvmxw] .elenco-giornate .azscrollabletable-col-header:hover > .titolo-data.column-piloti-ok {
        background-color: lightgreen;
    }

[b-d695ijvmxw] .elenco-giornate table.table > tr:hover > td, table.table > tbody > tr:hover > td[b-d695ijvmxw] {
    border-color: lightgray;
}

[b-d695ijvmxw] .elenco-giornate .azscrollabletable-cell {
    overflow: hidden;
    border: 1px solid lightgray;
    text-align: center;
    height: 27px;
    width: 80px;
    padding: 0px;
}

[b-d695ijvmxw] .elenco-giornate table.azscrollabletable-table .azscrollabletable-topleftcorner {
    text-align: right;
    padding: 0px;
    overflow: hidden;
    font-variant: small-caps;
    font-size: 80%;
}

@media (max-width: 1024px) {
    [b-d695ijvmxw] .elenco-giornate table.azscrollabletable-table .azscrollabletable-topleftcorner {
        text-align: center;
        vertical-align: middle;
        height: auto;
    }
}

[b-d695ijvmxw] .azscrollabletable-table {
    /* touch-action: none; */
    width: auto;
}

.calendar-link:hover > i[b-d695ijvmxw],
.calendar-link:hover > span[b-d695ijvmxw] {
    color: red;
}

.tipo-giornata[b-d695ijvmxw],
.tipo-giornata-vuoto[b-d695ijvmxw] {
    background: dimgray;
    color: white;
    font-weight: normal;
    font-size: 70%;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tipo-giornata-vuoto[b-d695ijvmxw] {
    background: transparent;
    color: transparent;
}
/* /Pages/Dashboard/Calendar_Detail/DialogAddPilot.razor.rz.scp.css */
.scroll-20em[b-urwh2ykuiu] {
    min-height: 10em;
    max-height: 20em;
    overflow: hidden;
    overflow-y: auto;
}

.ruolo-pilota[b-urwh2ykuiu] {
    background-color: #3A79FB;
    padding: 2px 6px;
    color: white;
    border-radius: 5px;
    font-family: monospace;
    font-size: 120%;
    font-weight: bold;
    cursor: default;
}
/* /Pages/Dashboard/Calendar_Detail/DialogSendConvocations.razor.rz.scp.css */
.scroll300px[b-carb5a27af] {
    max-height: 300px;
    overflow-y: auto;
}
/* /Pages/Dashboard/PilotsConvocationsPage.razor.rz.scp.css */
.pilota-tutor[b-1al16sj5pn] {
    background-color: #ffdada;
}

.pilota-coordinatore[b-1al16sj5pn] {
    background-color: #a3ffff;
}

.pilota-istruttore[b-1al16sj5pn] {
    background-color: white;
}

.pilota-staff[b-1al16sj5pn] {
    background-color: #EAEAEA;
}

.ruolo-pilota[b-1al16sj5pn] {
    background-color: #3A79FB;
    padding: 2px 6px;
    color: white;
    border-radius: 5px;
    font-family: monospace;
    font-size: 120%;
    font-weight: bold;
    cursor: default;
}

.titolo-evento[b-1al16sj5pn] {
    color: white;
    box-shadow: 1px 1px 3px #f5f5f5;
    letter-spacing: 1px;
    background-image: url(/css/images/linea-sfondo.png);
    background-position: left top;
    background-repeat: repeat;
    padding: 5px 15px;
    font-size: 110%;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}

.sottotitolo-evento[b-1al16sj5pn] {
    text-align: center;
    font-size: 90%;
    font-weight: bold;
    color: dimgray;
    width: 100%;
    display: inline-block;
    margin-bottom: 7px;
    text-transform: uppercase;
    padding: 5px 10px;
}

.eventi-container[b-1al16sj5pn] {
    display: flex;
    flex-wrap: wrap;
}

.evento-box[b-1al16sj5pn] {
    list-style-type: none;
    align-items: flex-start;
    margin: 10px;
    border: 2px solid #a9a9a9;
    box-shadow: 2px 2px 2px gainsboro;
    width: auto;
    min-width: 200px;
    overflow: auto;
    border-radius: 10px;
}

    .evento-box:hover[b-1al16sj5pn] {
        background-color: #f9f9f9;
        box-shadow: 1px 2px 2px grey;
    }

    .evento-box.data-oggi > .sottotitolo-evento[b-1al16sj5pn] {
        color: red;
        font-weight: bold;
    }

    .evento-box > table[b-1al16sj5pn] {
        margin: auto;
    }

table.piloti-container[b-1al16sj5pn] {
    margin: 5px 15px;
}

    table.piloti-container > thead > tr > th[b-1al16sj5pn] {
        border: 1px solid gray;
    }

        table.piloti-container > thead > tr > th.giorno-corrente[b-1al16sj5pn] {
            border-bottom: 4px solid #5078F8
        }

    table.piloti-container > thead > tr > td[b-1al16sj5pn] {
        border: 1px solid lightgray;
    }

    table.piloti-container > thead > tr > th:first-of-type[b-1al16sj5pn] {
        border-left-color: transparent;
        border-top-color: transparent;
    }

    table.piloti-container > thead > tr > th[b-1al16sj5pn] {
        background: transparent;
        text-align: center;
        color: black;
        font-family: monospace;
    }

    table.piloti-container > tbody > tr > td.nome-pilota[b-1al16sj5pn] {
        text-align: right;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    table.piloti-container > thead > tr > th.nome-pilota[b-1al16sj5pn] {
        text-align: right;
        padding-right: 10px;
        padding-left: 10px;
    }


    table.piloti-container > tbody > tr:hover[b-1al16sj5pn] {
        cursor: default;
        background-color: white;
        color: red;
    }

div.piloti-container[b-1al16sj5pn] {
    overflow: hidden;
    overflow-x: auto;
}

.giornata[b-1al16sj5pn] {
    vertical-align: middle;
    text-align: center;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    border: 1px solid lightgray;
}

.stato-pianificato[b-1al16sj5pn] {
    color: #ffc000;
}

.stato-in-attesa[b-1al16sj5pn] {
    color: #ffc000;
}

.stato-confermato[b-1al16sj5pn] {
    color: green;
}

.stato-disdetto[b-1al16sj5pn] {
    color: lightgray;
}

.stato-non-pianificato[b-1al16sj5pn] {
    color: gray;
}

.stato-non-disponibile[b-1al16sj5pn] {
    color: red;
    cursor: not-allowed;
    background-color: #eaeaea;
}

.stato-neutro[b-1al16sj5pn] {
    color: dimgray;
}

.titolo-legenda[b-1al16sj5pn] {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #F5F5F5;
    width: 100%;
    padding: 1px 15px;
    border-bottom: 1px solid lightgray;
}

.legenda[b-1al16sj5pn] {
    border: 1px solid darkgray;
    font-size: 90%;
    box-shadow: 2px 2px 2px lightgray;
    margin: auto;
    align-items: center;
    width: fit-content !important;
}

    .legenda .giornata[b-1al16sj5pn] {
        display: inline-block;
        border-color: transparent;
    }

    .legenda .stato-neutro[b-1al16sj5pn] {
        border-color: transparent;
    }


.data-giorno[b-1al16sj5pn] {
    text-transform: uppercase;
    min-width: 4em;
    white-space: nowrap;
    text-align: center;
}

.info-giorno[b-1al16sj5pn] {
    background-color: gainsboro;
    width: 100%;
    display: inline-block;
    font-weight: bold;
    height: 2em;
    vertical-align: middle;
    line-height: 2em;
}

.info-piloti[b-1al16sj5pn] {
    color: black;
    border-top: 1px solid #A9A9A9;
    width: 100%;
    display: inline-block;
    border-top: 3px solid transparent;
}

.info-piloti-ok[b-1al16sj5pn] {
    color: green;
}

.info-piloti-warning[b-1al16sj5pn] {
    color: coral;
}

.info-piloti-error[b-1al16sj5pn] {
    color: red;
}
/* /Pages/Dashboard/StatisticsPage.razor.rz.scp.css */
.titolo-sezione[b-6gmpdhhyfu] {
    font-variant: small-caps;
    font-size: 22px;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    display: block;
    letter-spacing: 2px;
    border-bottom: 1px dotted lightgray;
}

ul.avvisi[b-6gmpdhhyfu] {
    list-style: none;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    color: #333333;
}

    ul.avvisi > li[b-6gmpdhhyfu] {
        display: inline-block;
        width: 100%;
    }

        ul.avvisi > li:hover[b-6gmpdhhyfu] {
            background-color: #f3f3f3;
        }

table.avvisi[b-6gmpdhhyfu] {
    width: 100%;
}

td.avvisi-livello[b-6gmpdhhyfu] {
    text-align: right;
}

span.avvisi-livello[b-6gmpdhhyfu] {
    border-radius: 120%;
    padding: 6px 10px;
    font-weight: bold;
    font-family: arial;
    margin-right: 10px;
    box-shadow: 2px 2px 2px darkgray;
}

span.avvisi-livello-0[b-6gmpdhhyfu] {
    background-color: lightgray;
    color: black;
}

span.avvisi-livello-1[b-6gmpdhhyfu] {
    background-color: red;
    color: white;
    border: 1px solid black;
}

span.avvisi-livello-2[b-6gmpdhhyfu] {
    background-color: yellow;
    color: black;
    border: 1px solid black;
}

span.avvisi-livello-3[b-6gmpdhhyfu] {
    background-color: lightgray;
    color: black;
    border: 1px solid black;
}

td.avvisi-titolo[b-6gmpdhhyfu] {
    font-weight: bold;
}

span.avvisi-valore[b-6gmpdhhyfu] {
    color: red;
    margin-left: 5px;
    display: inline-block;
}

td.avvisi-descrizione[b-6gmpdhhyfu] {
    font-size: 90%;
    color: dimgray;
    border-bottom: 1px dotted lightgray;
}

@media (max-width: 1440px) {
    .row[b-6gmpdhhyfu] {
        margin-left: 1px;
        margin-right: 1px;
    }
}
/* /Pages/Errors/ApplicationError/ApplicationErrorPage.razor.rz.scp.css */
.pageerror-exception[b-ysqpee01j7] {
        font-weight: bold;
        font-variant: small-caps;
        font-size: 125%;
    }
/* /Pages/Errors/Error/ErrorPage.razor.rz.scp.css */
.centered[b-c4dt04t3jm] {
        font-family: Verdana;
        font-size: 28px;
        color: dimgray;
        margin: auto;
        text-align: center;
        padding-top: 250px;
        letter-spacing: 1px;
    }
/* /Pages/Pilots/PilotCalendar/PilotCalendarPage.razor.rz.scp.css */
/* MONTH BOX */
td.azmonth-panel-giorno[b-5t4jhhcjmd] {
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    border: 0px;
}

    td.azmonth-panel-giorno > .quadro-giorno.altro-evento[b-5t4jhhcjmd] {
        background-image: url(/css/images/linea-sfondo.png);
        background-position: left top;
        background-repeat: repeat;
        background-size: 230px;
    }

    td.azmonth-panel-giorno.azmonth-panel-giorno-oggi[b-5t4jhhcjmd] {
        background-color: #FFA988;
        border: 0px;
    }

.azmonth-panel-numero-giorno[b-5t4jhhcjmd] {
    padding-left: 7px;
}

.quadro-giorno[b-5t4jhhcjmd] {
    margin-top: -25px;
}

    .quadro-giorno > i[b-5t4jhhcjmd] {
        width: 100%;
        height: 100%;
        text-align: center;
        vertical-align: middle;
        line-height: 34px;
        font-size: 150%;
        padding: 0px;
        margin: 0px;
        padding-top: 15px;
        text-shadow: 2px 2px 5px dimgray;
    }

    .quadro-giorno:hover > i[b-5t4jhhcjmd] {
        text-shadow: 3px 3px 5px black;
    }

i.stato-libero[b-5t4jhhcjmd] {
    color: white;
}

i.stato-occupato[b-5t4jhhcjmd],
i.stato-disdetto[b-5t4jhhcjmd] {
    color: red;
}

i.stato-in-attesa[b-5t4jhhcjmd] {
    color: #ffc000;
}

i.stato-confermato[b-5t4jhhcjmd] {
    color: green;
}

.legenda[b-5t4jhhcjmd] {
    margin-top: 40px;
    cursor: default;
}

.quadro-legenda[b-5t4jhhcjmd] {
    width: auto;
    height: auto;
    padding: 0px;
    margin: 0px;
    margin-left: 30px;
    float: left;
}

    .quadro-legenda > i[b-5t4jhhcjmd] {
        text-shadow: 2px 2px 5px dimgray;
        line-height: 34px;
        font-size: 150%;
    }

    .quadro-legenda > span[b-5t4jhhcjmd] {
        font-size: 90%;
        color: dimgray;
        font-variant: small-caps;
    }


/* SELECTED DAY */
.selected-day p.stato-libero[b-5t4jhhcjmd] {
    color: black;
    font-weight: bold;
}

.selected-day p.stato-occupato[b-5t4jhhcjmd],
.selected-day p.stato-disdetto[b-5t4jhhcjmd] {
    color: red;
    font-weight: bold;
}

.selected-day p.stato-in-attesa[b-5t4jhhcjmd] {
    color: #e4ab00;
    font-weight: bold;
}

.selected-day p.stato-confermato[b-5t4jhhcjmd] {
    color: green;
    font-weight: bold;
}

.selected-day .titolo-evento[b-5t4jhhcjmd] {
    font-size: 130%;
}

.pilot-work-hours[b-5t4jhhcjmd] {
    font-family: monospace;
    white-space: nowrap;
    font-size: 115%;
}
/* /Pages/Pilots/PilotPriceListRevisions/PilotPriceListRevisionsPage.razor.rz.scp.css */
table.table.log-history > tr > td[b-78l1b0bzc1],
table.table.log-history > tbody > tr > td[b-78l1b0bzc1] {
    padding: 0.0rem 0.6rem;
}

table.table.log-history > tr.altro-giorno[b-78l1b0bzc1],
table.table.log-history > tbody > tr.altro-giorno[b-78l1b0bzc1] {
    background-color: #f3f3f3;
}

.modal-body.history-dialog-body[b-78l1b0bzc1] {
    min-height: 33em;
}
/* /Pages/Pilots/PilotsExpenses/PilotsExpensesPage.razor.rz.scp.css */
a.link:hover i[b-psdv73p49z],
a.link:hover span[b-psdv73p49z] {
    color: var(--link-color) !important;
}

.operation-status-set[b-psdv73p49z] {
    color: green;
}

.operation-status-undo[b-psdv73p49z] {
    color: red;
}

.operation-status-current[b-psdv73p49z] {
    color: black;
}

.operation-status[b-psdv73p49z] {
    color: lightgray;
}
/* /Pages/Pilots/PilotsSummariesDetail/PilotsSummariesDetailPage.razor.rz.scp.css */
a.link:hover i[b-puzakm4939],
a.link:hover span[b-puzakm4939] {
    color: var(--link-color) !important;
}
/* /Pages/Pilots/PilotsSummariesMaster/PilotsSummariesMasterPage.razor.rz.scp.css */
li.elenco-modifiche[b-e5okod3mm3] {
    max-height: 300px;
    padding-inline-start: 1em;
    border-bottom: 1px solid lightgray;
    padding-top: 1em;
    padding-bottom: 1em;
}
/* /Pages/Pilots/PilotsWorks/PilotsWorksPage.razor.rz.scp.css */
a.link:hover i[b-4me4dsjszn],
a.link:hover span[b-4me4dsjszn] {
    color: var(--link-color) !important;
}

.operation-status-set[b-4me4dsjszn] {
    color: green;
}

.operation-status-undo[b-4me4dsjszn] {
    color: red;
}

.operation-status-current[b-4me4dsjszn] {
    color: black;
}

.operation-status[b-4me4dsjszn] {
    color: lightgray;
}
/* /Pages/Security/Roles/RolesPage.razor.rz.scp.css */
.auth-grant[b-9swkczypa4],
.auth-grant-button[b-9swkczypa4] {
    color: green;
}

.auth-neutral[b-9swkczypa4] {
    color: lightgray;
}

.auth-neutral-button[b-9swkczypa4] {
    color: gray;
}

.auth-deny[b-9swkczypa4],
.auth-deny-button[b-9swkczypa4] {
    color: red;
}

.table-auth[b-9swkczypa4] {
}

.table-auth-col[b-9swkczypa4] {
    width: 50px;
    text-align: center;
    border: 1px solid transparent;
}

    .table-auth-col.cursor-pointer:hover span[b-9swkczypa4] {
        color: black;
    }

.table-auth-title[b-9swkczypa4] {
    font-weight: bold;
    font-size: 125%;
    padding: 5px 10px;
    border-bottom: 1px solid darkgray;
}

.table-auth-subtitle[b-9swkczypa4] {
    font-weight: normal;
    font-size: 70%;
    color: gray;
    padding: 5px 10px;
}

.table-auth-row:hover[b-9swkczypa4] {
    background-color: whitesmoke;
}

.table-auth-col-spacing[b-9swkczypa4] {
    padding-left: 40px;
}

.auth-legend-item i[b-9swkczypa4] {
    width: 2em;
    text-align: center;
    display: inline-block;
}

.auth-legend-item[b-9swkczypa4] {
    display: inline-block;
}

.add-function-list[b-9swkczypa4] {
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
}
/* /Pages/Types/TypeValuesPage.razor.rz.scp.css */
td.cell-commands[b-mucak7de8n] {
    white-space: nowrap;
    text-decoration: none !important;
    background-color: #f5f5f5;
    width: 145px;
    vertical-align: middle !important;
}

    td.cell-commands .btn[b-mucak7de8n],
    td.cell-commands .btn-sm[b-mucak7de8n] {
        padding: 0px;
    }

.form-control.lingua-it[b-mucak7de8n],
td > span.lingua-it[b-mucak7de8n],
th.lingua-it[b-mucak7de8n] {
    background-image: url(/css/icons/language-it.png);
    background-position: 12px center;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.form-control.lingua-en[b-mucak7de8n],
td > span.lingua-en[b-mucak7de8n],
th.lingua-en[b-mucak7de8n] {
    background-image: url(/css/icons/language-en.png);
    background-position: 12px center;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.esempio-linea[b-mucak7de8n] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.element-tooltip[b-mucak7de8n] {
    font-size: 80%;
    margin-left: 2em;
    display: inline-block;
}

table.table > tr.grid-row > td.cell-selected-row[b-mucak7de8n],
table.table > tr.grid-row:hover > td.cell-selected-row[b-mucak7de8n],
table.table > tbody > tr.grid-row > td.cell-selected-row[b-mucak7de8n],
table.table > tbody > tr.grid-row:hover > td.cell-selected-row[b-mucak7de8n] {
    font-weight: bold;
    background-color: #f5f5f5 !important;
    border-bottom: 1px solid #50af31 !important;
}

table.table > tr.grid-row > td.cell-detail-operation[b-mucak7de8n],
table.table > tr.grid-row:hover > td.cell-detail-operation[b-mucak7de8n],
table.table > tbody > tr.grid-row > td.cell-detail-operation[b-mucak7de8n],
table.table > tbody > tr.grid-row:hover > td.cell-detail-operation[b-mucak7de8n] {
    background-color: white !important;
}

table.table > tr.grid-row > td.border-top[b-mucak7de8n],
table.table > tr.grid-row:hover > td.border-top[b-mucak7de8n],
table.table > tbody > tr.grid-row > td.border-top[b-mucak7de8n],
table.table > tbody > tr.grid-row:hover > td.border-top[b-mucak7de8n] {
    border-top: 3px solid #50af31 !important;
}

table.table > tr.grid-row > td.border-bottom[b-mucak7de8n],
table.table > tr.grid-row:hover > td.border-bottom[b-mucak7de8n],
table.table > tbody > tr.grid-row > td.border-bottom[b-mucak7de8n],
table.table > tbody > tr.grid-row:hover > td.border-bottom[b-mucak7de8n] {
    border-bottom: 3px solid #50af31 !important;
}

.operation-title[b-mucak7de8n] {
    font-size: 120%;
    text-transform: uppercase;
    font-weight: bold;
    color: #50af31;
    margin-top: 10px;
}
