:root {
    --primary-color: #175342;
    --primary-color-hover: #175342bf;
    --secondary-color: #ffffff;
}

body {
    margin: 0px;
    padding: 0px;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(173, 173, 173);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(124, 123, 123);
}

.navbar {
    background: linear-gradient(180deg, #0e4d3b, #0f3731cf, #0e4d3b);
    height: 73px;
}

.navbar ul {
    list-style: none;
    margin: 0px;
    display: flex;
    width: 100%;
    padding: 0px;
    align-items: center;
    justify-content: space-between;
}

.navbar ul li {
    cursor: pointer;
}

.navbar ul li a {
    text-decoration: none;
    color: aliceblue;
    font-size: 16px;
    font-weight: 600;
}

.navbar .gm-panel-logo {
    height: 60px;
    width: 60px;
}

.navbar ul li img {
    width: 40px;
    height: 40px;
    border-radius: 5px;
}

.navbar-dropdown {
    position: absolute;
    margin-top: 75px !important;
    margin-left: 87%;
    background: #40404082;
    width: 170px !important;
    border-radius: 3px;
    padding: 0px !important;
    display: none;
}

.navbar-dropdown ul a {
    text-decoration: none;
    color: white;
    font-size: 15px;
    font-weight: 600;
    display: block;
    padding: 10px 0px;
    text-align: center;
}

.navbar-dropdown ul a:hover {
    background-color: #fafafa !important;
    cursor: pointer;
    border-radius: 3px;
    color: #3f3f46 !important;
}

.navbar-dropdown ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

input[type="text"] {
    border-radius: 6px;
    border: 1px solid #d0d5dd;
    padding: 5px 10px;
    font-size: 13px;
    /* width: auto; */
}

textarea {
    font-size: 13px !important;
}

textarea:focus {
    outline: none !important;
    border: none !important;
}

input[type="text"]:focus {
    border: 1px solid var(--primary-color);
    outline: none !important;
}

input[type="button"]:disabled {
    cursor: not-allowed;
    background: var(--primary-color-hover);
    border: none;
}

select {
    font-size: 13px !important;
    color: gray !important;
}

.select2-container {
    width: 100% !important;
    font-size: 13px !important;
}

.select2-results__option--selectable {
    font-size: 13px !important;
}

.validation-error {
    font-size: 13px;
    color: #e80000;
}

.alert-ajax {
    font-size: 13px !important;
    padding: 10px !important;
    font-weight: 500 !important;
    margin-left: 30%;
    text-align: center;
    display: none;
}

.alert {
    font-size: 13px !important;
    padding: 10px !important;
    font-weight: 500 !important;
    position: fixed !important;
    margin-left: 30%;
    text-align: center;
    z-index: 10000;
}

.jconfirm.jconfirm-material .jconfirm-box {
    padding: 15px 25px !important;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
    padding: 0px !important;
}

.spacer {
    flex: 1;
}

.gm-sidebar {
    padding: 0px;
    margin: 0px;
    border-radius: 10px;
    background-color: #fafafa;
}

.gm-sidebar ul {
    list-style: none;
    margin: 0px;
    width: 100%;
    padding: 0px;
}

.gm-sidebar ul li {
    padding: 0px 25px;
}

.gm-sidebar ul li i {
    font-size: 15px;
    margin-right: 20px;
}

.gm-sidebar ul li a {
    text-decoration: none;
    color: #3f3f46;
    font-size: 13px;
    font-weight: 600;
    margin-left: 10px;
    display: block;
    padding: 15px 0px;
}

.gm-sidebar ul li:hover {
    background-color: #cdcdcd9c !important;
    cursor: pointer;
    border-radius: 10px;
}

.gm-sidebar ul li.active {
    background-color: var(--primary-color-hover);
    cursor: pointer;
    border-radius: 10px;
}

.gm-sidebar ul li:first-child:hover {
    border-bottom-right-radius: 0px;
}

.gm-sidebar ul li:first-child.active {
    border-bottom-right-radius: 0px;
}

.gm-sidebar ul li.active a {
    color: white !important;
}

.gm-sidebar ul li:hover a,
img {
    /* color: white; */
}

.gm-dropdown-submenu li a i {
    margin-right: 5px !important;
    font-size: 13px;
}

.gm-dropdown-submenu li {
    padding: 0px 10px !important;
}

.gm-brudcrum {
    font-size: 13px;
    color: #3f3f46;
    padding: 10px 0px;
    font-weight: 600;
}

.gm-stats {
    height: 100px;
    border-radius: 10px;
    padding: 10px;
}

.gm-stats i {
    font-size: 20px;
}

.gm-stats p {
    font-size: 14px;
}

.gm-stats h4 {
    font-weight: 700;
}

.user-stats {
    background-color: #ecfdf3;
}

.bid-stats {
    background-color: #f9f5ff;
}

.fund-stats {
    background-color: #eff8ff;
}

.withdrawal-stats {
    background-color: #ffeeee;
}

.winning-stats {
    background-color: #fffbee;
}

.wallet-stats {
    background-color: #f7f5ff;
}

.dataTables_length {
    margin-bottom: 15px;
}

.dataTables_length label {
    font-size: 13px;
    font-weight: 500;
}

.dataTables_length select {
    margin: 0px 2px;
    background: #404040;
    border-radius: 5px;
    color: white !important;
}

.dataTables_filter label {
    font-size: 13px;
    font-weight: 500;
}

.dataTables_filter input {
    border-radius: 4px;
    border: 1px solid;
    padding: 3px 10px;
}

.dataTables_filter input:focus {
    outline: none;
}

.dataTables_info,
.paginate_button {
    font-size: 13px;
    margin-top: 5px;
    font-weight: 500;
}

a.paginate_button.current {
    border-radius: 16px !important;
}

table.dataTable {
    font-weight: 500;
    color: #555555;
}

table.dataTable.no-footer {
    border-bottom: 2px solid #dcdcdc !important;
}

table.dataTable thead th {
    font-size: 13px;
}

table.dataTable>tr {
    border: 1px solid gray !important;
}

table.dataTable tbody td {
    font-size: 13px;
    padding: 15px !important;
    width: max-content;
}

table thead {
    background-color: var(--primary-color);
    color: white;
}

table.dataTable tbody tr.even {
    background-color: #eaecf0;
}

.dashboard table.dataTable input[type="text"] {
    width: 100px;
}

.gm-btn-primary {
    font-size: 13px;
    background: var(--primary-color);
    outline: none;
    border: none;
    color: white;
    border-radius: 6px;
    padding: 7px 17px;
}

.gm-btn-submit {
    font-size: 13px;
    background: #404040;
    outline: none;
    border: none;
    color: white;
    border-radius: 6px;
    padding: 7px 17px;
}

.gm-btn-primary:hover {
    background-color: var(--primary-color-hover);
}

.gm-btn-secondary {
    background: #999a99 !important;
    color: white !important;
    font-size: 13px !important;
    outline: none;
    border: none;
    border-radius: 6px;
    padding: 7px 17px;
}

.gm-btn-secondary i {
    font-size: 15px;
    margin-right: 5px;
}

.gm-bg-dark {
    background-color: var(--primary-color);
}

.gm-btn-secondary:hover {
    background-color: #535353 !important;
}

.gm-btn-outline-warning {
    background: none !important;
    color: black !important;
    font-size: 13px !important;
    width: 80px;
    border: 1.5px solid orange !important;
    border-bottom-left-radius: 20px !important;
    border-top-left-radius: 20px !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.gm-btn-outline-warning i {
    font-size: 12px;
    margin-right: 5px;
}

.gm-btn-outline-warning a {
    color: black !important;
    font-size: 13px !important;
    text-decoration: none;
}

.gm-btn-outline-warning:hover {
    background: #ffbc1f !important;
    color: white !important;
}

.gm-btn-outline-danger {
    background: none !important;
    color: black !important;
    font-size: 13px !important;
    width: 80px;
    border: 1.5px solid red !important;
    border-bottom-right-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.gm-btn-outline-danger i {
    font-size: 12px;
    margin-right: 4px;
}

/* .gm-btn-outline-danger a {
    color: black !important;
    font-size: 13px !important;
    text-decoration: none;
} */
.gm-btn-outline-danger:hover {
    background: #d93f21 !important;
    color: white !important;
}

.gm-btn-warning {
    background-color: #ffbc1f;
    color: white;
    font-size: 13px;
    outline: none;
    border: none;
    border-radius: 6px;
    padding: 7px 17px;
}

.gm-btn-danger {
    background-color: #d93f21;
    color: white;
    font-size: 13px;
    outline: none;
    border: none;
    border-radius: 6px;
    padding: 7px 17px;
}

.gm-btn-danger:hover {
    background-color: #e3563a;
}

.gm-dropdown-submenu {
    display: none;
}

.modal .btn-close {
    font-size: 10px;
}

.modal .modal-header {
    padding: 20px;
    border: none !important;
}

.modal .modal-title {
    font-size: 14px;
}

.modal .modal-footer {
    border: none !important;
}

form {
    padding: 0px 10px;
}

form label {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.winning-amount {
    background: #c7ffb8;
    padding: 4px 20px;
    border-radius: 20px;
}

.gm-filter-section {
    margin: 20px 0px !important;
}

.gm-filter-section label {
    font-size: 13px;
}

.gm-filter-section input[type="text"] {
    font-size: 13px !important;
    background: #f9fafb;
}

.collections .gm-filter-section input[type="text"] {
    width: -webkit-fill-available;
    padding: 6px 10px;
}

.gm-status-pending {
    background-color: #fef9c3;
    padding: 3px 15px;
    border-radius: 10px;
    font-size: 12px;
}

.gm-status-success {
    background-color: #1f8505;
    padding: 3px 15px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
}

.gm-status-danger {
    background-color: #d93f21;
    padding: 3px 15px;
    border-radius: 10px;
    color: white;
    font-size: 12px;
}

.gm-status-pending i {
    font-size: 9px;
    margin-right: 2px;
}

.gm-widget-stats {
    padding: 20px;
    box-shadow: 0px 0px 1px 1px #cecece75;
    border-radius: 5px;
}

.gm-widget-stats label {
    font-size: 13px;
    font-weight: 700;
}

.gm-status-green {
    border: none;
    background: none;
    font-weight: 500;
    color: green;
    font-size: 13px;
    cursor: default !important;
}

.gm-status-red {
    border: none;
    background: none;
    font-weight: 500;
    color: red;
    font-size: 13px;
    cursor: default !important;
}

.loader-section {
    background: rgb(8 8 8 / 31%);
    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 10000;
}

.loader-section .item {
    position: relative;
    top: 45%;
}

.loadingspinner {
    --square: 26px;
    --offset: 30px;
    --duration: 2.4s;
    --delay: 0.2s;
    --timing-function: ease-in-out;
    --in-duration: 0.4s;
    --in-delay: 0.1s;
    --in-timing-function: ease-out;
    width: calc(3 * var(--offset) + var(--square));
    height: calc(2 * var(--offset) + var(--square));
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    top: 45%;
    position: relative;
}

.loadingspinner div {
    display: inline-block;
    background: linear-gradient(45deg, #bdffb3, #36ffc0);
    border: none;
    border-radius: 2px;
    width: var(--square);
    height: var(--square);
    position: absolute;
    padding: 0px;
    margin: 0px;
    font-size: 6pt;
    color: black;
}

.loadingspinner #square1 {
    left: calc(0 * var(--offset));
    top: calc(0 * var(--offset));
    animation: square1 var(--duration) var(--delay) var(--timing-function) infinite,
        squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
}

.loadingspinner #square2 {
    left: calc(0 * var(--offset));
    top: calc(1 * var(--offset));
    animation: square2 var(--duration) var(--delay) var(--timing-function) infinite,
        squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
}

.loadingspinner #square3 {
    left: calc(1 * var(--offset));
    top: calc(1 * var(--offset));
    animation: square3 var(--duration) var(--delay) var(--timing-function) infinite,
        squarefadein var(--in-duration) calc(2 * var(--in-delay)) var(--in-timing-function) both;
}

.loadingspinner #square4 {
    left: calc(2 * var(--offset));
    top: calc(1 * var(--offset));
    animation: square4 var(--duration) var(--delay) var(--timing-function) infinite,
        squarefadein var(--in-duration) calc(3 * var(--in-delay)) var(--in-timing-function) both;
}

.loadingspinner #square5 {
    left: calc(3 * var(--offset));
    top: calc(1 * var(--offset));
    animation: square5 var(--duration) var(--delay) var(--timing-function) infinite,
        squarefadein var(--in-duration) calc(4 * var(--in-delay)) var(--in-timing-function) both;
}

@keyframes square1 {
    0% {
        left: calc(0 * var(--offset));
        top: calc(0 * var(--offset));
    }

    8.333% {
        left: calc(0 * var(--offset));
        top: calc(1 * var(--offset));
    }

    100% {
        left: calc(0 * var(--offset));
        top: calc(1 * var(--offset));
    }
}

@keyframes square2 {
    0% {
        left: calc(0 * var(--offset));
        top: calc(1 * var(--offset));
    }

    8.333% {
        left: calc(0 * var(--offset));
        top: calc(2 * var(--offset));
    }

    16.67% {
        left: calc(1 * var(--offset));
        top: calc(2 * var(--offset));
    }

    25.00% {
        left: calc(1 * var(--offset));
        top: calc(1 * var(--offset));
    }

    83.33% {
        left: calc(1 * var(--offset));
        top: calc(1 * var(--offset));
    }

    91.67% {
        left: calc(1 * var(--offset));
        top: calc(0 * var(--offset));
    }

    100% {
        left: calc(0 * var(--offset));
        top: calc(0 * var(--offset));
    }
}

@keyframes square3 {

    0%,
    100% {
        left: calc(1 * var(--offset));
        top: calc(1 * var(--offset));
    }

    16.67% {
        left: calc(1 * var(--offset));
        top: calc(1 * var(--offset));
    }

    25.00% {
        left: calc(1 * var(--offset));
        top: calc(0 * var(--offset));
    }

    33.33% {
        left: calc(2 * var(--offset));
        top: calc(0 * var(--offset));
    }

    41.67% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }

    66.67% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }

    75.00% {
        left: calc(2 * var(--offset));
        top: calc(2 * var(--offset));
    }

    83.33% {
        left: calc(1 * var(--offset));
        top: calc(2 * var(--offset));
    }

    91.67% {
        left: calc(1 * var(--offset));
        top: calc(1 * var(--offset));
    }
}

@keyframes square4 {
    0% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }

    33.33% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }

    41.67% {
        left: calc(2 * var(--offset));
        top: calc(2 * var(--offset));
    }

    50.00% {
        left: calc(3 * var(--offset));
        top: calc(2 * var(--offset));
    }

    58.33% {
        left: calc(3 * var(--offset));
        top: calc(1 * var(--offset));
    }

    100% {
        left: calc(3 * var(--offset));
        top: calc(1 * var(--offset));
    }
}

@keyframes square5 {
    0% {
        left: calc(3 * var(--offset));
        top: calc(1 * var(--offset));
    }

    50.00% {
        left: calc(3 * var(--offset));
        top: calc(1 * var(--offset));
    }

    58.33% {
        left: calc(3 * var(--offset));
        top: calc(0 * var(--offset));
    }

    66.67% {
        left: calc(2 * var(--offset));
        top: calc(0 * var(--offset));
    }

    75.00% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }

    100% {
        left: calc(2 * var(--offset));
        top: calc(1 * var(--offset));
    }
}

@keyframes squarefadein {
    0% {
        transform: scale(0.75);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}