body {
    font-family: 'Cairo', sans-serif;
}

main{margin-top:0px}

img.mainlogo{max-width:160px; margin-top:15px;}

.totop{background: var(--cr-contrast);}
.totop .fa {
    margin-top: 7px !important;
}

.cd-header, #mainmenu {
    padding-bottom: 0 !important;
    background: unset;
    box-shadow: unset;
}


/*preloader styles*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(16,31,9);
    background: linear-gradient(90deg, rgba(16,31,9,0.9) 0%, rgba(8,86,32,1) 37%, rgba(7,50,27,1) 100%);
    background: rgb(6,90,32);
    background: radial-gradient(circle, rgba(6,90,32,0.9) 0%, rgba(13,40,0,1) 55%, rgba(21,48,7,1) 100%);
    background-size: 400% 400%;
    animation: gradientFlow 6s ease infinite;
    z-index: 9999;
    opacity: 0.952;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/*, #kt_content*/
.swal2-container.swal2-backdrop-show, .modal-backdrop, .green-gradient-animation, .introjs-overlay{
    background: rgb(16,31,9) ;
    background: linear-gradient(90deg, rgba(16,31,9,0.9) 0%, rgba(8,86,32,1) 37%, rgba(7,50,27,1) 100%);
    background: rgb(6,90,32) !important;
    background: radial-gradient(circle, rgba(6,90,32,0.9) 0%, rgba(13,40,0,1) 55%, rgba(21,48,7,1) 100%) !important;
    background-size: 400% 400% !important;
    animation: gradientFlow 6s ease infinite !important;}

.modal.grow-in{
    margin-top:-40px !important;
}

.introjs-overlay {opacity: 0.9 !important;}

.modal-scrollable {
    max-height: 80vh !important;
    overflow-y: auto !important;
}

/* Animate the gradient */
@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.preloader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 8px solid var(--cr-primary);
    border-top: 8px solid var(--cr-contrast);
    border-radius: 50%;
    animation: spiny 1s linear infinite;
}


@keyframes spiny {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.preloader-text {
    margin-top: 16px;
    font-family: 'Cairo', sans-serif;
    font-size: 28px;
    font-weight:600;
    color: #fff;
    max-width:400px;
    text-align:center;
}
#bc-form-holder{margin-top:15px;}
/* PAGE BOXES TRANSITIONS */
.reveal {
    opacity: 0;
    transform: translateY(20px); /* a slight downward offset for general transition */
    transition: all 1s ease;
}
.fade-in.show {
    opacity: 1;
    transform: none;
}

/*.grow-in {
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.5s ease;
}

.grow-in.show {
    transform: scale(1);
    opacity: 1;
}*/

.grow-in {
    position: relative !important;
    z-index: 1;
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
    transform: scale(0.8) translate(0, 0);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.grow-in.show {
    transform: scale(1);
    transform: scale(1) translate(calc(var(--cx, 0px)), calc(var(--cy, 0px)));
    opacity: 1;
}
/* You can tweak this */
.grow-in.hide-out,
.reveal.hide-out {
    opacity: 0;
    transform: scale(0.9) translateY(30px);
    transition: all 0.6s ease-in;
    pointer-events: none;
}

.grow-in::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -30px;
    width: calc(70%);
    height: calc(55% + 20px);
    background: linear-gradient(135deg, #1a3e2f, #2e7d32);
    border-radius: 40px 0 40px 0;
    z-index: -111;
    opacity: 0;
//transform: scale(0.9) translateY(80px);
    transform: scale(0.9) translateY(80px) translate(var(--px, 0px), var(--py, 0px));

    transition: transform 1s ease, opacity 1s ease;
}

.grow-in.show::before {
    opacity: 1;
//   transform: scale(1) translateY(0px); /* Creates parallax feel */
    transform: scale(1) translateY(0px) translate(var(--px, 0px), var(--py, 0px));

}

@media only screen and (min-width: 769px) {
    .grow-in::after {
        content: '';
        position: absolute;
        bottom: 70px;
        right: -40px;
        width: calc(100%);
        height: calc(45% + 20px);
        background-color: var(--cr-contrast);
        border-radius: 0 40px 0 40px;
        z-index: -111;
        opacity: 0;
    / / transform: scale(0.9) translateY(30 px);
        transform: scale(0.9) translateY(30px) translate(var(--px, 10px), var(--py, 10px));
        transition: transform 1.4s ease, opacity 1.4s ease;

    }
}

.grow-in.dark-pseudo::after{background-color: rgba(0,0,0,0.2);}
.grow-in.dark-pseudo::before{opacity:0.4;}

.grow-in.show::after {
    opacity: 1;
    transform: scale(1) translateY(3px) translate(var(--px, 0px), var(--py, 0px));
//transform: scale(1) translateY(3px); /* Creates parallax feel */
}

.slide-in-left {
    transform: translateX(-50px);
    opacity: 0;
    transition: all 0.5s ease;
}

.slide-in-left.show {
    transform: translateX(0);
    opacity: 1;
}

.slide-in-right {
    transform: translateX(50px);
    opacity: 0;
    transition: all 0.5s ease;
}

.slide-in-right.show {
    transform: translateX(0);
    opacity: 1;
}
.slide-up {
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s ease;
}

.slide-up.show {
    transform: translateY(0);
    opacity: 1;
}

.error-message {
    color: var(--cr-contrast);
    font-size: 14px;
    margin-top: -5px;
    height: 18px;
    display: block;
    text-align:right;
}

.headercontact {
    padding-left: 24px;

&.useraccount {
     padding-left: 30px;
     margin-left: 40px;
 }

&.mailto:before, &.useraccount:before {
                      top: 0;
                  }
}

span.label.blinking {
    color: #fff !important;
    background-color: var(--cr-primary);
    animation: blinking 2s infinite;
}

.bankholder span.label {
    display: inline-block !important;
    padding: 6px;
    margin: 3px !important;
}

@keyframes blinking {
    0% {
        background-color: var(--cr-primary);
    }

    50% {
        background-color: var(--cr-contrast);
    }

    100% {
        background-color: var(--cr-primary);
    }
}

.mobonly {
    display: none !important;
}


.cd-primary-nav-trigger {
.cd-menu-icon {
    background: unset !important;
    height: 9px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin-top: 2px;

&::before {
     top: -10px;
     border: unset !important;
 }

&::after {
     top: 10px;
     border: unset !important;
 }
}

margin-top: 20px;
margin-left: 28px;
}

.visiblemob {
    display: none;
}

.mw90 {
    max-width: 90% !important;
}

.onboarding-wrapper{min-height: calc(100vh - 80px);
    position: relative !important;
    background-position:center center;
    background-size:cover;
    margin-top:-24px;
    padding-top:30px;}

img.rounded-corners, .formholder img:not(.banklogo), .onboarding-wrapper img.hero {
    width: 100%;
    border-radius: 80px 0 80px 0;
}

#authent .modal-body {
    height: unset !important;
    overflow: unset !important;
}

.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 48px 0 0;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 200px;
    height: 100%;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    background-color: var(--cr-primary);
    overflow-y: scroll;
}

.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    color: #fff;
}

.collapseBtn {
    background: transparent;
    border: 0;
    outline: 0;
    color: #fff;
    cursor: pointer;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.components {
    padding: 16px 24px;
}

.sidebar.collapsed {
    width: 60px;
    overflow: hidden;
    transition: all 0.3s ease-out;
}

body.loggedin.has-sidebar {
    width: calc(100% - 150px);
    margin-left: 150px;

header {
    width: calc(100% - 150px);
    margin-left: 150px;
}

&.sidebar-collapsed {
     width: 100%;
     margin-left: unset;

header {
    width: 100%;
    margin-left: unset;
}
}
}

#usersidebar {
i.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

&.togglebtn:before {
     content: "\f00d";
     display: block;
 }
}

&.collapsed i.fa.togglebtn:before {
     content: "\f0c9" !important;
 }
}

#sidebarCollapse {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--cr-contrast);
    padding: 5px;
    display: block;
    width: 60px;
    height: 60px;
}

.sidenav-dark.sidenav-main .sidenav li {
&.bold > a:not(.active):hover, &:not(.active).open {
                                    background: var(--cr-primary);
                                }
}

.sidenav li {
> a {
    font-weight: 400;
    line-height: 44px;
    height: 44px;
    padding: 0 16px !important;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
}

&:hover {
     background: var(--cr-contrast);
 }
}

#usersidebar.collapsed {
.navigation-header, .sidenav li > a span.menu-title {
    display: none !important;
}
}

.sidenav li > a {
span.menu-title {
    margin-left: 10px;
}

.material-icons {
    font-size: 20px;
}
}

.heartoffer {
    position: absolute;
    right: -10px;
    top: -10px;
    max-width: 50px;
    background: transparent;
    z-index: 9;

svg {
    width: 30px;
    height: 30px;
    opacity: 1;
    fill: #fff;
    stroke: #919191;
    stroke-width: 10px;
}

&.compareon svg {
     fill: var(--cr-contrast);
     opacity: 1;
     stroke-width: 0;
 }
}

#widgetarea h3 {
    font-size: 20px !important;
}

footer #widgetarea {
    padding-bottom: 40px;
}

.whiteblock .newdesign .slider-track {
    background: linear-gradient(90deg, rgb(8, 193, 119) 28%, rgb(255, 197, 7) 51%, rgb(255, 112, 77) 79%, rgb(217, 53, 81)) !important;
}

#ex1Slider .slider-selection {
    background: var(--cr-primary) !important;
}

.slider-handle {
    background: var(--cr-primary) !important;
    width: 30px !important;
    height: 30px !important;
    margin-top: -5px;

&:before {
     content: "\f104";
     width: 30px;
     height: 30px;
     margin-left: -5px;
     line-height: 30px;
     display: inline-block;
     text-align: center;
     font-family: 'FontAwesome';
     font-style: normal;
     color: #fff;
     font-size: 16px;
 }

&:after {
     content: "\f105";
     width: 30px;
     height: 30px;
     line-height: 30px;
     display: inline-block;
     text-align: center;
     font-family: 'FontAwesome';
     font-style: normal;
     color: #fff;
     font-size: 16px;
     margin-left: 5px;
     position: absolute;
     left: 0;
     top: 0;
 }
}

.thescorebox {
    background: #FFF;
    color: var(--cr-primary) !important;
    padding-bottom: 10px;
    display: block;

h3, h2, p {
    color: var(--cr-primary) !important;
    margin: unset !important;
    margin-bottom: 10px !important;
}

#sanse_procent, .sanse_procent {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 0 !important;
    margin-top: -10px !important;
}

img {
    max-width: 200px;
}

.current-balance-tooltip {
    display: none;
}

.redstroke {
    stroke: var(--cr-contrast) !important;
}

.whitestroke {
    stroke: var(--cr-primary) !important;
}

.greystroke {
    stroke: rgba(59, 181, 74, 0.1);
}

.orangestroke {
    stroke: #f8b21d80 !important;
}

.lightorangestroke {
    stroke: #f8b21d24 !important;
}

.greenstroke {
    stroke: var(--cr-primary) !important;
}

&.smaller {
     overflow: hidden !important;
     height: unset !important;

.donutchart {
    margin: -35px 0 !important;
}

h5 {
    font-size: 12px !important;
}

.sanse_procent {
    font-size: 14px !important;
}

.ct-fill-donut-label {
    top: 66px !important;
}
}
}

ul.checklistround {
    margin-top: 20px;
    padding-left: 15px;

> li {
    padding: 5px;
    line-height: 1.4;
    font-weight: bold;
    margin: 10px 0;

&:before {
     font-family: 'FontAwesome';
     font-style: normal;
     font-size: 18px;
     width: 26px;
     height: 26px;
     border-radius: 50%;
     text-align: center;
     content: "\f00c";
     color: #fff;
     float: left;
     background: var(--cr-primary);
     position: relative;
     left: -19px;
     top: -2px;
 }
}

&.greentext > li {
     color: var(--cr-primary);
 }
}

.heartoffer {
    position: absolute;
    right: -10px;
    top: -15px;
    max-width: 50px;
    background: transparent;
    z-index: 9;

svg {
    width: 30px;
    height: 30px;
    opacity: 1;
    fill: #fff;
    stroke: #919191;
    stroke-width: 10px;
}

&.compareon svg {
     fill: var(--cr-contrast);
     opacity: 1;
     stroke-width: 0;
 }
}

.bankholder {
    background: #fff;
    border-radius: 10px !important;
    border: 1px solid #dadada;
    padding: 10px 15px !important;
    padding-bottom: 30px;
    margin-bottom: 30px;

&.bankselected {
     border: 1px solid var(--cr-primary);
 }

.offerbadge {
    position: absolute;
    top: -20px;
    right: 0;
}

&.bhv2 {
     background: #fff;
     border-radius: 2px;
     border: 1px solid #dadada;
     padding: 0px 20px;
     padding-bottom: 10px;
     margin-bottom: 30px;

> .row {
&:first-of-type {
     z-index: 3;
     position: relative;
 }

background: #fff;
z-index: 1;
}

&.bankselected {
     border: 1px solid var(--cr-primary);
 }

.offerbadge {
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 9999999;
}

.creditinfo > div {
    padding-top: 10px;
    z-index: 1;
}
}
}

.offerbtns .btn {
i {
    margin-right: 15px !important;
    font-size: 16px !important;
}

padding: 4px !important;
}

.bankholder span.label {
    display: inline;
    padding: 0.6em 1em !important;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.55em;
    background: var(--cr-superlightgrey);
}

span.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    background: var(--cr-superlightgrey);
}

.select2-container--default {
.select2-selection--single {
    border: unset !important;
}

.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--cr-primary) !important;
}

.select2-search--dropdown .select2-search__field {
    height: unset;
    padding: 5px 0;
}

.select2-selection--single .select2-selection__rendered {
    display: block;
    width: 100% !important;
    min-height: calc(1.5em + 0.75rem + 2px) !important;
    height: unset !important;
    padding: 0.475rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da !IMPORTANT;
    border-bottom: 4px solid var(--cr-contrast) !important;
}
}

.offerbtns .btn.redbg {
    padding: 11px !important;
}

[data-bs-theme=light] .whiteblock, [data-bs-theme=light] .card:not(.bg-success),  .introjs-tooltip {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+13,f4f4f4+51,f7f7f7+53,ffffff+68,ededed+70,ffffff+91,f7f7f7+93,ffffff+100 */
    background: linear-gradient(243deg,  #ffffff 13%,#f4f4f4 51%,#f7f7f7 53%,#ffffff 68%,#ededed 70%,#ffffff 91%,#f7f7f7 93%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    margin-top:0;
    border-radius:20px;
}

.introjs-tooltip,
.introjs-helperLayer,
.introjs-tooltipReferenceLayer,
.introjs-tooltiptext,
.introjs-tooltiptext p, .introjs-tooltiptext h5 {
    font-family: inherit !important;
    font-family: 'Cairo', sans-serif !important;
}
.introjs-helperLayer{border:2px solid var(--cr-contrast); background:rgba(255,255,255,0.2);}
.introjs-tooltiptext h5{color:var(--cr-primary);}
.introjs-button{text-shadow: unset !important; font-size:14px !important; }
.introjs-button.introjs-disabled{opacity:0.2 !important;}
.introjs-tooltipbuttons {
    border-top: 1px solid #e0e0e0;
    padding: 10px 5px;
    display: flex;
    text-align: unset;
    white-space: unset;
    justify-content: space-around;
}

.aside{
    background: #000;
    background: linear-gradient(177deg, rgba(0, 0, 0, 1) 0%, rgba(37, 37, 37, 1) 50%, rgba(0, 0, 0, 1) 100%);
}

.silverbg{  background: linear-gradient(135deg,  #ffffff 13%,#f4f4f4 51%,#f7f7f7 53%,#ffffff 68%,#ededed 70%,#ffffff 91%,#f7f7f7 93%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.whiteblock h2{text-align:Center; font-size:32px; line-height:1; margin:15px 0 !important;}
.whiteblock {text-align:Center;}
.whiteblock label{font-size:20px;}
.whiteblock p{font-size:18px; padding:0 30px; line-height: 1.4; margin-bottom:0px;}
.whiteblock p.smalltext{font-size:16px; padding:0}

.swal2-container{
    z-index: 99999999999 !important;
}

div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation{
    background: rgb(6,90,32);
    background: radial-gradient(circle, rgba(6,90,32,0.8) 0%, rgba(13,40,0,0.98) 55%, rgba(21,48,7,0.94) 100%);
    background-size: 400% 400%;
    animation: gradientFlow 6s ease infinite;
}
.btn.mainbtn{
    width:100% !important;
    max-width:350px !important;
    display:block !important;
    margin:0 auto !important;
    margin-top:30px !important;
}



.redbg.btn-primary.mainbtn .fa{
    height: 50px !important;
}

label.form-check-label{font-size:16px !important; text-align: left !important;}

/*input styling tests*/

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(46, 125, 50, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
    }
}


/* Floating label group + select arrow styles */
.floating-label-group {
    position: relative;
    margin-top:0.4rem;
    margin-bottom: 0.4rem;
}


.floating-label-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
    padding-right: 2.5rem; /* Spațiu pentru iconiță */
}

.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent), .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent){
    background-color: #e0e0e0 !important;
}

.floating-label-group.select2-filled label {
    top: -0.3rem;
    left: 0.3rem;
    font-size: 0.8rem;
    background: linear-gradient(135deg, #1a3e2f, #2e7d32);
    padding: 5px 14px !important;
    border-radius: 5px;
    color: #fff;
}

.floating-label-group select::after {
    content: '\e9c5'; /* codul unicode pentru ki-arrow-down (asigură-te că icon font-ul e încărcat) */
    font-family: 'Ki'; /* sau 'FontAwesome' dacă folosești alt font */
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
    font-size: 1.2rem;
}

.floating-label-group input,
.floating-label-group select,
.floating-label-group textarea {
    background: var(--bs-body-bg);
    padding: 1.25rem 0.75rem 0.5rem ;
    font-size: 1rem;
    color
    transition: background 0.4s ease;
}

.floating-label-group input:focus,
.floating-label-group select:focus,
.floating-label-group textarea:focus {
    background: #eaeaea !important;/*linear-gradient(135deg, #1a3e2f, #2e7d32);*/
    color: #000;
}
.pulsate{
    animation: pulse 1.5s infinite ease-out;
}

.floating-label-group input:focus,
.floating-label-group select:focus,
.floating-label-group textarea:focus {
    background: linear-gradient(135deg, #1a3e2f, #2e7d32);
    color: #000;
    animation: pulse 1s ease-out;
    animation: pulse 1.5s infinite ease-out;
    outline: none;
    border-color: #2e7d32;
}

.input-group-text{
    padding:5px 10px !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){
    background:var(--cr-primary) !important;
}



.floating-label-group label, .select-label-on {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    color: var(--bs-input-color);
    transition: all 0.3s ease;
    pointer-events: none;
    background: transparent;
    padding: 0 0.25rem;
}
.menu-badge {font-size:10px !important; position: absolute; right:5px; z-index:9; transform: rotate(25deg); opacity: 1;}
.smallerlabels .floating-label-group label{font-size: 1rem; top:40%;}

/* When input is focused or has content */
.floating-label-group input:focus + label,
.floating-label-group input:not(:placeholder-shown) + label,
.floating-label-group input.filled + label,
.floating-label-group select:focus + label,
.floating-label-group select.filled + label,
.floating-label-group textarea:focus + label,
.floating-label-group textarea:not(:placeholder-shown) + label,
.floating-label-group textarea.filled + label,
.select-label-on{
    top: -0.3rem;
    left: 0.3rem;
    font-size: 0.8rem;
    background: linear-gradient(135deg, #1a3e2f, #2e7d32); /*var(--cr-primary);*/
    padding:5px 14px !important;
    border-radius:5px;
    color: #fff;
}
/* Red error border for invalid inputs */
.floating-label-group input.invalid,
.floating-label-group select.invalid,
.floating-label-group textarea.invalid  {
    border-color: var(--cr-contrast);
    box-shadow: 0 0 0 3px rgba(217, 53, 81, 0.3);
    transition: all 0.3s ease;
}

/* Error message style with animation */
.floating-label-group .error-message {
    position: absolute;
    right: 0;
    bottom: -20px;
    font-size: 14px;
    color: var(--cr-contrast);
    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.floating-label-group .error-message.show {
    opacity: 1;
    transform: translateY(0);
}


.floating-label-group input:read-only,
.floating-label-group select:read-only,
.floating-label-group textarea:read-only,
.floating-label-group input:disabled,
.floating-label-group select:disabled,
.floating-label-group textarea:disabled {
    animation: none !important;
    box-shadow: none !important;
    border-color: var(--cr-primary) !important; /* sau orice border neutru */
    color: #6c757d !important;
    cursor: not-allowed;
    background: transparent !important;
    font-size:0.8em !important;
}

.floating-label-group input:read-only:focus,
.floating-label-group select:read-only:focus,
.floating-label-group textarea:read-only:focus,
.floating-label-group input:disabled:focus,
.floating-label-group select:disabled:focus,
.floating-label-group textarea:disabled:focus {
    animation: none !important;
    box-shadow: none !important;
    border-color: var(--cr-primary) !important; /* sau orice border neutru */
    color: #6c757d !important;
    cursor: not-allowed;
    background: transparent !important;
    font-size:0.8em !important;
}

.credit_values_box{
    border: 1px dashed var(--cr-primary);
    border-radius: 0px 20px 0 20px;
    padding: 15px;
    background: #f1f1f1 !important;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}

#creditamount, #avansamount{text-align:Center; color:var(--cr-primary); font-weight:bold; font-size:1.5em;}

.logolinedown img{
    margin-top:-40px;
    max-width: 450px !important;
    float: right !important;
}

.comparator-widget{width:90%;}
.comparator-widget .btn{min-width:250px;}
.comparator-item{
    padding: 10px;
    border: 1px dashed #424242;
    border-radius: 10px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    color: #424242;
    opacity:1;
}

.comparator-item img{max-width:120px;}
.comparator-item:not(.active){    opacity: 0.3;}

.credit_results_box{
    margin:0 -40px 0 -25px !important;
    padding:10px 20px !important;
    border-radius:0 20px 0 0;
}
.credit_results_box div.separator-dashed{margin-bottom:5px !important;}
.selectlabelcol{position:relative; margin-top:26px !important;}
.calculators .selectlabelcol{margin-top:40px !important;}
.select-label-on{
    font-size: 14px !important;
    top: -13px !important;
    left: 20px !important;
    border-radius: 5px 5px 0 0 !important;
    min-width:85% !important;
}
/* Float label if input has an error AND is focused */
.floating-label-group input.invalid:focus + label,
.floating-label-group input.invalid.filled + label {
    top: -0.3rem;
    left: 0.3rem;
    font-size: 0.8rem;
    background: linear-gradient(135deg, #1a3e2f, #2e7d32);
    padding: 5px 14px !important;
    border-radius: 5px;
    color: #fff;
}
.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent), .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent){
    background-color: #e0e0e0 !important;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox] ,.form-check:not(.form-switch) .form-check-input[type=radio] {
    background-size: 60% 60%;
}
.form-check-input:checked[type=checkbox],s .form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e);
}
/* Hide native checkbox and create custom look */
.form-check-input[type="checkbox"], .form-check-input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 2.125rem; /* 34px */
    height: 2.125rem;
    aspect-ratio: 1 / 1; /* Ensures it's always a perfect square */
    flex-shrink: 0; /* Prevents shrinking in flex containers */
    border-radius: 50%;
    border: 2px solid #ccc;
    background-color: transparent;
    transition: all 0.3s ease;
    position: relative;
    margin-top: 0.3rem;
    cursor: pointer;
    outline: none;
}

/* Custom checkmark via pseudo-element
.form-check-input[type="checkbox"]::after {
    content: "";
    position: absolute;
    display: block;
    top: 9px;
    left: 11px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) scale(0.8);
    transition: all 0.2s ease;
    pointer-events: none;
}*/

/* Checked state with pulse */
.form-check-input[type="checkbox"]:checked, .form-check-input[type="radio"]:checked {
    background-color: #2e7d32;
    border-color: #2e7d32;
    animation: pulse 0.6s ease-out;
}

/* Show checkmark */
.form-check-input[type="checkbox"]:checked::after, .form-check-input[type="radio"]:checked::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}
.form-check {
    display: flex;
    align-items: center;
    gap: 0.75rem; /* spacing between checkbox and label */
}

.form-check-label {
    margin: 0;
    text-align: left;
}

.backto{margin-top:20px; color:#000; font-weight: bold; text-decoration: underline; cursor: pointer; display: block;}
#showEmail, #showPhone {font-weight:bold; padding:5px 10px; color:#000; background:#eaeaea; display: inline-block; border-radius: 10px;}
#resendholder {margin-top:20px; }
#mailholder{
    margin-top:20px !important;
}

#changeaddress, #refreshcodesms {cursor: pointer; display: inline; color: var(--cr-primary); font-weight:bold; line-height:1.5;}

#changeemail {float:left; margin-top:-15px !important;}
#headernrfaved {
    font-size: 12px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background: var(--cr-primary);
    display: block;
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 20px;
    border-radius: 50%;
}

.bankholder span.label {
    display: inline-block !important;
    padding: 6px;
    margin: 3px !important;
}

.thescorebox {
&.redscore {
     color: var(--cr-contrast) !important;

h3, h2, p, span {
    color: var(--cr-contrast) !important;
}
}

&.orangescore {
     color: #f8b21d !important;

h3, h2, p, span {
    color: #f8b21d !important;
}
}
}

.offer_date {
    position: absolute;
    background: #5da960;
    font-size: 12px;
    line-height: 1;
    padding: 10px;
    color: #fff;
    text-align: center;
    right: -5px;
    top: -10px;
}

.bankholder .vallabel {
    line-height: 1 !important;
    display: block;
    margin: 2px 0;
}

.z-depth-5, .modal {
    box-shadow: unset !important;
    z-index: 10003;
    margin-top: 20px;
    background: none !important;
    max-height: unset !important;
}

.modal-close-btn {
    position: absolute;
    cursor: pointer;
    text-align: center;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    display: block;
    background: var(--cr-contrast);
    color: #fff !important;
    font-weight: bold;
    line-height: 36px;
    font-size: 18px;
    z-index: 3;
}

.modal.show {
    z-index: 16000169 !important;
}

.modal-body {
    overflow: scroll;
    height: 100vh;
}

#regalert .modal-body, #dataalert .modal-body {
    height: unset !important;
}

#cookieoptions {
.modal-body {
    height: unset !important;
}

margin-top: 10px !important;
overflow-y: scroll !important;
}

#crmodal .modal-dialog {
    margin-top: 0 !important;
}

body.modal-open, .modal-open .modal {
    overflow: hidden;
}

#totop {
    right: 28px !important;
    bottom: 20px !important;
}

.greencolpopup {
    background: var(--cr-primary);
    margin: -30px -46px -32px 10px;
    padding: 20px 20px;
}

#activateuser {
    width: 100%;
    max-width: 248px;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
}





ul.checklist.largegreen {
li {
    position: relative;
    display: block;
    min-height: 20px;
    margin: 20px 0;

&:before {
     color: #fff;
     font-size: 1.1rem;
     font-weight: bold;
     position: absolute;
     --size:32px;
     left: calc(-1 * var(--size) - 10px);
     line-height: var(--size);
     width: var(--size);
     height: var(--size);
     top: 0;
     transform: rotate(-10deg);
     background: var(--cr-primary);
     border-radius: 50%;
     text-align: center;
     box-shadow: 1px 1px 0 #999;
 }

&.warning:before {
     content: '!';
     font-family: sans-serif;
     background: var(--cr-contrast);
 }
}

padding-left: 40px;
}

#formerr {
    display: none;
}

.modal-body {
    height: unset !important;
}

.modal-backdrop {
    z-index: 112 !important;
    opacity: 0.9 !important;
}

.modal.show {
    z-index: 16000169 !important;
}

.greenbox {
    padding: 40px;
    color: #fff;
    background: rgba(0, 140, 42, 0.9);
    border-radius: 80px 0px;
    position: relative;
    z-index: 6;
}

.imgback {
    min-height: 70vh;
    background-position: center center;
    background-size: cover;
    margin: 0px 40px;
    border-radius: 80px 0px;
    padding: 20px 0;
}

.offsetleft {
    margin-left: -40px;
}

label.validated {
    background: rgba(0, 140, 42, 0.2);
    padding: 10px !important;
    border-radius: 4px;
    width: 100%;
    margin: unset !important;
    margin-top: 10px !important;
    line-height: 1.5 !important;
    font-size: 14px;

&:after {
     font-family: 'FontAwesome';
     font-style: normal;
     font-size: 14px;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     text-align: center;
     content: "\f00c";
     color: #fff;
     float: right;
     background: var(--cr-primary);
     position: relative;
     right: -1px;
     top: -1px;
     line-height: 20px;
 }
}


.md-modal .modal-dialog {
    max-width: 800px;
}

.cookietabs a.nav-link {
    border-radius: 0;
    background: rgba(220, 220, 220, 1);
    color: #000;
    padding: 10px;

&.active {
     background: var(--cr-primary);
 }
}

.tab-pane {
    line-height: 1.5;
}

table.cookietable {
    width: 100%;
    margin-top: 20px;

thead tr th {
    font-weight: bold;
    background: var(--cr-primary);
    color: #fff;
    text-align: center;
    padding: 5px;
}

tbody tr td {
    padding: 5px;
}
}

.custom-switch {
.custom-control-label::before {
    left: -3.65rem;
}

label.active {
    color: var(--cr-primary) !important;
}
}

.custom-control-label {
    font-size: 18px;
    font-weight: bold;

&::before {
     height: 25px;
     width: 50px !important;
     border-radius: 25px !important;
     top: 0 !important;
 }

&::after {
     top: 3px !important;
     left: calc(-56px + 2px) !important;
     width: 18px !important;
     height: 18px !important;
     background: var(--cr-contrast) !important;
 }
}

.custom-control-input {
&:disabled ~ .custom-control-label {
     color: var(--cr-primary) !important;
 }

&:checked ~ .custom-control-label::before {
     border-color: var(--cr-primary) !important;
     background-color: var(--cr-primary) !important;
 }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #457017 !important;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}

ul {
    list-style-type: none;
    padding-left: 0;
}


.whiteblock p{font-size:18px; padding:0;}
.grow-in{margin-top:20px !important;}
.grow-in::before{top:-30px !important;}

span.label.blinking {
    position: absolute;
    top: -55px;
    z-index: 9;
    left: 0;
    padding: 6px !important;
}

.centeredmob {
    text-align: center;
}

.compareoffer {
    display: none;
}

body.loggedin #creditinfo.mobonly {
    margin-top: 50px !important;
}

.bankholder {
    margin-bottom: 20px !important;
}


#video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 110vw;
    height: 100vh;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
}

#video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(6,90,32,0.9) 0%, rgba(13,40,0,1) 55%, rgba(21,48,7,1) 100%);
    background-size: 400% 400%;
    animation: gradientFlow 6s ease infinite;
    z-index: 1;
    pointer-events: none;
    opacity: 0.6
}

#video-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4; /* adjust to taste */
}


@media only screen and (min-width: 768px) {
    .sidebar-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .make-me-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        padding: 0 15px;
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 1200px) {
    p#sanse_procent {
        font-size: 20px !important;
    }

    #scadentarbody {
        overflow-x: scroll !important;
    }
}

/* Floating label styles for Select2 plugin */
.floating-label-group .select2-container--default .select2-selection--single {
    background: #e0e0e0 !important;
    padding: 1.25rem 0.75rem 0.5rem !important;
    font-size: 1rem !important;
    height: auto !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
}

.floating-label-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 2.5rem !important; /* pentru icon */
    line-height: 1.5 !important;
    background-color: transparent !important;
}

.floating-label-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 1rem !important;
    transform: translateY(-50%) !important;
    width: 1rem !important;
}

.floating-label-group .select2-container--default.select2-container--open .select2-selection--single {
    background: #eaeaea !important;
}

.floating-label-group.select2-filled label {
    top: -0.3rem !important;
    left: 0.3rem !important;
    font-size: 0.8rem !important;
    background: linear-gradient(135deg, #1a3e2f, #2e7d32) !important;
    padding: 5px 14px !important;
    border-radius: 5px !important;
    color: #fff !important;
}



@media only screen and (max-width: 768px) {
    #cookieoptionsbody {

    .nav-link {
        width: calc(50% - 10px);
        text-align: center;
        margin: 5px;
    }

    .cookietabs {
        flex-direction: unset !important;
    }

    h2 {
        font-size: 16px;
        text-align: left !important;
    }


    .tab-pane {
        margin-top: 20px;
    }

    label.custom-control-label {
        font-size: 12px;
    }

    .grow-in::after {
        position: relative !important;
        display: none !important;
        visibility: hidden !important;
        right: -10px !important;
    }

    body {
        overflow-x: hidden;
    }

    .logolinedown img {
        margin-top: -20px !important;
    }

    p {
        font-size: 14px !important;
        text-align: left !important;
    }
}

