
.input-group .form-control {
    padding: 6px 12px;
}

#span_password {
    cursor: pointer;
}

.fixed-footer {
    position: fixed;
}

.float-right {
    float: right;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #e9ecef;
}

.skin-default-dark .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #e9ecef;
}

html body a.display-5 {
    font-size: 1.5rem;
}

.btn-green {
    color: #fff;
    background-color: #68c39c;
    border-color: #68c39c;
}

.btn-green:hover {
    color: #fff;
    background-color: #4dc190;
    border-color: #4dc190;
}

.btn-check:focus + .btn-green, .btn-green:focus {
    color: #fff;
    background-color: #4dc190;
    border-color: #4dc190;
    box-shadow: 0 0 0 0.25rem rgb(77, 193, 144);
}

.btn-check:checked + .btn-green,
.btn-check:active + .btn-green, .btn-green:active, .btn-green.active,
.show > .btn-green.dropdown-toggle {
    color: #fff;
    background-color: #4dc190;
    border-color: #4dc190;
}

.btn-check:checked + .btn-green:focus,
.btn-check:active + .btn-green:focus, .btn-green:active:focus, .btn-green.active:focus,
.show > .btn-green.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgb(77, 193, 144);
}

.btn-green:disabled, .btn-green.disabled {
    color: #fff;
    background-color: #8e8e8e;
    border-color: #8e8e8e;
}

.btn-orange {
    color: #fff;
    background-color: #ffa500;
    border-color: #ffa500;
}

.btn-orange:hover {
    color: #fff;
    background-color: #e69500;
    border-color: #e69500;
}

.btn-check:focus + .btn-orange, .btn-orange:focus {
    color: #fff;
    background-color: #e69500;
    border-color: #e69500;
    box-shadow: 0 0 0 0.25rem rgba(230, 149, 0, 0.5);
}

.btn-check:checked + .btn-orange,
.btn-check:active + .btn-orange, .btn-orange:active, .btn-orange.active,
.show > .btn-orange.dropdown-toggle {
    color: #fff;
    background-color: #e69500;
    border-color: #e69500;
}

.btn-check:checked + .btn-orange:focus,
.btn-check:active + .btn-orange:focus, .btn-orange:active:focus, .btn-orange.active:focus,
.show > .btn-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(230, 149, 0, 0.5);
}

.btn-orange:disabled, .btn-orange.disabled {
    color: #fff;
    background-color: #8e8e8e;
    border-color: #8e8e8e;
}

.form-check-input:checked {
    background-color: #68c39c;
    border-color: #68c39c;
}

.skin-default-dark div.left-aside {
    border-right: 1px solid #626161 !important;
}

.skin-default-dark .list-style-none li i:hover,
.skin-default-dark .list-style-none li a:hover {
    color: #519872;

}

/*
.skin-default .topbar {
    background: #54595F;
}

.skin-default .sidebar-nav ul li a.active, .skin-default .sidebar-nav ul li a:hover {
    color: #519872;
}

.skin-default .sidebar-nav ul li a.active i, .skin-default .sidebar-nav ul li a:hover i {
    color: #519872;
}

.skin-default .sidebar-nav > ul > li.active > a {
    color: #519872;
    border-left: 3px solid #519872;
}

.skin-default-dark .sidebar-nav > ul > li.active > a i {
    color: #519872;
}

.skin-default .page-titles .breadcrumb .breadcrumb-item.active {
    color: #519872;
}

/*
@media (min-width: 767px) {
    .horizontal-nav .sidebar-nav #sidebarnav > li:last-child > ul {
        right: auto;
        left: 0;
    }
}*/


/*******************
Table-Data Table
******************/

.dt-buttons {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 15px;
}

.dt-buttons .dt-button {
    padding: 5px 15px;
    border-radius: 0.25rem;
    background: #519872;
    color: #fff;
    margin-right: 3px;
}

.skin-default-dark .dt-buttons .dt-button {
    background: #519872;
    color: #333;
}

.dt-buttons .dt-button:hover {
    background: #343a40;
}


.dataTables_info,
.dataTables_length {
    display: inline-block;
}

.dataTables_length {
    margin-top: 10px;
}

.dataTables_length select {
    border: 0;
    background-image: linear-gradient(#519872, #519872), linear-gradient(#e9ecef, #e9ecef);
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: transparent;
    transition: background 0s ease-out;
    padding-bottom: 5px;
}

.skin-default-dark .dataTables_length select {
    background-image: linear-gradient(#519872, #519872), linear-gradient(#333, #333);
}

.dataTables_length select:focus {
    outline: none;
    background-image: linear-gradient(#519872, #519872), linear-gradient(#e9ecef, #e9ecef);
    background-size: 100% 2px, 100% 1px;
    box-shadow: none;
    transition-duration: 0.3s;
}

.skin-default-dark .dataTables_length select:focus {
    background-image: linear-gradient(#519872, #519872), linear-gradient(#333, #333);
}

.dataTables_filter {
    float: right;
    margin-top: 10px;
}

.dataTables_filter input {
    border: 0;
    background-image: linear-gradient(#519872, #519872), linear-gradient(#e9ecef, #e9ecef);
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: transparent;
    transition: background 0s ease-out;
    float: none;
    box-shadow: none;
    border-radius: 0;
    margin-left: 10px;
}

.skin-default-dark .dataTables_filter input {
    background-image: linear-gradient(#519872, #519872), linear-gradient(#333, #333);
}

.dataTables_filter input:focus {
    outline: none;
    background-image: linear-gradient(#519872, #519872), linear-gradient(#e9ecef, #e9ecef);
    background-size: 100% 2px, 100% 1px;
    box-shadow: none;
    transition-duration: 0.3s;
}

.skin-default-dark .dataTables_filter input:focus {
    background-image: linear-gradient(#519872, #519872), linear-gradient(#333, #333);
}

#editable-datatable_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    *cursor: hand;
    color: #212529;
    border: 1px solid #ddd;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button.current,
#editable-datatable_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: 1px solid #519872;
    background-color: #519872;
}

.skin-default-dark #editable-datatable_wrapper .dataTables_paginate .paginate_button.current,
.skin-default-dark #editable-datatable_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333 !important;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button.disabled,
#editable-datatable_wrapper .dataTables_paginate .paginate_button.disabled:hover,
#editable-datatable_wrapper .dataTables_paginate .paginate_button.disabled:active {
    cursor: default;
    color: #212529;
    border: 1px solid #e9ecef;
    background: transparent;
    box-shadow: none;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button:hover {
    border: 1px solid #519872;
    background-color: #519872;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button:hover a {
    color: #fff;
}

.skin-default-dark #editable-datatable_wrapper .dataTables_paginate .paginate_button:hover a {
    color: #333;
}

#editable-datatable_wrapper .dataTables_paginate .paginate_button:active {
    outline: none;
    background-color: #212529;
}

#editable-datatable_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em;
}


.page-link {
    position: relative;
    display: block;
    color: #519872;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.skin-default-dark .page-link {
    position: relative;
    display: block;
    color: #519872;
    text-decoration: none;
    background-color: #333;
    border: 1px solid #626161;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.skin-default-dark .page-item.disabled .page-link {
    color: #b5b5b5;
    pointer-events: none;
    background-color: #333;
    border-color: #626161;
}

@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: #519872;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.skin-default-dark .page-link:hover {
    background-color: #333;
    border-color: #333;
}

.page-link:focus {
    z-index: 3;
    color: #519872;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: transparent;
}

.skin-default-dark .page-link:focus {
    background-color: #333;
    color: #519872;
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #519872;
    border-color: #519872;
}


.sidebar-nav ul li a.active, .sidebar-nav ul li a:hover {
    color: #519872;
}

.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
    color: #519872;
}

.sidebar-nav > ul > li.active > a {
    color: #519872;
    font-weight: 500;
    border-left: 3px solid #519872;
}

.sidebar-nav > ul > li.active > a i {
    color: #519872;
}

.sidebar-nav .waves-effect {
    transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.input-group .form-control {
    padding: 6px 12px;
}

#span_password, #new_lock, #conf_lock {
    cursor: pointer;
}

.fixed-footer {
    position: fixed;
}

html body a.display-5 {
    font-size: 1.5rem;
}

i.delete_user, i.delete_man, i.delete_veicolo, i.dissocia_veicolo {
    color: #e46a76;
    cursor: pointer;
}

i.modify_user, i.modify_man, i.modify_veicolo {
    margin-right: 15px;
    color: #519872;
    cursor: pointer;
}

i.disabled {
    cursor: not-allowed;
    color: #6c757d;
}

span.material-icons {
    vertical-align: bottom;
    font-size: 22px;
}

div.alert {
    cursor: pointer;
}

table#table_realtime_veicoli tbody tr:hover {
    background-color: rgba(106, 106, 106, 0.32);
    cursor: pointer
}

table#table_tratte tbody tr:hover {
    background-color: rgba(106, 106, 106, 0.32);
    cursor: pointer
}

table#table_tratte tbody tr.selected {
    background-color: rgba(182, 182, 182, 0.56);
    cursor: pointer
}

b img.dark-logo, b img.light-logo {
    max-width: 38px;
}

.list-style-none li.divider {
    background: #e1e1e1;
}

.skin-default-dark .list-style-none li.divider {
    background: #626161;
}

@media (min-width: 767px) {
    .horizontal-nav .sidebar-nav #sidebarnav > li:last-child > ul {
        right: auto;
        left: 0;
    }
}

.skin-default-dark .dropify-wrapper {
    border-color: #626161;
    color: #b5b5b5;
    background-color: transparent;
}

.skin-default-dark .dropify-wrapper:hover {
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(135deg, #626161 25%, transparent 25%, transparent 50%, #626161 50%, #626161 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, #626161 25%, transparent 25%, transparent 50%, #626161 50%, #626161 75%, transparent 75%, transparent);
    -webkit-animation: stripes 2s linear infinite;
    animation: stripes 2s linear infinite;
}

.skin-default-dark .dropify-wrapper, .dropify-wrapper .dropify-preview .dropify-render img {
    background-color: transparent;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
}

.login-box .card-footer {
    background-color: #fff;
    border-radius: 20px;
}

.skin-default-dark .login-box .card-footer {
    background-color: #434343;
}