.login-screen-bg-img{
    /* Add a subtle dark overlay to improve logo contrast on the background image */
    background-image: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)), url("../../img/jp_auth_bg.png");
}

/* Improve logo visibility on the login background side */
.login-screen-bg-img a {
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 12px;
    padding: 10px 14px;
}

.login-screen-bg-img img {
    /* Add a soft drop shadow to make the logo stand out further */
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.35));
}

.dashboard-banner-img {
    background-image: url("/img/sample/svg/illustrations/easy/5.svg");
}

@media (min-width: 992px) {
    .app-header-primary {
        border-bottom: var(--bs-app-header-secondary-base-border-bottom);
    }
}

.login-screen-bg-color {
    background: #06425E;
}

@media (max-width: 991.98px) {
    [data-kt-app-header-stacked=true] .app-header {
        border-bottom: var(--bs-app-header-secondary-base-border-bottom);
    }
}

.form-control-solid {
    border: 1px solid #ebebeb !important;
}

.form-select-solid {
    border: 1px solid #ebebeb !important;
}

/*@media (max-width: 991.98px) {*/
/*    .app-container {*/
/*        max-width: none;*/
/*        padding-left: 20px !important;*/
/*        padding-right: 20px !important;*/
/*    }*/
/*}*/

/*@media (min-width: 992px) {*/
/*    .app-content {*/
/*        padding-top: 0px;*/
/*    }*/
/*}*/

/*@media (max-width: 991.98px) {*/
/*    .app-content {*/
/*        padding-top: 5px;*/
/*    }*/
/*}*/

/*@media (min-width: 992px) {*/
/*    [data-kt-app-header-primary-enabled=true] {*/
/*        --bs-app-header-primary-height: 60px;*/
/*    }*/
/*}*/


.landing-dark-bg {
    background-color: #73C2FB
}

.landing-header {
    height: 60px;
}

p {
    margin-top: unset;
    margin-bottom: unset !important;
}

.ml-auto {
    margin-left: auto;
}

/*============= Begin::Required Field ============*/
.validation-message {
    margin-top: 5px;
    color: #f1416c;
}

.invalid {
    border: 1px solid #FFE2E5 !important;
}

.required-filed:after {
    content: " *";
    font-weight: bold;
    color: #f1416c;
}

.validation-errors {
    background-color: #ffe2e5;
    border-color: transparent;
    color: #f1416c;
    padding: .75rem 1.25rem;
    border-radius: 5px;
    /*display: flex;*/
}

.validation-errors > li {
    /*margin-top: 1rem;*/
    margin-left: 1.5rem;
}

/*============= End::Required Field ============*/

.mb--10px {
    margin-bottom: -10px !important;
}

.timeline-label:before {
    left: 2px;
}

/* ============== begin:: page sizes ===============================*/

.a4-page {
    width: 210mm;
    min-height: 297mm;
}

.a4-page-height {
    min-height: 297mm;
}

.a4-page-width {
    width: 210mm;
}

@media (max-width: 768px) {
    .a4-page {
        width: 100%;
        height: auto;
        padding: 10px;
    }

    .a4-page-height {
        height: auto;
    }

    .a4-page-width {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .a4-page {
        padding: 5px;
    }
}

.a5-page {
    width: 148mm;
    min-height: 210mm;
}

.a5-page-height {
    min-height: 210mm;
}

.a5-page-width {
    width: 148mm;
}

@media (max-width: 768px) {
    .a5-page {
        width: 100%;
        height: auto;
        padding: 10px;
    }

    .a5-page-height {
        height: auto;
    }

    .a5-page-width {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .a5-page {
        padding: 5px;
    }
}

.a5-page-landscape {
    width: 210mm;
    min-height: 148mm;
}

.a5-page-landscape-height {
    min-height: 148mm;
}

.a5-page-landscape-width {
    width: 210mm;
}

@media (max-width: 768px) {
    .a5-page-landscape {
        width: 100%;
        height: auto;
        padding: 10px;
    }

    .a5-page-landscape-height {
        height: auto;
    }

    .a5-page-landscape-width {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .a5-page-landscape {
        padding: 5px;
    }
}

/* ============== end:: page sizes ===============================*/


.text-color-veloz {
    color: #054158 !important;
}

.w-80 {
    width: 80% !important;
}

.w-90 {
    width: 90% !important;
}

/* =============== start::line with arrow =============================*/
.line-with-arrow {
    position: relative;
    height: 2px; /* Line thickness */
    width: 200px; /* Line length */
    background-color: #E1E3EA;
}

.line-with-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #E1E3EA;
    border-radius: 50%; /* Circle */
}

.line-with-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg); /* Rotating to create an arrow */
    width: 8px;
    height: 8px;
    border-right: 2px solid #E1E3EA;
    border-top: 2px solid #E1E3EA;
}

/* =============== end::line with arrow =============================*/

/*================ being::loading ====================================*/

:root, [data-bs-theme=light] {
    --bs-loading-indicator: #F9F9F9;
    --bs-loading-indicator-gradiant : #e5e5e5;
}

[data-bs-theme=dark] {
    --bs-loading-indicator: #15171C;
    --bs-loading-indicator-gradiant : #0F1014;
}

/* HTML: <div class="loader"></div> */
.loader-bar {
    width: 120px;
    height: 20px;
    background:
            linear-gradient(to right, var(--bs-loading-indicator) 8%, var(--bs-loading-indicator-gradiant) 18%, var(--bs-loading-indicator) 33%),
            var(--bs-loading-indicator);
    background-size:300% 100%;
    animation: l1 1s infinite linear;
}
@keyframes l1 {
    0% {background-position: right}
}

.linear-background {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background:
            linear-gradient(to right, var(--bs-loading-indicator) 8%, var(--bs-loading-indicator-gradiant) 18%, var(--bs-loading-indicator) 33%),
            var(--bs-loading-indicator);
    background-size: 1000px 104px;
    /*height: 338px;*/
    position: relative;
    overflow: hidden;
}

@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}


/*================ being::loading ====================================*/
