
body {
    font-family: 'Arial', sans-serif !important;
    background-color: #f9fafb;
    font-size: 14px;
    color: #333333;
    background-image: url('/images/bg.png');
    background-size: cover; /* Cover the entire area */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent tiling */
}

* {
    font-family: Arial, sans-serif;
}

.bold {
    font-family: 'Arial', sans-serif !important; /* Use Poppins with fallback */
    font-weight: bold;
}

.btn-sm {
    font-size: 14px;
}

html, body {
    height: 100%;
    margin: 0;
}



/*.wrapper {
    display: flex;
    height: 100vh;*/ /* Full viewport height */
/*}

.sidebar {
    width: 100px;*/ /* Set the width of the sidebar */
/*background-color: #343a40;*/ /* Dark background */
/*color: #dcdcdc;
    padding: 15px;
    position: fixed;*/ /* Keep it fixed */
/*height: 100%;*/ /* Full height */
/*}

    .sidebar ul {
        list-style-type: none;*/ /* Remove bullet points */
/*padding: 0;
    }

        .sidebar ul li {
            margin: 0;*/ /* Spacing between items */
/*}

            .sidebar ul li a {
                color: #dcdcdc;*/ /* Link color */
/*text-decoration: none;*/ /* Remove underline */
/*}

                .sidebar ul li a:hover {
                    text-decoration: underline;*/ /* Underline on hover */
/*}

.content {
    margin-left: 100px;*/ /* Leave space for the sidebar */
/*padding: 20px;*/ /* Add padding */
/*width: calc(100% - 100px);*/ /* Adjust width */
/*}

@media (max-width: 768px) {
    .sidebar {
        width: 100px;*/ /* Adjust width for smaller screens */
/*}

    .content {
        margin-left: 100px;
        width: calc(100% - 100px);
    }
}

.sidebar i.bi {
    font-size: 1.5rem;
}

.pointer {
    cursor: pointer;
}

.sidebar a {
    padding: 15px 0;
    color: #dcdcdc;
}

    .sidebar a:hover {
        background-color: rgba(68, 72, 77,1);
        color: #dcdcdc;
    }

        .sidebar a:hover p {
            text-decoration: none;
        }

.sidebar {
    font-size: 12px;
}

.nav-link {
    text-decoration: none;*/ /* Remove underline by default */
/*color: #007bff;*/ /* Link color */
/*transition: color 0.3s;*/ /* Smooth color transition */
/*transition: background-color linear .5s;
}

    .nav-link.active:hover {
        text-decoration: none;*/ /* Ensure underline is removed on hover */
/*background-color: rgba(32, 177,162, 0.1);
        transition: background-color linear 1s;
    }

.nav-item {
    margin: 0;
    cursor: pointer;
    position: relative;
}

.nav-link.active {
    background-color: rgba(32, 177,162, 0.1)
}

    .nav-link.active::before {
        content: '';
        width: 2px;
        height: 100%;
        background-color: rgba(32, 177,162, 1);
        position: absolute;
        left: 0;
        top: 0;
    }

.nav-link:hover {
    text-decoration: none!important;*/ /* Ensure underline is removed on hover */
/*transition: background-color linear .5s;
}

nav.sticky-top {
    max-height: 60px;
    border-radius: 10px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 1);
}

nav.sticky-top img {
    height: 40px;
}

body {
    background-color: rgba(241, 243, 244, .2);
}*/

nav img.icon {
    height: 45px;
}

nav {
    box-shadow: 3px 0 10px 0 rgba(183, 192, 206, 0.2) !important;
    color: #fafafa !important;
    background: rgb(2,48,89);
    background: linear-gradient(90deg, rgba(2,48,89,1) 0%, rgba(3,80,150,1) 80%, rgba(14,125,227,1) 100%);
}

.dropdown-menu {
    font-size: 14px !important;
    box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2);
    -webkit-box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2);
    border: 1px solid #f2f4f9;
    border-radius: 0.25rem;
}

a.dropdown-item {
    color: #000 !important;
}

    a.dropdown-item:hover {
        transition: background-color linear .5s;
        background-color: #CAE2F9;
        color: #2695FF !important;
    }

.text-secondary-ctm {
    color: #0e7de3 !important;
}

.card {
    font-size: 14px !important;
    box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2);
    -webkit-box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2);
    border: 1px solid #f2f4f9;
    border-radius: 0.25rem;
    background-color: white !important;
}

.card-login {
    display: block;
    max-width: 750px;
    background-color: #fff;
    margin: auto;
    box-shadow: 0px 2px 30px #ccc6;
}

    .card-login img.logo {
        height: 80px;
    }

.btn-primary {
    background-color: #023059;
    border: 1px solid #023059;
}

    .btn-primary:hover {
        background-color: rgba(14,125,227,1) !important;
    }

text-primary {
    color: #023059 !important;
}

.btn-outline-primary {
    border: 1px solid #023059 !important;
    color: #023059 !important;
}

    .btn-outline-primary:hover {
        background-color: #023059 !important;
        color: #eee !important;
    }

.btn-primary:hover {
    background-color: #023059;
}

.card-login .carousel-container {
    background: rgb(2,48,89);
    background: linear-gradient(158deg, rgba(2,48,89,1) 0%, rgba(3,80,150,1) 51%, rgba(14,125,255,1) 100%);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.card-login .carousel-item {
    color: #dcdcdc;
}

@media (max-width: 768px) {

    .card-login .carousel-container {
        background: none !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .border-sm-end-0 {
        border-right: none !important;
    }
}

.form-control, .btn {
    font-size: 14px;
}


@media (min-width: 769px) {
    #issuance .col {
        padding-right: 0px !important;
    }
}

.form-control {
    font-size: 14px;
}
/*
.btn-primary, .swal2-modal .swal2-actions button.swal2-confirm, .wizard > .actions a, .wizard > .actions a:hover {
    color: #fff;
    background-color: #035096;
    border-color: #035096;
}

.btn:not(:disabled):not(.disabled), .fc .fc-button:not(:disabled):not(.disabled), .swal2-modal .swal2-actions button:not(:disabled):not(.disabled), .wizard > .actions a:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn, .fc .fc-button, .swal2-modal .swal2-actions button, .wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions .disabled a, .btn-group.open .dropdown-toggle, .fc .fc-toolbar.fc-header-toolbar .fc-left .open.fc-button-group .dropdown-toggle, .fc .fc-toolbar.fc-header-toolbar .fc-right .open.fc-button-group .dropdown-toggle, .btn:active, .fc .fc-button:active, .swal2-modal .swal2-actions button:active, .wizard > .actions a:active, .btn:focus, .fc .fc-button:focus, .swal2-modal .swal2-actions button:focus, .wizard > .actions a:focus, .btn:hover, .fc .fc-button:hover, .swal2-modal .swal2-actions button:hover, .wizard > .actions a:hover, .btn:visited, .fc .fc-button:visited, .swal2-modal .swal2-actions button:visited, .wizard > .actions a:visited, a, a:active, a:checked, a:focus, a:hover, a:visited, body, button, button:active, button:hover, button:visited, div, input, input:active, input:hover, input:focus, input:visited, select, select:active, select:focus, select:visited, textarea, textarea:active, textarea:focus, textarea:visited {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    .btn-primary:hover, .swal2-modal .swal2-actions button.swal2-confirm:hover, .wizard > .actions a:hover {
        color: #fff;
        background-color: #0e7de3;
        border-color: #0e7de3;
    }

    .btn:hover, .fc .fc-button:hover, .swal2-modal .swal2-actions button:hover, .wizard > .actions a:hover {
        color: #000;
        text-decoration: none;
    }

    button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
        cursor: pointer;
    }

    .btn.active.focus, .fc .active.focus.fc-button, .swal2-modal .swal2-actions button.active.focus, .wizard > .actions a.active.focus, .btn.active:focus, .fc .active.fc-button:focus, .swal2-modal .swal2-actions button.active:focus, .wizard > .actions a.active:focus, .btn.focus, .fc .focus.fc-button, .swal2-modal .swal2-actions button.focus, .wizard > .actions a.focus, .btn:active.focus, .fc .fc-button:active.focus, .swal2-modal .swal2-actions button:active.focus, .wizard > .actions a:active.focus, .btn:active:focus, .fc .fc-button:active:focus, .swal2-modal .swal2-actions button:active:focus, .wizard > .actions a:active:focus, .btn:focus, .fc .fc-button:focus, .swal2-modal .swal2-actions button:focus, .wizard > .actions a:focus, button, button:active, button:checked, button:hover, button:checked, button:visited {
        outline: 0;
        outline-offset: 0;
    }

    .btn, .fc .fc-button, .swal2-modal .swal2-actions button, .wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions .disabled a {
        font-size: 014px;
        line-height: 1.5;
        padding: .5rem 1rem .4rem;
    }*/

.icon-ctm {
    height: 63px;
    opacity: 0.1;
    position: absolute;
    right: 10px;
    bottom: 0;
}

/* Ensure Select2 dropdown matches Bootstrap's height */
.select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.select2-container .select2-selection--single {
    height: unset !important;
    min-height: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: unset !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}


.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .65);
}

    .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255, 255, 255, 1);
        text-decoration: underline !important;
        text-decoration-color: #fff;
    }
/*
.btn-primary, .swal2-modal .swal2-actions button.swal2-confirm, .wizard > .actions a, .wizard > .actions a:hover {
    color: #fff;
@@ -310,3 +320,53 @@ a.dropdown-item {
        line-height: 1.5;
        padding: .5rem 1rem .4rem;
    }*/

.border-gradient {
    border: none !important;
    border-bottom: 10px solid !important;
    border-image-slice: 1 !important;
    border-width: 6px !important;
}

.border-gradient-gold {
    border-image-source: linear-gradient(90deg, rgba(174,134,37,1) 0%, rgba(247,239,138,1) 35%, rgba(210,172,71,1) 100%) !important;
}


.db .tile {
    width: 250px !important;
    color: #fafafa !important;
}

    .db .tile .icon-container {
        background-color: rgba(202, 226, 249,.55);
        border-radius: 5px !important;
    }

.mini-stat {
    background-color: #023059 !important;
    width: 100% !important;
}

    .mini-stat .mini-stat-img {
        background: url(../images/bg-1.png);
        background-size: cover;
        width: 100% !important;
    }

    .mini-stat .mini-stat-icon i {
        font-size: 30px;
        width: 64px;
        height: 64px;
        line-height: 64px;
        text-align: center;
        color: #ffffff !important;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
        display: inline-block;
    }

.card-body {
    flex: 1 1 auto;
    padding: .75rem .75rem;
}

.ag-theme-alpine .ag-header {
    background-color: transparent!important;
}

.ag-theme-alpine .ag-header-cell {
    color: #25496c !important;
    font-weight: 500 !important;
}

.ag-theme-alpine-dark .ag-row, .ag-theme-alpine .ag-row {
    font-size: calc(var(--ag-font-size)) !important;
}
/*.mainContent {
    background-image: url('../images/UH-1H.jpg');*/ /* Update with your image path */
/* Position the image */
/*background-position: bottom right;*/
/* Ensure the image doesn't repeat */
/*background-repeat: no-repeat;*/
/* Optional: Control the size of the background image */
/*background-color: rgba(255, 255, 255, 0.5)
}*/

.mainContent .child {
    z-index: 1 !important;
}

.bg-img {
    position: absolute;
    top: 12%;
    right: 30px;
    transform: translateY(-50%);
    opacity: .08;
    height: 110px !important;
}

.modal-header {
    background: rgb(2,48,89);
    background: linear-gradient(90deg, rgba(2,48,89,1) 0%, rgba(3,80,150,1) 80%, rgba(14,125,227,1) 100%);
    color: #fff !important;
}

/*SCAN QR*/

#scanContainer {
    /*position: absolute!important;*/
    top: 0;
    right: 5px;
}

    #scanContainer i {
        position: relative;
        -webkit-animation-name: move; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
        animation: move 4s infinite;
        color: #4d4d4d;
        font-size: 60px !important;
    }

/* Safari 4.0 - 8.0 */
@-webkit-keyframes move {
    0% {
        right: 0px;
    }

    20% {
        right: 5px;
        color: #000;
    }

    40% {
        right: 0px;
    }
}

/* Standard syntax */

@keyframes move {
    0% {
        right: 0px;
        color: #bbb;
    }

    20% {
        right: 5px;
        color: #000;
    }

    40% {
        right: 0px;
        color: #bbb;
    }
}

.gradient-icon {
    font-size: 100px; /* Adjust size as needed */
    background: linear-gradient(45deg, rgba(2,48,89,1), rgba(14,125,227,1) );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; /* For WebKit browsers */
    display: inline-block;
}

/*.swal2-confirm {
    background-color: #4CAF50 !important;*/ /* Green background */
/*color: white !important;*/ /* White text */
/*border: none !important;*/ /* Remove border */
/*border-radius: 5px !important;*/ /* Rounded corners */
/*padding: 10px 20px !important;*/ /* Padding */
/*font-size: 16px !important;*/ /* Font size */
/*transition: background-color 0.3s !important;*/ /* Smooth transition */
/*}

    .swal2-confirm:hover {
        background-color: #45a049 !important;*/ /* Darker green on hover */
/*}

.swal2-cancel {
    background-color: #f44336;*/ /* Red background */
/*color: white;*/ /* White text */
/*border: none;*/ /* Remove border */
/*border-radius: 5px;*/ /* Rounded corners */
/*padding: 10px 20px;*/ /* Padding */
/*font-size: 16px;*/ /* Font size */
/*transition: background-color 0.3s;*/ /* Smooth transition */
/*}

    .swal2-cancel:hover {
        background-color: #d32f2f;*/ /* Darker red on hover */
/*}*/

#scannerInput {
    position: absolute;
    top: -100px;
}

.blinking-div {
    animation: blink-animation 3s steps(5, start) infinite;
    /*color: #4d4d4d;*/ /* Change to your desired color */
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

#warningDiv {
    position: absolute;
    background-color: rgba(2,48,89,.1);
    top: 0;
    right: 0;
    width: 400px;
    border-bottom-left-radius: 5px;
}

/* scan ID*/
#scanIDContainer {
    height: 390px !important;
    position: relative;
}

.ocrloader {
    width: 250px;
    height: 350px;
    margin: 20px;
    outline-offset: 10px;
    position: absolute;
    left: 45%;
    transform: translateX(-50%);
    top: 0;
}

    .ocrloader span::before {
        content: "";
        position: absolute;
        top: 5%;
        bottom: 0;
        left: 4%;
        width: 10px;
        height: 90%;
        background: rgba(3,80,150,1);
        box-shadow: 0 0 50px 10px rgba(3,80,150,1);
        clip-path: inset(0);
        animation: x 2s ease-in-out infinite alternate, y 2s ease-in-out infinite;
    }

    .ocrloader p::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(3,80,150,1);
        position: relative;
        right: 4px;
    }

    .ocrloader p {
        color: rgba(3,80,150,1);
        position: absolute;
        bottom: -30px;
        left: 38%;
        font-size: 16px;
        font-weight: 600;
        animation: blinker 1s linear infinite;
        font-family: sans-serif;
        text-transform: uppercase;
    }

    .ocrloader:before,
    .ocrloader:after,
    .ocrloader em:after,
    .ocrloader em:before {
        border-color: rgba(3,80,150,1);
        content: "";
        position: absolute;
        width: 45px;
        height: 46px;
        border-style: solid;
        border-width: 0px;
    }

    .ocrloader:before {
        left: 0;
        top: 0;
        border-left-width: 5px;
        border-top-width: 5px;
        border-radius: 5px 0 0 0;
    }

    .ocrloader:after {
        right: 0;
        top: 0;
        border-right-width: 5px;
        border-top-width: 5px;
        border-radius: 0 5px 0 0;
    }

    .ocrloader em:before {
        left: 0;
        bottom: 0;
        border-left-width: 5px;
        border-bottom-width: 5px;
        border-radius: 0 0 0 5px;
    }

    .ocrloader em:after {
        right: 0;
        bottom: 0;
        border-right-width: 5px;
        border-bottom-width: 5px;
        border-radius: 0 0 5px 0;
    }

@keyframes move {
    0%, 100% {
        transform: translateY(190px);
    }

    50% {
        transform: translateY(0%);
    }

    75% {
        transform: translateY(160px);
    }
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

@keyframes x {
    to {
        transform: translateX(-100%);
        left: 100%;
    }
}

@keyframes y {
    33% {
        clip-path: inset(0 0 0 -100px);
    }

    50% {
        clip-path: inset(0 0 0 0);
    }

    83% {
        clip-path: inset(0 -100px 0 0);
    }
}


#scannerInput_ID {
    position: absolute;
    top: -100px;
}

.icon-lg {
    font-size: 80px !important;
}

.hide {
    display: none;
}

.swal2-image {
    margin: 0 !important;
}

.badge.bg-warning {
    color: black !important;
}

.badge.bg-info {
    color: black !important;
}

.center-header {
    text-align: center; /* Center the text */
}

.select2-container.select2-container--default.select2-container--open {
    z-index: 10000;
}

.bg-img-db {
    position: absolute;
    top: 170px;
    right: 190px;
    transform: translateY(-50%);
    opacity: .3;
    z-index: -1;
    height: 192px !important;
}

.slant-rectangle {
    width: 80%; /* Width of the rectangle */
    height: 30px; /* Height of the rectangle */
    background-color: rgba(2,48,89,1); /* Background color */
    transform: skewX(-20deg); /* Skew to the right */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.bg-full {
    opacity: 1;
    height: 100% !important;
    z-index: -1;
    bottom: 0;
    top: unset;
    transform: unset;
    right: 0;
}

#bg-all {
    position: absolute !important;
    right: 0 !important;
    bottom: 20px !important;
    height: 100px !important;
}

.select2-selection select2-selection--single {
    min-height: 35px !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.text-primary {
    color: #25496c !important;
}

.arial-black {
    font-family: 'Arial Black', sans-serif!important    ;
}

.text-white-75 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .75) !important;
}

p.small {
    font-size: .875em
}

.spacing-2 {
    letter-spacing: 2px!important;
}

.btn {
    padding: .375rem .5rem!important;
}

.ag-header-cell-text {
    font-size: 14px!important;
}

.text-info {
    color: #0aa2c0!important;
}

.text-purple {
    color: #59359a!important;
}

.btn-outline-info {
    color: #0aa2c0;
    border-color: #0aa2c0;
}

.btn-outline-purple {
    color: #59359a;
    border-color: #59359a;
}

.btn-outline-purple:hover {
    color: #f2f4f9;
    background-color: #59359a;
}

.scan-overlay-text {
    font-size: 14px!important;
}

button i {
    padding-top: 1px !important;
}
.ag-cell {
    font-size: 14px!important;
}

.background-section {
    background-image: url('/images/250bg.jpg'); /* Adjust the path as needed */
    background-position: center; /* Center the image in the container */
    background-repeat: no-repeat; /* Prevent the image from tiling */
    background-size: cover; /* Scale the image to cover the entire container */
    background-attachment: fixed; /* Optional: keeps the background fixed when scrolling */
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/*.text-primary {
    color: #FFFFFF !important;*/ /* White color */
/*}*/