/*Custom padding*/
.p-4 {
    padding: 0.5rem!important;
}

.pl-4 {
    padding-left: 0.75rem!important;
}

.mb-4 {
    margin-bottom: 1.0rem !important;
}

.padding-1p {
    padding: 1%;
}
.padding-2p {
    padding: 2%;
}

.padding-3p {
    padding: 2%;
}

.padding-4p {
    padding: 2%;
}

.padding-4 {
    padding: 4%;
}

.padding-top-1 {
    padding-top: 0.5%;
}

.padding-top-2 {
    padding-top: 1%;
}

.padding-top-4 {
    padding-top: 2%;
}

.padding-bottom-1 {
    padding-bottom: 1%;
}
.padding-bottom-2 {
    padding-bottom: 2%;
}

.margin-bottom-20 {
    padding-bottom: 20%;
}

.padding-bottom-4 {
    padding-bottom: 4%;
}

.margin-bottom-40 {
    padding-bottom: 40%;
}

.logo-icon-medium {
    max-width: 200px;
}

/*NATS Header colors*/
.nats-header{
    color: #68bb59;
}

/*logoText */
.logo-text {
    font-size: 26px;
    font-weight: bolder;
    margin-left: 10px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
    color: #68bb59;
}

.at-border {
    border: 4px solid #68bb59!important;
}

/*Custom buttons*/

/* For table cell wrap text and column labels in all CAPS */
table {
    table-layout: fixed;
}
.table th{
    text-transform: uppercase;
    color: #68bb59;
    background-color: #f3fcee;
    white-space: normal;
}
.table td{
    vertical-align: middle;
    white-space: normal;
}

/* To prevent horizontal scroll bar in datatables*/
.dtrow{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}
/* To prevent horizontal scroll bar in datatables*/
.dtrow>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y);
}

/*Responsive Table*/
@media(max-width: 500px){

    .table{
        width: 100%;
        border-collapse: collapse;
        white-space: normal!important;
    }

    .table td,.table th{
        padding:12px 12px;
        border:1px solid #ddd;
        font-size:12px;
    }

    .table th{
        background-color: darkblue;
        color:#ffffff;
        text-transform: uppercase;
    }

    .table tbody tr:nth-child(odd){
        background-color: #f5f5f5;
    }

    .table thead{
        display: none;
    }

    .table, .table tbody, .table tr, .table td{
        display: block;
        width: 100%;
    }

    /*for dataTables only by OR*/
    .cdt table td,.cdt table th{
        /*
        padding:12px 12px;
        */
        border:1px solid #ddd;
        font-size:12px;
    }

    .cdt table th{
        background-color: darkblue;
        color:#ffffff;
    }

    .cdt table tbody tr:nth-child(odd){
        background-color: #FFFFFF;
    }

    .cdt table, .cdt table tbody, .cdt table tr, .cdt table td{
        display: block;
        width: 84%;
    }/*end dataTables only*/

    .table tr{
        margin-bottom:12px;
    }
    .table td{
        text-align: right;
        padding-left: 50%;
        position: relative;
        word-wrap:break-word;
        /*text-transform: uppercase;*/
    }
    .table td::before{
        content: attr(data-label);
        position: absolute;
        left:0;
        width: 50%;
        padding-left:12px;
        padding-bottom:12px;
        font-size:12px;
        font-weight: bold;
        text-align: left;
        word-wrap:break-word;
    }

    .text-center-mobile {
        text-align: center !important;
    }
}

/*For breadcrumb*/
.breadcrumb-title {
    font-size: 18px;
    padding-left: .25rem;
}

.card-body {
    flex: 1 1 auto;
    padding: .25rem .75rem;
}

.login-card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}

/*For dark badge*/
.bg-light-dark {
    background-color: rgba(91, 91, 89, 0.11) !important;
}
/*  for error page  */
.text-at_green {
    color: #68bb59;
}

.login-separator span{
    color: #68bb59;
}

/*For green buttons*/
.btn-at_green {
    color: #fff;
    background-color: #68bb59;
    border-color: #5f6062;
}


/* Dash Key Indicators */
.bg-gradient-fas {
    background: #68bb59;
    background: -webkit-linear-gradient(
            45deg
            , #0d1237, #68bb59)!important;
    background: linear-gradient(
            45deg
            , #0d1237, #68bb59)!important;
}
/* Dash Key Indicators */

/*Center search for index view*/
.index-search-center {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
/**/

/*For blue modal header*/
.bg-nats-blue {
    background-color: #68bb59;
}

.bg-nats {
    background-color: #68bb59;
}

h3{
    color: #36454F;
    font-size: 1.25rem;
}

h4 {
    color: #68bb59;
    font-size: 1.25rem;
    margin-bottom: .25rem;
}

h5 {
    color: #5f6062;
}

/* Form Labels */
.col-form-label {
    color: #6c757d;
    font-weight: 400;
    font-size: 16px;
}

.form-control-plaintext {
    color: #212529;
    font-weight: 500;
    font-size: 16px;
}

.form-control {
    color: #212529;
    font-size: 16px;
}

h6 {
    font-size: 16px;
    color: #68bb59
}

.font-16 {
    font-size: 16px;
}

/*Show image max size*/
.show-image-max-size {
    max-width: 300px;
}

.progress-bar{
    background-color: #d1ad4f;
}
.progress-bar-qs1{
    background-color: #68bb59;
}

.progress-bar-qs2{
    background-color: #4eb648;
}

.progress-bar-qs2{
    background-color: #D7D7D7;
}

.progress-bar-gt{
    background-color: #6c757d;
}
/* Wells */
.well {
    border-color: #D7D7D7;
    border-color: rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
/*End wells*/

/*End*/

.btn {
    line-height: 1;
}

.ibtn {
    line-height: 1.5;
}

.pagination {
    line-height: 1;
}

ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-end;
}

.form-select {
    line-height: 1.5;
}

.nav-tabs {
    border-bottom: 1px solid #68bb59;
}
.nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid #68bb59;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #36454F;
    font-weight: 500;
    font-size: 16px;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #68bb59 #68bb59 #dee2e6 #68bb59;
}
.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.div-right {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #212529;
    background-color: #dee2e6;
}

/*Alerts*/
.bg-light-verificationRequired {
    background-color: rgba(128, 0, 128, 0.11) !important;
}

.text-verificationRequired {
    color: purple !important;
}


.bg-light-markedAuthorized {
    background-color: rgba(255, 69, 0, 0.11) !important;
}

.text-markedAuthorized {
    color: orangered !important;
}

.bg-light-authorizationRequested {
    background-color: rgba(255, 20, 147, 0.11) !important;
}

.text-authorizationRequested {
    color: deeppink !important;
}

.alert-verificationRequired {
    background-color: rgba(128, 0, 128, 0.11) !important;
}

.alert-markedAuthorized{
    background-color: rgba(255, 69, 0, 0.75) !important;
}

.alert-authorizationRequested {
    background-color: rgba(255, 20, 147, 0.75) !important;
}

/**/

/*
NATS Primary Colors
*/
a {
    color: #68bb59;
    text-decoration: none;
}
a:hover {
    color: #3e7b33;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

.btn-primary {
    color: #fff;
    background-color: #68bb59;
    border-color: #3e7b33;
}
.btn-primary:hover {
    color: #fff;
    background-color: #3e7b33;
    border-color: #68bb59;
}

.btn-info {
    color: #fff;
    background-color: #3e7b33;
    border-color: #68bb59;
}
.btn-info:hover {
    color: #fff;
    background-color: #68bb59;
    border-color: #3e7b33;
}

.border-warning {
    border-color: #ffc107 !important;
}

/* Gate Ticketing Dashboard*/
.gtbutton {
    display: inline-block;
    padding: 16px 15px;
    font-size: 24px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #fff;
    background-color: #fff;
    border: none;
    border-radius: 15px;
    box-shadow: 0 9px #68bb59;
}

.gtbutton:hover {background-color: #ddd}

.gtbutton:active {
    background-color: #eee;
    box-shadow: 0 5px #68bb59;
    transform: translateY(4px);
}

.gtcard-body {
    flex: 1 1 auto;
    padding: 5px 1rem;
}

/* Gate Cash Report UI*/

.cftable td{
    font-weight: bold;
    vertical-align: middle!important;
    text-align: center!important;
}

.currency {
    font-weight: bold;
    padding-left:14px;
}

.currency-symbol {
    font-weight: bold;
    position:absolute;
    padding: 8px 5px;
}

/*Fieldset*/
.fieldset {
    display: inline-flex;
}

.fieldset .form {
    display: inline-flex !important;
}

/*End Fieldset*/

/*Inline Forms*/
form.form-inline {
    display: inline-block;
}
/*End Inline Forms*/


/*for password complexity*/
#password-strength-bar {
    height: 10px;
    width: 100%;
    background-color: lightgray;
    margin-top: 10px;
    margin-bottom: 2.5%;
}
.weak {
    background-color: red !important;
}
.medium {
    background-color: orange !important;
}
.strong {
    background-color: green !important;
}
/*end password complexity*/

.text-black{
    color: #000;
}

@media(max-width: 450px){
    .btnSearch {
        display: none;
    }
    .btnClear {
        display: none;
    }
    footer {
        display: none;
    }
}

@media(min-width: 450px){
    .btnSearch .bx-search:before {
        content: "";
    }
}

.loader {
    display: none;
}
.loader-body {
    height: auto;
    min-height: 400px;
}

.side-bar-toggle {
    display: block;
    font-size: 26px;
    color: #404142;
    cursor: pointer;
    position: fixed;
    bottom: 0;
}
/* Styles for the loading spinner */
.loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
    z-index: 9999; /* Ensure the loading overlay appears on top of other content */
    justify-content: center;
    align-items: center;
}
/*Sale show classes*/

/*scanner classes*/

.reader {
    width: 350px;
    height: 264px;
}
.reader-content {
    width: 358px;
    height: 271px;
}
.b-success-style {
    border: 6px solid green;
}
.b-danger-style {
    border: 4px solid red;
}

.scanning-loader-text-danger{
    color: red;
}
/*end scanner classes*/

.empty-checkout-alert {
    display: none;
}

.sale-show {
    table-layout: auto;
}
/*end sale classes*/

.form-check-input:checked {
    background-color: #68bb59;
    border-color: #3e7b33;
}

/*participant Image*/
.max-height-participant-image {
    max-height: 200px;
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    /*height: 200px; !* Adjust as needed *!*/
}
.container img {
    max-width: 100%;
    max-height: 100%;
}


/* pagination colors */
.page-link {
    color: #68bb59;
}

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

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

.align-text-right {
    text-align: right;
}

.dropdown2 {
    position: relative;
    display: inline-block;
}

.dropdown2-select {
    display: none;
    position: absolute;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
    max-height: 200px;
    overflow-y: auto;
}

.cash-report td {
    padding: 6px;
}

@media screen and (max-width: 1280px){
    .page-wrapper {
        height: 100%;
        margin-top: 15px;
        margin-bottom: 10px;
    }
}

