:root {
    --verde-scuro: rgb(60, 159, 130);
    --verde-scuro-10: rgb(237, 248, 245);
    --verde-chiaro: rgb(149, 215, 195);
    --verde-medio: rgb(79, 188, 154);
    --grigio-chiaro: #eceff7;
    --testi-grigi: #63656a;
    --bianco: #ffffff;
    --background: #fafafa;
    --max-width: 600px;
}

html {
    font-size: 14px;
}

@media screen and (min-width: 767px) {
    html {
        font-size: 16px;
    }
}

body {
    margin: 0;
    font-family: 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    background-color: var(--verde-medio);
    background: url("/static/images/background/base.jpg") center/cover no-repeat fixed;
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}

.modal-open {
    padding: 0 !important;
}

.rounded-4 {
    border-radius: 0.4rem !important;
}

.rounded-5 {
    border-radius: .5rem !important;
}

.rounded-7 {
    border-radius: .7rem !important;
}

.dark-green {
    color: var(--verde-scuro) !important;
}

.input-group .btn {
    color: white;
    background-color: var(--verde-scuro);
    border-left-color: var(--bianco);
    font-weight: 500;
}

.text-green {
    color: var(--verde-medio) !important;
}

.text-dark-green {
    color: var(--verde-scuro) !important;
}

.border-green {
    border-color: var(--verde-medio) !important;
}

.border-dark-green {
    border-color: var(--verde-scuro) !important;
}

.btn {
    border-radius: .5rem;
}

.btn-sm {
    border-radius: .3rem;
}

.btn-green {
    color: white;
    background-color: var(--verde-medio);
    border-color: var(--verde-medio);
}

.btn-outline-green {
    color: var(--verde-medio);
    border-color: var(--verde-medio);
}

.btn-light-green {
    color: var(--bianco);
    background-color: var(--verde-chiaro);
    border-color: var(--verde-chiaro);
}

.btn-outline-light-green {
    color: var(--verde-chiaro);
    border-color: var(--verde-chiaro);
}

.btn-dark-green {
    color: var(--bianco);
    background-color: var(--verde-scuro);
    border-color: var(--verde-scuro);
}

.btn-outline-dark-green {
    color: var(--verde-scuro);
    border-color: var(--verde-scuro);
}

.btn-dark-green:hover {
    color: var(--bianco);
}

.btn-outline-dark-green:hover {
    color: var(--bianco);
    background-color: var(--verde-scuro);
}

.btn-dark-green:focus, .btn-outline-dark-green:focus {
    box-shadow: 0 0 0 .25rem rgba(60, 159, 130, .5);
}

.btn-green:hover {
    color: var(--bianco);
}

.btn-outline-green:hover {
    color: var(--bianco);
    background-color: var(--verde-medio);
}

.btn-green:focus, .btn-outline-green:focus {
    box-shadow: 0 0 0 .25rem rgba(79, 188, 154, 50%);
}

.btn-light-green:hover {
    color: var(--bianco);
}

.btn-outline-light-green:hover {
    color: var(--bianco);
    background-color: var(--verde-chiaro);
}

.btn-round {
    font-weight: 500;
    border-radius: 30px;
    padding: .5rem 1.8rem;
}

.btn-round-60 {
    font-weight: 500;
    border-radius: 30px;
    width: 60%;
}

.bg-green {
    background-color: var(--verde-medio) !important;
}

.bg-dark-green {
    background-color: var(--verde-scuro) !important;
}

.shadow-sm {
    transition: box-shadow .25s ease-in-out;
}

.shadow {
    transition: box-shadow .25s ease-in-out;
}

.shadow-lg {
    transition: box-shadow .25s ease-in-out;
}

.shadow-sm-hover:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175) !important;
}

.shadow-hover:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .2) !important;
}

.shadow-lg-hover:hover {
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .25) !important;
}

.table tr:last-child:not(:only-child) th, .table tr:last-child td {
    border: none;
}

.dataTables_scrollHeadInner {
    width: 100% !important;
}

.dataTables_filter input[type="search"] {
    border-radius: 10px !important;
    margin-left: .5rem !important;
    padding: 5px 10px !important;
}

.dataTables_wrapper {
    padding: 0 0.5rem;
}

.dataTables_wrapper .dataTables_length select {
    border-radius: 10px !important;
    margin-left: .3rem;
    margin-right: .3rem;
    padding: 5px 7px !important;
}

.table.dataTable thead th, table.dataTable thead td {
    white-space: nowrap;
}

.table.dataTable tbody th, table.dataTable tbody td {
    word-break: break-word;
}

.table.dataTable tbody {
    border-color: white;
}

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

.file-input {
    display: flex;
    flex-direction: column;
}

.file-input > label {
    order: 0;
    font-weight: bolder;
}

.file-input > input {
    order: 1;
    margin-bottom: .5rem;
}

.file-input .current-file-input {
    order: 2;
}

.file-input .current-file-input a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.file-input .clear-file-input {
    order: 3;
}

.space-between {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.form-login {
    /* color: #212529; */
    color: #000000;
    font-weight: 400;
    border: 1px solid var(--verde-medio);
    border-radius: 5px;
    background-color: white !important;
}

.form-control:focus {
    border-color: var(--verde-scuro);
    font-weight: 500;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(60, 159, 130, 0.8);
}

.btn-show:focus {
    background-color: var(--bianco);
    color: var(--verde-scuro);
    font-weight: 500;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(60, 159, 130, 0.8);
}

.form-login.form-control::placeholder {
    color: #868686;
    font-weight: 400;
}

.no-link {
    text-decoration: none !important;
    color: inherit !important;
}

.white {
    color: var(--bianco);
}

.negative {
    color: #858796 !important;
}

.mono {
    font-family: monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: 0 .2rem;
}

.form-floating label {
    color: rgba(0, 0, 0, .5);
}

/* Messages framework helpers */

.icon-info:before {
    content: "\f05a";
}

.icon-success:before {
    content: "\f058";
}

.icon-warning:before {
    content: "\f071";
}

.icon-error:before {
    content: "\f071";
}

.alert-error {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

.title-header-homepage {
    padding-bottom: 0.7rem;
    background-color: #fafafa;
    text-align: center;
}

.terms-padding {
    padding: 1rem 2rem;
}

.fake-wallet-background {
    top: 4rem;
    background-color: var(--verde-medio);
    position: inherit !important;
}

.fake-wallet-container {
    background-color: var(--background);
    padding: 0.5rem .8rem .6rem .8rem;
    border-radius: 10px 10px 0 0;
}

.new-order-buttons {
    width: 9rem;
    margin-inline: 1rem;
}

.new-order-table td {
    width: 29rem;
}

.new-order-table th {
    width: 25%;
}

.new-order-table label {
    width: 100% !important;
}

.stats th {
    width: 50%;
}

.body-class {
    overflow-y: scroll;
}

.cool-datatable-container {
    margin: 0.7rem 0.7rem;
    border: solid 1px;
    border-radius: 1rem;
    border-color: var(--bs-gray-400);
    padding: 1rem 0;
}

.cool-datatable-container .dataTables_wrapper .dataTables_info {
    padding-left: 1rem;
    padding-top: 1.3rem;
    float: left;
    overflow: auto;
}

.cool-datatable-container .dataTables_wrapper .dataTables_length {
    padding-left: 1rem;
    float: left;
    overflow: auto;
}

.cool-datatable-container .dataTables_wrapper .dataTables_filter {
    padding-right: 1rem;
    float: right;
    overflow: auto;
}

.cool-datatable-container .dataTables_wrapper .dataTables_paginate {
    padding-right: 1rem;
    padding-top: 0.9rem;
    float: right;
    overflow: auto;
}