#blazor-error-ui
{
    display: none;
}

.exception-modal > div
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.50);
}

.components-reconnect-hide > div
{
    display: none;
}

.components-reconnect-show > div
{
    display: none;
}

.components-reconnect-failed > div
{
    display: none;
}

.components-reconnect-rejected > div
{
    display: none;
}

.login-no-wrap
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.autocomplete-list
{
    max-height: 14em;
    overflow-y: auto;
}

.it-datepicker-isInvalid:after
{
    background: #d9364f !important;
}

.currencyField-symbol input
{
    padding-left: 1.5rem;
}

.currencyField-symbol:before
{
    content: "\20AC";
    position: absolute;
    left: 14px;
    top: 8px;
    color: #5c6f82;
    font-weight: 700;
    font-size: 1rem;
}

.percentField-symbol input
{
    padding-left: 1.5rem;
}

.percentField-symbol:before
{
    content: "\0025";
    position: absolute;
    left: 14px;
    top: 8px;
    color: #5c6f82;
    font-weight: 700;
    font-size: 1rem;
}

.form-check.form-check-inline .form-text-inline
{
    opacity: .6;
    margin: 0;
    padding-left: 36px;
    padding-right: 52px;
}

.no-max-width
{
    max-width: unset;
}

.label-with-wrap
{
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1rem !important;
}

.label-with-wrap-active.active
{
    overflow: visible !important;
    white-space: normal !important;
}

.field-readonly-noMask
{
    background-color: unset !important;
}

.select-wrapper select
{
    font-weight: 400;
}

.image-crisp
{
    image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED  */
    image-rendering: -moz-crisp-edges; /* Firefox                        */
    image-rendering: -o-crisp-edges; /* Opera                          */
    image-rendering: pixelated; /* Chrome */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
    image-rendering: optimize-contrast; /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor; /* IE8+                           */
}

.tableNoLastBorder tbody > tr:last-child > td
{
    border-bottom: 0;
}

.tableNoLastBorder tbody > tr:last-child > th
{
    border-bottom: 0;
}

.accordion-blue .accordion-button:not(.collapsed)
{
    color: #06c;
}

.accordionNoYBorder > .accordion-item:first-child > .accordion-header > button
{
    border-top: 0;
}

.accordionNoYBorder
{
    border-bottom: 0;
}

.text-uppercase::-webkit-input-placeholder
{
    text-transform: initial;
}

.text-uppercase:-moz-placeholder
{
    text-transform: initial;
}

.text-uppercase::-moz-placeholder
{
    text-transform: initial;
}

.text-uppercase:-ms-input-placeholder
{
    text-transform: initial;
}

.it-datepicker-wrapper .input-group .it-date-datepicker:disabled
{
    background-color: #e6e9f2;
}

.bootstrap-select.disabled
{
    background-color: #e6e9f2;
}

.autocomplete:disabled
{
    background-color: #e6e9f2;
}

.autocomplete:disabled + .autocomplete-icon
{
    background: none;
}

.tableStickyHeader > :first-child
{
    position: sticky;
    top: 0;
    box-shadow: 0px 2px 0 #000000;
}

.tableStickyHeader > :not(:first-child)
{
    border-top: unset !important;
}

.accordion.accordion-left-icon .accordion-header .accordion-button:before
{
    height: unset;
}

.btn-toolbar-start
{
    padding: 12px !important;
}

.btn-toolbar-end
{
    padding: 12px !important;
}

@media (min-width: 992px)
{
    .btn-toolbar-start
    {
        padding: 12px 16px !important;
    }

    .btn-toolbar-end
    {
        padding: 12px 16px !important;
    }
}

/*Captcha*/
.divCaptach
{
    display: flex;
    flex-wrap: nowrap;
}

.btn-refresh
{
    border: none;
    height: 30px;
    align-self: center;
    margin-left: 3px;
    border-radius: 4px;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz48Zz48ZyBpZD0icmVmcmVzaCI+PHBhdGggZD0iTTg0MywxNTdDNzU3LjIsNjUuMSw2MzQuNywxMCw1MDAsMTBDMjMwLjUsMTAsMTAsMjMwLjUsMTAsNTAwYzAsMjY5LjUsMjIwLjUsNDkwLDQ5MCw0OTBjMjI2LjYsMCw0MTYuNS0xNTkuMyw0NzEuNi0zNjcuNUg4NDNjLTQ5LDE0MC45LTE4My44LDI0NS0zNDMsMjQ1Yy0yMDIuMSwwLTM2Ny41LTE2NS40LTM2Ny41LTM2Ny41YzAtMjAyLjEsMTY1LjQtMzY3LjUsMzY3LjUtMzY3LjVjMTA0LjEsMCwxODkuOSw0Mi45LDI1Ny4yLDExMC4ybC0xOTYsMTk2SDk5MFYxMEw4NDMsMTU3eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9nPg0KPC9zdmc+) no-repeat, #cacaca;
    background-position-y: center;
    background-position-x: center;
    background-size: 70%;
    width: 30px;
}

.file-input-zone
{
    display: flex;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.file-input-zone:hover
{
    cursor: pointer;
}

.file-input-zone input[ type = file ]
{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.cartina-wrapper
{
    padding: 0; /* elimina bordo bianco */
}

.cartina-container
{
    height: 50vh;
    width: 100%;
    overflow: auto;
    display: flex;
}

    .cartina-container img
    {
        width: 100%;
        height: 100%;
        object-fit: contain; /* tutta visibile */
        display: block;
    }

.ubicazione-grid > .table.table-bordered
{
    border-top: 0 !important;
}

.ubicazione-grid .table.table-bordered > tbody > tr:first-child > td,
.ubicazione-grid .table.table-bordered > tbody > tr:first-child > th
{
    border-top: 0 !important;
}

.linkFooter
{
    color: white !important;
}

.linkFooter:hover
{
    color: #00bfff !important;
}





