/* https://uicolors.app/generate/e89230 */

/* modificato da GG via Web il 27-08-2025 */
/* modificato da GG via Web il 27-08-2025 */
/* modificato da GG via Web il 28-08-2025 alle 1510 */

@tailwind base;
@tailwind components;
@tailwind utilities;

@theme {
  --font-display: "Satoshi", "sans-serif";
  --breakpoint-3xl: 120rem;
  --color-avocado-100: oklch(0.99 0 0);
  --color-avocado-200: oklch(0.98 0.04 113.22);
  --color-avocado-300: oklch(0.94 0.11 115.03);
  --color-avocado-400: oklch(0.92 0.19 114.08);
  --color-avocado-500: oklch(0.84 0.18 117.33);
  --color-avocado-600: oklch(0.53 0.12 118.34);
  --ease-fluid: cubic-bezier(0.3, 0, 0, 1);
  --ease-snappy: cubic-bezier(0.2, 0, 0, 1);
  /* ... */
}



:root {

--color-gts-50: #eff6ff;
--color-gts-100: #dcebfd;
--color-gts-200: #c0dcfd;
--color-gts-300: #95c7fb;
--color-gts-400: #63a9f7;
--color-gts-500: #3f87f2;
--color-gts-600: #306ee8;
--color-gts-700: #2154d4;
--color-gts-800: #2144ac;
--color-gts-900: #203d88;
--color-gts-950: #182753;


--yellow:  #ffc107;
}


div[id^='gtssearch-id-'] input, span[id^='gtssearch-id-'] input {
    display: inline-block;
}

div[id^='gtssearch-id-'] input:first-of-type {
    width: 20%;
}

div[id^='gtssearch-id-'] input:last-of-type {
    width: 60%;
}

html, body {
    height: 100%;
    width: 100%;
    background-color: var(--color-gts-100);
}

body img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;

}

td.fld {
    background-color: #0000;
    font-weight: bold;
    border: none !important;
}

td.val {
    background-color: #0000;
    border: none !important;
}


.btn.dropdown-toggle {
    font-weight: bold;
    background-color: #ddd;
    margin: 0;
    padding: 2px 6px 2px 6px;
}

.form-control {
    padding: 0 0 0 0;
}

.table td {
    padding: 2px;
}

input[type=number] {
    width: 80px !important;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}


.bs-select-all, .bs-deselect-all {
    border: 0 none !important;
    border-radius: 10px !important;
    padding: 1px 1px !important;
    margin: 1px 1px !important;
    font-size: .575rem !important;
}

.container {
    max-width: 60%;
    margin: 20px auto;
}

.card {
    background-color: #fff;
    border-radius: .6rem;
    border: none;
    position: relative;
    margin-bottom: 30px;
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
    border-left-color: var(--color-gts-600) !important;
    border-left: .6rem solid;
}

.card.waiting {
    background-color: rgba(255, 222, 56, 0.4);
}

.card.success {
    background-color: rgba(162, 255, 71, 0.4);
}

.card.danger {
    background-color: rgba(255, 77, 77, 0.4);
}

.progress {
    width: 200px;
}

.active-socket, .active-10-socket {
    background-color: var(--success);
    height: 40px;
    padding: 8px 15px 15px;
    border: 1px solid var(--success);
    border-radius: 5px;
    color: #0f6d4b;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.deactive-socket, .deactive-10-socket {
    background-color: var(--danger);
    height: 40px;
    padding: 8px 15px 15px;
    border: 1px solid var(--danger);
    border-radius: 5px;
    color: #6f231c;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.hidden {
    display: none !important;
}

.table-max {
    width: 100% !important;
}

.container.container-max-width {
    width: 100%;
    max-width: none;
}

div.row.no-margin {
    margin: 0 !important;
}

.margin-bottom {
    margin-bottom: 10px !important;
}

div.card-statistic-3 {
    overflow: hidden;
    position: relative;
}

.cards-bck {
    font-size: 4em;
    position: absolute;
    opacity: 0.4;
    right: 10px;
    top: 20px;
    color: #2a2a2a !important;
}

.col-4.col-xs-4.col-sm-4 a {
    color: unset;
    text-decoration: none;
}

.col-4.col-xs-4.col-sm-4 a:hover {
    text-decoration: none;
}

.margin-top-15 {
    margin-top: 15px;
}

tr.selected td {
    font-weight: bold;
}

.select2-container {
    width: 100% !important;
}

.card {
    overflow: hidden;
    position: relative;
}

.container-center {
    margin-left: auto;
    margin-right: auto;
}

.width-100 {
    width: 35%;
}

td.is-error {
    background-color: var(--danger);
    color: #f2f2f2;
    font-weight: bold;
}

td.is-error:hover {
    background-color: var(--danger) !important;
    color: #f2f2f2 !important;
    font-weight: bold;
}

td.success {
    background-color: var(--success);
    color: #f2f2f2;
    font-weight: bold;
}

td.success:hover {
    background-color: var(--success) !important;
    color: #f2f2f2 !important;
    font-weight: bold;
}

p {
    margin-bottom: 5px !important;
}

#filtro1 *[class^="col-"] {
    margin-bottom: 10px;
}

#gvpanel0 {
    padding: 35px;
}

#gtssearch-desc-NEW_WORKERS {
    max-width: 50%;
    display: inline-block;
}

.mb-0, .my-0 {
    color: #2a2a2ac7;
}

.navbar-nav > li > a:hover {
    text-decoration: none !important;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #33ce29;
}

input:focus + .slider {
    box-shadow: 0 0 1px #33ce29;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

a:hover {
    color: unset !important;
    text-decoration: unset !important;
}

.navbar-dark .navbar-brand {
    color: #fff !important;
}

#NEW_WORKERS {
    display: inline-block !important;
    width: 40% !important;
}

.margin-right {
    margin-right: 20px;
}

th div {
    white-space: nowrap !important;
}

.table-striped tbody tr:nth-of-type(odd), .table-striped tbody tr:nth-of-type(odd) td {
    /*background-color: rgba(0, 0, 0, .05);*/
}

/*#etichette {*/
/*    width: unset !important;*/
/*    max-width: unset !important;*/
/*    min-width: 100pc !important;*/
/*}*/

/*.dragscroll {*/
/*    overflow: hidden;*/
/*    overflow-x: scroll;*/
/*    white-space: nowrap;*/
/*}*/

/*!* Hide scrollbar for Chrome, Safari and Opera *!*/
/**::-webkit-scrollbar {*/
/*    display: none;*/
/*}*/

/*!* Hide scrollbar for IE, Edge and Firefox *!*/
/** {*/
/*    -ms-overflow-style: none; !* IE and Edge *!*/
/*    scrollbar-width: none; !* Firefox *!*/
/*}*/

/* modifiche per bottoni con angoli arrotondati e colore su ckick */
/*.btn-default {*/
/*    background-color: #ccc;*/
/*    border-radius: 20px;*/
/*}*/


/*.btn:hover {*/
/*    background-color: lightgreen !important;*/
/*}*/

/*.btn:focus {*/
/*    background-color: #ffc107 !important;*/
/*}*/

/*************
Default Theme
*************/
/* overall */
.tablesorter-default {
    width: 100% !important;
    font: 14px/18px Arial, Sans-serif;
    color: #333;
    background-color: #fff;
    border-spacing: 0;
    margin: 10px 0 15px;
    text-align: left;
}

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
    cursor: pointer;
    white-space: normal;
    padding: 4px 20px 4px 4px;
}

.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    border-bottom: #000 2px solid;
}

.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
    border-bottom: #000 2px solid;
}

.tablesorter-default thead .sorter-false {
    background-image: none;
    cursor: default;
    padding: 4px;
}

/* tfoot */
.tablesorter-default tfoot .tablesorter-headerSortUp,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc {
    border-top: #000 2px solid;
}

/* tbody */
.tablesorter-default td {
    background-color: #fff;
    border-bottom: #ccc 1px solid;
    padding: .7rem .2rem;
    vertical-align: top;
}

/* hovered row colors per le tablesorter*/
.tablesorter-default tbody > tr.hover > td,
.tablesorter-default tbody > tr:hover > td,
.tablesorter-default tbody > tr.even:hover > td,
.tablesorter-default tbody > tr.odd:hover > td {
    background-color: var(--color-gts-200);
}

.tablesorter-default tbody > tr > td {
    transition: 0.1s ease-in-out all;
}

/* table processing indicator */
.tablesorter-default .tablesorter-processing {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    /* background-image: url(images/loading.gif) !important; */
    background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-default tr.odd > td {
    background-color: #dfdfdf;
}

.tablesorter-default tr.even > td {
    background-color: #efefef;
}

/* Column Widget - column sort colors */
.tablesorter-default tr.odd td.primary {
    background-color: #bfbfbf;
}

.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
    background-color: #d9d9d9;
}

.tablesorter-default tr.odd td.secondary {
    background-color: #d9d9d9;
}

.tablesorter-default td.secondary,
.tablesorter-default tr.even td.secondary {
    background-color: #e6e6e6;
}

.tablesorter-default tr.odd td.tertiary {
    background-color: #e6e6e6;
}

.tablesorter-default td.tertiary,
.tablesorter-default tr.even td.tertiary {
    background-color: #f2f2f2;
}

/* caption */
caption {
    background-color: #fff;
}

/* filter widget */
.tablesorter-default .tablesorter-filter-row {
    background-color: #eee;
}

.tablesorter-default .tablesorter-filter-row td {
    background-color: #eee;
    border-bottom: #ccc 1px solid;
    line-height: normal;
    text-align: center; /* center the input */
    -webkit-transition: line-height 0.1s ease;
    -moz-transition: line-height 0.1s ease;
    -o-transition: line-height 0.1s ease;
    transition: line-height 0.1s ease;
}

/* optional disabled input styling */
.tablesorter-default .tablesorter-filter-row .disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: not-allowed;
}

/* hidden filter row */
.tablesorter-default .tablesorter-filter-row.hideme td {
    /*** *********************************************** ***/
    /*** change this padding to modify the thickness     ***/
    /*** of the closed filter row (height = padding x 2) ***/
    padding: 2px;
    /*** *********************************************** ***/
    margin: 0;
    line-height: 0;
    cursor: pointer;
}

.tablesorter-default .tablesorter-filter-row.hideme * {
    height: 1px;
    min-height: 0;
    border: 0;
    padding: 0;
    margin: 0;
    /* don't use visibility: hidden because it disables tabbing */
    opacity: 0;
    filter: alpha(opacity=0);
}

/* filters */
.tablesorter-default input.tablesorter-filter,
.tablesorter-default select.tablesorter-filter {
    width: 95%;
    height: auto;
    margin: 4px auto;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #bbb;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: height 0.1s ease;
    -moz-transition: height 0.1s ease;
    -o-transition: height 0.1s ease;
    transition: height 0.1s ease;
}

/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
    display: none;
}

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #e6bf99;
}

.messagebox_overlay {
    background-color: rgba(255, 255, 255, .6)
}

.messagebox_overlay :focus {
    outline: 0
}

.messagebox {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 10pt;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    color: #303030;
    background-color: #fcfcfc;
    border: 1px solid #c8c8c8;
    box-shadow: 0 2px 4px #a0a0a0;
    max-height: 90%;
    max-width: 90%;
    min-width: 300px
}

.messagebox_title {
    background-color: #f5f5f5;
    border-bottom: 1px solid #c8c8c8;
    padding: 5px;
    text-align: center;
    font-weight: 700
}

.messagebox_content {
    padding: 20px
}

.messagebox_content_label {
    width: 100%;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: -5px
}

.messagebox_content_input {
    width: 100%;
    margin-top: 10px;
    padding: 3px;
    color: #303030;
    border: 1px solid #909090;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
    text-align: left
}

.messagebox_content_input:hover {
    border-color: #707070
}

.messagebox_content_input:focus {
    border-color: #707070;
    box-shadow: inset 0 0 3px #ffd540
}

.messagebox_content_input_selectplaceholder {
    color: #909090
}

.messagebox_content_input_textarea {
    overflow-y: auto
}

.messagebox_content_caption {
    width: 100%;
    margin-top: 15px;
    padding: 5px 0
}

.messagebox_content_checkbox_wrapper {
    width: 100%;
    margin-top: 10px
}

.messagebox_content_checkbox {
    margin-right: 5px;
    vertical-align: -2px
}

.messagebox_content_error {
    background-color: #fad0d5;
    color: #a02020;
    margin-top: 15px;
    margin-bottom: -10px;
    padding: 4px 6px;
    border-radius: 2px
}

.messagebox_buttons {
    background-color: #f5f5f5;
    border-top: 1px solid #c8c8c8;
    padding: 10px 20px 0 20px;
    text-align: center
}

.messagebox_buttons_button {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    text-align: center;
    min-width: 75px;
    margin: 0 4px 10px 4px;
    padding: 5px 10px;
    cursor: pointer;
    color: #404040;
    background-color: #e9e9e9;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .1) 51%, rgba(255, 255, 255, 0) 100%);
    border: 1px solid silver;
    border-radius: 2px
}

.messagebox_buttons_button:hover {
    color: #202020;
    background-color: #f0f0f0
}

.messagebox_buttons_button:active {
    background-color: #e6e6e6;
    border: 1px solid #a0a0a0;
    box-shadow: inset 0 0 6px #d0d0d0
}

.messagebox_buttons_button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.navbar {
    background-color: var(--color-gts-200);
    color: var(--color-gts-950);;
}

.btnSmall {
    float: right;
    margin: 150px 0 0 50px;
    border-radius: 30px;
}

@media only screen and (max-width: 799px) {
    .row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .col-2 {
        flex: unset;
        width: auto;
        min-width: 100%;
    }

    .navbar-nav {
        display: flex;
        flex-direction: row;
    }

    #main {
        margin-top: 2rem;
        background-color: var(--color-gts-100);
    }

    .navbar {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
    }

    .visible-lg-block {
        visibility: hidden;
        clear: both;
        float: left;
        margin: 10px auto 5px 20px;
        width: 28%;
        display: none;
    }
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    margin: 2px !important;
}

.fa-2xl {
    margin-right: 10px !important;
}

.ruotata {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    /*margin-bottom: 200px;*/
    opacity: 1;
}

/* Remove transform on smartphones */
@media (max-width: 767px) {
    .ruotata {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .container {
        max-width: unset;
    }

    #BTNHOME {
        float: unset!important;
    }

    div[id^='gtssearch-id-'] input:first-of-type {
        width: 25% !important;
    }

    .smart-hidden{
        opacity: 0;
        display: none!important;
    }

    .card-title.mb-0 b {
        font-weight: bold;
        font-size: 1.4rem;
    }

    .gvpanel{
        width: 99.5vw !important;
        max-width: 114vw;
        height: auto !important;
        padding: 1rem !important;
        margin: 0.2rem;
        box-sizing: border-box;
        overflow: auto !important;
        z-index: 500 !important;
        border: 0!important;
        border-radius: 0;
        box-shadow: none !important;
        left: 0 !important;
        top: 4rem !important;
    }

    .fa-2xl{
        display: inline-block;
        height: 2rem;
    }
}


#BTNHOME {
    float: right;
}

.nascosto {
    opacity: 0;
}

div.sessions > span.item, .navbar-dark .navbar-brand {
    color: var(--carrara-950) !important
}

a.nav-link {
    color: var(--carrara-950);
}

.navbar-dark .navbar-nav .nav-link {
    color: unset;
}

.navbar-nav.navbar-right.visible-lg-block {
    color: unset;
}

div.logo-background {
    min-width: 15rem;
    min-height: 15rem;
    background-image: url("fm-logo.jpg");
    background-origin: content-box;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#main-container {
    padding-bottom: 2rem;
    background-color: var(--color-gts-100);
    height: -webkit-fill-available;
}

.navbar-toggler {
    color: var(--color-gts-950);
}

.navbar-toggler-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABGaSURBVHic7d3Ny+ZVHcfx9yha4fOgtgmSzDEdpSxcqGgtsoWbHihIoQxNhaKHv6FV9GTlKirTCIM2BtYmXSm1qKRMHVTQaleDjmMjFElOi5/QmDbedp3f77ruuV+v1b36fL+7873P71znFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAYu9bdwBacXV1V7a3eUe2pzqhOr06uTlhfawDsYC9Uz1cHq2erx6vHqkerB6r962vttW3qAHBpdW11ddPCv6l9AsCrOdw0CPyi+nH12/W280qbtLCeWt1c3VBdsOZeAGCkfdUPqu9Uh9bcS7UZA8Du6gvV55q29gHgWPVs9e3qWy/9vTbrHAB2VZ+ovladtcY+AGBpB6ovVbdVL66jgXUNAG+v7qwuX1N9ANgEv6yur55cuvBxSxesPlz9Jos/AFxR/a76+NKFj1+w1nHVN6pbqzcuWBcANtkbqo82HYa/r+kXBLNbagA4sfphddNC9QBgu7msOq+6pwXOBSxxBuDE6u7qmgVqAcB29/Omz+UvzFlk7h2AXdXtTVsbAMBr29N0WP7uZvwcMPcAcGt1y8w1AOBYc3F1UnXvXAXmHAA+Vn19xnwAOJZdXj1RPTJH+FxnAM6tHqxOmykfAHaC56p3V0+NDp7jHoBdTSf+Lf4AsJrTqjua4R/2OQaAG3PJDwCMcmX1ydGhoyeK3U3vIZ85OBcAdrL91fnVwVGBo3cAvpjFHwBGO7v6/MjAkTsAp1Z/ypO+ADCHA9U51aERYSN3AG7O4g8Ac9ndwCv1R+4APFxdNDAPAHi5fdXeEUGjdgAuzeIPAHO7sLpkRNCoAeDaQTkAwNFdNyJk1ADwgUE5AMDRvX9EyIgzAGdXfxmUBQAc3eGmtffpVUJG7ABclcUfAJayq2ntXcmIAcDhPwBY1sq/BBgxAJw/IAMA2LqV194RA8B5AzIAgK3bs2rAiAHA3f8AsKyV194RA8ApAzIAgK1bee0dMQCcPCADANi6jRgAAIBtZsQA8PyADABg61Z+EnjEADDkXWIAYMs2YgBY6SpCAOB1W3ntHTEAPDEgAwDYusdXDRgxAKzcBADwumzEAPDIgAwAYOseXTXAc8AAsL28WL25DXgOeH8DJhEAYEseakMOAVbdOygHADi6+0aEjBoA7hqUAwAc3ZA1d+R3+4eriwbmAQAvt6/aOyJo5FsAdw7MAgBe6fujgkbuAJxS/bk6Y2AmADA5UJ3ToCv4R+4AHKpuG5gHAPzHNxv4/s7o3+6f0XQ70VmDcwFgJ/trdX713KjA40cFveQf1TPVBwfnAsBO9pnq1yMD57i9b1f1QHXFDNkAsNPcX72vOjwydK7re8+tHqxOmykfAHaCg9V7qqdGB488BHikJ6tPz5QNADvFjc2w+Nf4MwBH2ledWl02Yw0AOFZ9pRl/XTfnAFDTGwFvrd41cx0AOJbcVX22wd/9j7TEE74nVD+trlmgFgBsdz+rPlK9MGeRuXcAanq3+CfVW6pLFqgHANvVj6rrmnnxr2UGgJqGgHuqk6rLF6oJANvF4eqrTdv+/1qi4BKfAP7bh6rb82YAAFT9rbqpabd8MesYAKreVt1RXbmm+gCwCe6vPlX9cenCc90D8Fqeqt5bXV/tX1MPALAuB6pbmm74W3zxr+XOAPwvD1Xfq/5evbN603rbAYBZPVN9uemg36/W2ci6PgG8mpOrm6sbqr1r7gUARnqk6fzbd6vn19xLtVkDwJEuaZqOrq4ubn2fKgDg//Fi9YemC/Huqn6/3nZeaVMHgCOdWV1VXVhdUO2pdlenN+0anLi+1gDYwf7Z9N/8waZv+o9Xj1WPNr2K+/T6WgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAzbJr3Q1swdnVVdXe6h3VnuqM6vTq5OqE9bUGwA72QvV8dbB6tnq8eqx6tHqg2r++1l7bpg4Al1bXVlc3Lfyb2icAvJrDTYPAL6ofV79dbzuvtEkL66nVzdUN1QVr7gUARtpX/aD6TnVozb1UmzEA7K6+UH2uaWsfAI5Vz1bfrr710t9rs84BYFf1iepr1Vlr7AMAlnag+lJ1W/XiOhpY1wDw9urO6vI11QeATfDL6vrqyaULH7d0werD1W+y+APAFdXvqo8vXfj4BWsdV32jurV644J1AWCTvaH6aNNh+PuafkEwu6UGgBOrH1Y3LVQPALaby6rzqnta4FzAEmcATqzurq5ZoBYAbHc/b/pc/sKcRebeAdhV3d60tQEAvLY9TYfl727GzwFzDwC3VrfMXAMAjjUXVydV985VYM4B4GPV12fMB4Bj2eXVE9Ujc4TPdQbg3OrB6rSZ8gFgJ3iuenf11OjgOe4B2NV04t/iDwCrOa26oxn+YZ9jALgxl/wAwChXVp8cHTp6otjd9B7ymYNzAWAn21+dXx0cFTh6B+CLWfwBYLSzq8+PDBy5A3Bq9ac86QsAczhQnVMdGhE2cgfg5iz+ADCX3Q28Un/kDsDD1UUD8wCAl9tX7R0RNGoH4NIs/gAwtwurS0YEjRoArh2UAwAc3XUjQkYNAB8YlAMAHN37R4SMOANwdvWXQVkAwNEdblp7n14lZMQOwFVZ/AFgKbua1t6VjBgAHP4DgGWt/EuAEQPA+QMyAICtW3ntHTEAnDcgAwDYuj2rBowYANz9DwDLWnntHTEAnDIgAwDYupXX3hEDwMkDMgCArduIAQAA2GZGDADPD8gAALZu5SeBRwwAQ94lBgC2bCMGgJWuIgQAXreV194RA8ATAzIAgK17fNWAEQPAyk0AAK/LRgwAjwzIAAC27tFVAzwHDADby4vVm9uA54D3N2ASAQC25KE25BBg1b2DcgCAo7tvRMioAeCuQTkAwNENWXNHfrd/uLpoYB4A8HL7qr0jgka+BXDnwCwA4JW+Pypo5A7AKdWfqzMGZgIAkwPVOQ26gn/kDsCh6raBeQDAf3yzge/vjP7t/hlNtxOdNTgXAHayv1bnV8+NCjx+VNBL/lE9U31wcC4A7GSfqX49MnCO2/t2VQ9UV8yQDQA7zf3V+6rDI0Pnur733OrB6rSZ8gFgJzhYvad6anTwyEOAR3qy+vRM2QCwU9zYDIt/jT8DcKR91anVZTPWAIBj1Vea8dd1cw4ANb0R8NbqXTPXAYBjyV3VZxv83f9ISzzhe0L10+qaBWoBwHb3s+oj1QtzFpl7B6Cmd4t/Ur2lumSBegCwXf2ouq6ZF/9aZgCoaQi4pzqpunyhmgCwXRyuvtq07f+vJQou8Qngv32ouj1vBgBA1d+qm5p2yxezjgGg6m3VHdWVa6oPAJvg/upT1R+XLjzXPQCv5anqvdX11f419QAA63KguqXphr/FF/9a7gzA//JQ9b3q79U7qzettx0AmNUz1ZebDvr9ap2NrOsTwKs5ubq5uqHau+ZeAGCkR5rOv323en7NvVSbNQAc6ZKm6ejq6uLW96kCAP4fL1Z/aLoQ767q9+tt55U2dQA40pnVVdWF1QXVnmp3dXrTrsGJ62sNgB3sn03/zR9s+qb/ePVY9WjTq7hPr681AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgsu9bdwBacXV1V7a3eUe2pzqhOr06uTlhfawDsYC9Uz1cHq2erx6vHqkerB6r962vttW3qAHBpdW11ddPCv6l9AsCrOdw0CPyi+nH12/W280qbtLCeWt1c3VBdsOZeAGCkfdUPqu9Uh9bcS7UZA8Du6gvV55q29gHgWPVs9e3qWy/9vTbrHAB2VZ+ovladtcY+AGBpB6ovVbdVL66jgXUNAG+v7qwuX1N9ANgEv6yur55cuvBxSxesPlz9Jos/AFxR/a76+NKFj1+w1nHVN6pbqzcuWBcANtkbqo82HYa/r+kXBLNbagA4sfphddNC9QBgu7msOq+6pwXOBSxxBuDE6u7qmgVqAcB29/Omz+UvzFlk7h2AXdXtTVsbAMBr29N0WP7uZvwcMPcAcGt1y8w1AOBYc3F1UnXvXAXmHAA+Vn19xnwAOJZdXj1RPTJH+FxnAM6tHqxOmykfAHaC56p3V0+NDp7jHoBdTSf+Lf4AsJrTqjua4R/2OQaAG3PJDwCMcmX1ydGhoyeK3U3vIZ85OBcAdrL91fnVwVGBo3cAvpjFHwBGO7v6/MjAkTsAp1Z/ypO+ADCHA9U51aERYSN3AG7O4g8Ac9ndwCv1R+4APFxdNDAPAHi5fdXeEUGjdgAuzeIPAHO7sLpkRNCoAeDaQTkAwNFdNyJk1ADwgUE5AMDRvX9EyIgzAGdXfxmUBQAc3eGmtffpVUJG7ABclcUfAJayq2ntXcmIAcDhPwBY1sq/BBgxAJw/IAMA2LqV194RA8B5AzIAgK3bs2rAiAHA3f8AsKyV194RA8ApAzIAgK1bee0dMQCcPCADANi6jRgAAIBtZsQA8PyADABg61Z+EnjEADDkXWIAYMs2YgBY6SpCAOB1W3ntHTEAPDEgAwDYusdXDRgxAKzcBADwumzEAPDIgAwAYOseXTXAc8AAsL28WL25DXgOeH8DJhEAYEseakMOAVbdOygHADi6+0aEjBoA7hqUAwAc3ZA1d+R3+4eriwbmAQAvt6/aOyJo5FsAdw7MAgBe6fujgkbuAJxS/bk6Y2AmADA5UJ3ToCv4R+4AHKpuG5gHAPzHNxv4/s7o3+6f0XQ70VmDcwFgJ/trdX713KjA40cFveQf1TPVBwfnAsBO9pnq1yMD57i9b1f1QHXFDNkAsNPcX72vOjwydK7re8+tHqxOmykfAHaCg9V7qqdGB488BHikJ6tPz5QNADvFjc2w+Nf4MwBH2ledWl02Yw0AOFZ9pRl/XTfnAFDTGwFvrd41cx0AOJbcVX22wd/9j7TEE74nVD+trlmgFgBsdz+rPlK9MGeRuXcAanq3+CfVW6pLFqgHANvVj6rrmnnxr2UGgJqGgHuqk6rLF6oJANvF4eqrTdv+/1qi4BKfAP7bh6rb82YAAFT9rbqpabd8MesYAKreVt1RXbmm+gCwCe6vPlX9cenCc90D8Fqeqt5bXV/tX1MPALAuB6pbmm74W3zxr+XOAPwvD1Xfq/5evbN603rbAYBZPVN9uemg36/W2ci6PgG8mpOrm6sbqr1r7gUARnqk6fzbd6vn19xLtVkDwJEuaZqOrq4ubn2fKgDg//Fi9YemC/Huqn6/3nZeaVMHgCOdWV1VXVhdUO2pdlenN+0anLi+1gDYwf7Z9N/8waZv+o9Xj1WPNr2K+/T6WgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYzr8Bt0j0nmYbknQAAAAASUVORK5CYII=");
}

button.btn.btn-default {
    color: white;
    background-color: var(--color-gts-500);
    transition: .2s ease-in-out all;
}


button.btn.btn-default:hover {
    color: white;
    background-color: var(--color-gts-600);
}

button.btn.btn-default:active, button.btn.btn-default:focus {
    color: white;
    background-color: var(--color-gts-700);
}

.gvpanel {
    border-color: var(--color-gts-700);
    border-width: .6rem px 0 0 0;
}

.color-gts-950-color {
    color: var(--color-gts-950) !important;
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem; /* 28px */
    font-weight: bold;
}

input, select {
    padding: .3rem .2rem !important;
}





.caption-top caption {
  caption-side: top;
}

.tablesorter tbody tr.needsreq td {
    background-color: orange;
}

.tablesorter tbody tr.hasreq td {
    background-color: green;
}

.fa {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.tablesorter tbody tr td.noauth {
    background-color: white !important;
    font-weight: bold;
    color: red;
}


.autall{
    color: coral !important;
}


.autred{
    color: red !important;
}

.attenzione {
    color: red !important;
    font-weight: bold;
}

.tablesorter tbody tr td.clsduvri {
    background-color: red !important;
    font-weight: bold;
    color: yellow;
}

.tablesorter tbody tr td.clshasduvri {
    background-color: green !important;
    font-weight: bold;
    color: yellow;
}

caption {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    color: black;
    background-color: var(--color-gts-300);
}

div.panel {
    background-color: var(--color-gts-50);
    border-radius: 15px;
    padding: 5px;
    padding-left : 8px;
}


.skerr {
    background-color: #efb3b361;
    color: #e91e63;
    font-weight: bold;
}

div.row.container > div > a {
    color: unset; 
    text-decoration: none; 
}

div.row.container > div > a:hover {
    filter: brightness(110%);
}


#container-css {
    width:100%;
    height:800px;
    border:1px solid;
}

#CSS {
    display: none;
}

.tablesorter-default tr.gts td {
    background-color: #d7e7df !important;
}


.dragging {
  opacity: 0.5;
}

.bs4_labels2_hidden {
    visibility: hidden;
}

.tr-gv{
    border: none !important;
}

