
/* Montserrat font family for heading */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* Poppins font family for para  */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* 


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}


/* HTML5 display-role reset for older browsers */
/* =====  01. Reset  ====== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    font-family: "Poppins", sans-serif;
    line-height: 1;
    background: rgba(3, 21, 33, 1);
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
button:focus {
    outline: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
select::-ms-expand {
    display: none;
}
label {
    font-weight: normal;
}
iframe {
    width: 100%;
}
/* =====  End of 01. Reset  ====== */
/* ===== 02. Global Style ===== */
h1{
    font-size: 85px;
    font-weight: 800;
    line-height: 91px;
    letter-spacing: -2px;
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(-40deg, #db9b1e 0%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h2{
    font-size: 52px;
    font-weight: 700;
    line-height: 57px;
    letter-spacing: -2px;
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(-40deg, #db9b1e 0%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h3{
    font-size: 35px;
    font-weight: 700;
    line-height: 41px;
    font-family: 'Montserrat', sans-serif;
}
h4{
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    font-family: 'Montserrat', sans-serif;
}
h5{
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
}
h6{
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
}
p{
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    font-family: 'Poppins', sans-serif;
    
}
.p-f-s{
    font-size: 14px;
}
button{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    
    font-family: 'Montserrat', sans-serif;
}
a{
    font-size: 16px ;
    font-weight: 300 ;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: none ;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

/* input area sugguseation color */
.contact-email input:-webkit-autofill,
.contact-email input:-webkit-autofill:hover,
.contact-email input:-webkit-autofill:focus,
.contact-email input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff !important;
}
footer input:-webkit-autofill,
footer input:-webkit-autofill:hover,
footer input:-webkit-autofill:focus,
footer input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: black !important;
}

/* button hover add background */
.btn-hover1{
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    border: 1.5px solid rgba(219, 155, 30, 1);
    color: #fff;
    z-index: 1;
    padding: 16px 38px 16px 38px !important;
    transition: all 0.3s ease;
    text-align: center;
}
.btn-hover1:hover {
    color: #FFFFFFFF;
}


.btn-hover1::before {
    border-radius: 50px 50px 50px 50px;
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    transition: all 0.3s ease;
    background: linear-gradient(60deg, rgba(37, 137, 172, 1) 0%, rgba(219, 155, 30, 1) 100%);
    z-index: -1;
    top: 0;
    left: 0;
}

.btn-hover1:hover::before {
    width: 100%;
    background: linear-gradient(60deg, rgba(37, 137, 172, 1) 0%, rgba(219, 155, 30, 1) 100%);
}

#backToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    padding: 17px 20px;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: linear-gradient(60deg, rgba(37, 137, 172, 1) 0%, rgba(219, 155, 30, 1) 100%);
    color: white;
} 
.moving {
    position: relative; /* Required for absolute positioning */
    animation: moveUpDown 3.5s infinite alternate cubic-bezier(0.25, 0.1, 0.25, 0.2);
}
@keyframes moveUpDown {
    0%, 100% {
        top: -15px;
    }
    50% {
        top: 0px; /* Move down by 10px */
    }
}
/* ===== End of 02. Global Style ===== */
.first_nav_hero_about{
  background: radial-gradient(60.25% 73.6% at 14.86% 21.69%, #136165 0.82%, #0B3B48 30.73%, #072A36 64.58%, rgba(3, 21, 33, 0.00) 100%);
}
/* ======== 1.1. header section ======== */
header{
    padding-top: 5px;
}
.navbar {
    padding-top: 15px;
}
.navbar-collapse {
    display: flex;
    justify-content: end;
}
.navbar .dropdown:hover .dropdown-menu {
    display: block;
    width: 220px;
    padding: 15px 0px 15px 0px;
    border-radius: 10px;
    background-color: #136165;
    margin-left: -52px;
}
.navbar ul li a {
    color: #fff !important;
    font-weight: 500;
    
}
.navbar ul li a:hover {
    color: #e7bc69 !important;
}
.nav-link{
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
}
.navbar-toggle {
    border: 4px solid #e7bc69;
    background-color: transparent;
    border-radius: 5px;
    display: none;
    padding: 4px 8px;
}
.navbar-toggle i{
    color: #e7bc69 !important;
}
.navbar-toggle i{
    color: white;
    font-size: 30px;
   
}
.navbar-brand a{
    padding: 0px !important;
}
.navbar-toggle i:hover{
    color: white;   
}
.nav-item .active{
    color: #DB9B1E !important;
}
.dropdown-menu .active{
    color: #DB9B1E !important; 
}
.dropdown ul li a {
    padding: 12px;
}
.dropdown ul li a:hover{
    color: #DB9B1E !important; 
}
.dropdown ul   {
background-color: #082D40;
   width: 350px;  
   border: 1px solid #2D6A77;  
}
.dropdown-menu{
    transition: transform 2.3s ease;
}
.navbar .dropdown:hover .dropdown-menu {
    width: 200px;
    margin-left: 0px;
   
}
.dropdown ul  li a{
    background-color: transparent !important;  
}

.dropdown-btn {
    color: #FFFFFF !important;
    
}
.gap-lg-2 {
    gap: 1.3rem!important;
}
.search {
    width: 100%;
    animation-name: pak;
    animation-duration: 1s;
    animation-direction: alternate;
    animation-iteration-count: 1;
    background-color: black;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
    position: absolute;
    top: 0px;
    z-index: 5;
    left: 0;
}
@keyframes pak {
    from {
        height: 0vh;
    }
    to {
        height: 100vh;
    }
}
#remove-btn{
    position: absolute;
    top: 10%;
    right: 5%;
    background: none;
    color: white;
    border: none;
    font-size: 50px;
}
.nav-search input {
    width: 100%;
    background: transparent;
    color: white;
    border: none;
    padding-left: 20px;
    border-radius: 25px;
}
.nav-search input:focus {
    outline: none;
    background-color: transparent;
}
.nav-search {
    width: 50%;
    border: 1px solid white;
    padding: 5px;
    z-index: 10;
    margin-bottom: 80px;
    border-radius: 35px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
}
.nav-search button {
    background-color: black;
}
/* Rigth Nav slidebar */
.right-sidbar {
    width: 355px;
    position: fixed;
    height: 100vh;
    top: 0;
    right: -355px;
    overflow-x: hidden;
    transition: 0.5s;
    padding: 20px 25px 20px 30px;
    z-index: 4;
    background: #082D40;
}
.right-sidbar p{
    color: #E4E4E4;
}
.right-sidbar .mt-4 i{
    font-size: 25px;
    padding-right: 15px;
    color: #E4E4E4;
}
.right-sidbar .mt-4 i:hover{
    color: #e7bc69;
}
.right-sidbar h5{
    color: #e7bc69;
}
.right-sidbar button{
    border: 3px solid #e7bc69;
    border-radius: 10px;
    padding: 7px 12px;
    font-size: 25px;
    color: #e7bc69;
    background-color: transparent;
}
.right-sidbar button:hover{
    border: 3px solid #e7bc69;
 color: #e7bc69;
}
.right-sidbar img{
    width: 161px;
}
.right-sidbar .flex-column li {
   gap: 10px;
   display: flex;
}
.right-sidbar .flex-column li i{
   font-size: 20px;
}
.right-sidbar .flex-column li a{
    color: #E4E4E4;
}
.right-sidbar .flex-column li a:hover{
   color: #e7bc69;
}
/* ===Left side-navigation-bar==== */
.sidenav{
    height: 100%;
    width: 0%;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    background-color: #136165;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 15px;
}
.sidenav a{
    padding: 30px 12px 0px 28px;
    text-decoration: none;
    font-size: 20px;
    color: white;
    display: block;
    transition: 0.3s;
}
.sidenav a:hover{
    color: #DB9B1E;
}
.side-bar-color{
    color: #bdbd01 !important;
}
.side-bar-close-btn{
   display: block;
   margin: auto;
   padding-right: 10px;
}
.sidenav i{
    color: white;
    font-size: 40px;
}
.nav-logo img{
    width: 161px;
    height: auto;
}
.a-slid{
    background-color: transparent;
    border: none;
    color: #DB9B1E;
    margin-left: 13px;
    font-size: 16px;
    padding: 0px 14px 9px 14px;
    margin-top: 12px;
    border-radius: 36px;
}
.myst{
    display: none;
}
#slid-btn i{
    color: #DB9B1E;
    font-size: 25px;
}

/* ======== End of 1.1. header section ======== */
/* ======== 1.2. hero section ======== */
.hero{
    margin: 100px 0;
    padding-bottom: 48px;
}
.hero h1{
    letter-spacing: -1.7px;
}
.hero p {
    color: #E4E4E4;
    margin: 25px 0 35px 0;
}
.hero .position-relative{
    background-image: url(../images/bg/hero_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 120%;
    background-position: 80px -68px;
}
.hero img[alt='hero_img1']{
    width: 90%;
}
.hero img[alt='hero_img2']{
    width: 100px;
    position: absolute;
    left: 40px;
    bottom: 0;
}
.hero img[alt='hero_icon']{
    width: 15px;
    top: -11px;
    left: -24px;
    position: absolute;
}
/* ======== End of 1.2. hero section ======== */
/* ======== 1.3. about section ======== */
.about{
    color: #FFFFFFFF;
    margin: 100px 0;
}
.about h3{
    color: #E4E4E4;
    padding-bottom: 5px;
}
.about h4{
    background: linear-gradient(21deg, #B7CEA6 0%, #ECFBFE 36.98%, #FCFEF5 69.27%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about a i:hover{
    color: #fff;
}
.about p{
    color: #E4E4E4;
    padding-top: 10px;
}
.ab_card1{
    background-color: #031521;
    border: 1px solid #2D6A77;
    border-radius: 25px;
   padding: 40px 35px;
}
.ab_card1:hover{
    background: rgba(8, 45, 64, 0.66);
}
.ab_card1 .d-flex{
    padding-top: 25px;
}
.ab_card1 i{
    font-size: 22px;
    color: #FFFFFFFF;
    border: 1px solid #FFFFFFFF;
    padding: 8px 9px 8px 12px;
    border-radius: 50%;
    margin-right: 12px;
}
.ab_card2{
    border-radius: 25px;
    padding: 40px 35px;
    border: 1px solid #2D6A77;
    background: rgba(8, 45, 64, 0.66);
}
.ab_card2 hr{
     transform: rotate(90deg);
    color: #E4E4E4;
    width: 312px;
    height: 1px;
    margin: -35px;
    background-color: #E4E4E4;
}
.ab_card2 img{
    width: 46px;
}
.ab_card2 img[alt='about_img1']{
    position: absolute;
    left: 19px;
}
.ab_card2 img[alt='about_img2']{
    z-index: 1;
}
.ab_card2 i {
    color: #FFE978;
    font-size: 15px;
}

.abut-video{
    position: relative;
    width: 120px;
}
.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 16px;
    height: 27px;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
    border: 1px solid #fff;
  }
  
  .video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: linear-gradient(60deg, rgba(37, 137, 172, 1) 0%, rgba(219, 155, 30, 1) 100%);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
  }
  
  .video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: all 200ms;
  }
  .video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    margin: px;
    width: 0;
    height: 0;
    font-size: 30px;
    left: -4px;
    top: -3px;

  }
  
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }
  
  
  

/* ======== End of 1.3. about section ======== */
/* ======== 1.4. finance section ======== */
.finance{
   margin: 100px 0px;
}
.finance h2{
    padding: 0px 185px;
}
.finance p{
    color: #E4E4E4;
}
.finance .mt-0{
    color: white;
    padding: 25px 140px;
    color: #E4E4E4;
    padding: 25px 140px;
}
.fin-card{
    padding: 40px;
    background-color: rgba(8, 45, 64, 0.74);
    border-radius: 25px;
    width: 100%;
}
.fin-card h4{
    padding: 20px 0px;
    color: #E4E4E4;
}
.fin-card figure {
    background: linear-gradient(rgba(37, 137, 172, 1), rgba(219, 155, 30, 1));
    padding: 20px 10px;
    -webkit-text-fill-color: transparent;
    width: 118px;
    height: 100px;
    display: block;
    margin: auto;
    border-radius: 15px;
}
.fin-card figure img{
    transition: transform 0.3s ease;
}
.fin-card figure img:hover{
    transform: scale(1.1) rotate(1.9deg);
}
.fin-card figure img[alt='praph']{
    width: 55px;
}
.fin-card figure img[alt='doller']{
    width: 40px;
}
.fin-card figure img[alt='arow']{
    width: 57px;
}
/* ======== End of 1.4. finance section ======== */
/* ======== 1.5. ispsum section ======== */

.logo_ispsum_slider{
    padding: 28px 0 15px 0;
}
.logo_ispsum_slider img{
    display: block;
    margin: 0 auto;
    width: 170px !important;
    cursor: pointer;
}
.ispsum-logo hr{
    color: #19515E;
    opacity: 1;
}
/* ======== End of 1.5. ispsum section ======== */
/* ======== 1.6. gateway section ======== */
.gateway{
    margin: 100px 0px;
}
.gateway p{
    color: white;
}
.gateway h5{
    color: #E4E4E4;
}
.gateway-bg-img{
    background-image: url(../images/bg/gateway.png);
    background-size: 100% 100%;
   background-repeat: no-repeat;
   background-position: center;
}
.gateway-bg-img img[alt='gate_img1']{
    width: 85%;
    margin: auto;
    display: block;  
}
.gate figure{
    border-radius: 50px;
    background: linear-gradient(161deg, #FDED5C 0%, #8ED3FF 64.16%, #08F 100%);
}

.gate img[alt='gate-img1']{
        width: 60px;
        padding: 14px 20px;
   
}
.gate img[alt='gate-img2']{
    width: 62px;
    padding: 16px 16px;
   
}
.gate img[alt='gate-img3']{
        width: 60px;
        padding: 15px 20px;
}
.gate-link{
    margin-top: 50px;
}
/* ======== End of 1.6. gateway section ======== */
/* ======== 1.7. services section ======== */
.services{
    margin: 100px 0px;
}
.sevices_img{
    background: url(../images/bg/services-bg.png) no-repeat center center/cover;
    background-size: 115% 100%;
    background-position-x: 28px;
    background-position-y: -60px;  
}
.services .col-lg-6 .col-md-6{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}  
.sevices_img img[alt='sevice_img2']{
    position: relative;
    top: -36px;
    width: 83%;
    left: 32px;
}
.sevices_img img[alt='sevice_img3']{
    position: relative;
    top: -402px;
    width: 8%;
    left: 477px;
}
.services p{
    color: #E4E4E4;
}
.services h5{
    color: #E4E4E4;
}
.serives-btn{
   padding-top: 30px;
    margin-left: 10px;
}
.serives-btn .d-flex a{
border: none;
color: #DB9B1E;
}
.serives-btn .d-flex i{
    color: #DB9B1E;
    font-size: 16px;
    
}
.serives-btn .d-flex a:hover{
    color: #f5a507;
    background-color: transparent;
    transform: scale(1);   
}
.offers{
    border: 1px solid #2D6A77;
    padding: 20px;
    border-radius: 25px;
    background: rgba(8, 45, 64, 0.66);
    display: flex;
    flex-direction: column;
}
.social-rating{
    background-color: #141B18;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    padding: 30px 24px;
    gap: 20px;
    width: 330px;
    position: absolute;
    z-index: 2;
   top: 277px;
    left: -30px;
}
.social-rating .d-flex{
    align-items: center;
    justify-content: space-between;  
}
.text-pink p{
    color: #FF5E84;
}
.text-green p{
    color: #07C86B;
}
.social-rating .d-flex span{
    border-radius: 25px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
   margin-right: 10px;   
}
.social-rating .d-flex:first-child span{
    background-color: #FF0000;
    font-size: 20px;
    
}
.social-rating .d-flex:nth-child(2) span{
    background-color: #267FD1;
    font-size: 22px;
}
.social-rating .d-flex:nth-child(3) span{
    background-color: #FA3C3C;
    font-size: 20px;
}
.social-rating .d-flex:nth-child(4) span{
    background-color: #42A4FF;
    font-size: 20px;
}
.social-rating .d-flex span i{
    color: white;
}
.social-rating h6{
    color: #fff;
}
/* ======== End of 1.7. services section ======== */
/* ========  1.8. visa section ======== */
.visa-bg img {
    width: 100%;
    height: auto;
}
.visa {
    margin-bottom: 50px;
}
.visa h3{
    background: linear-gradient(-40deg, #db9b1e 0%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.visa-card img{
    width: 100%;
    height: auto;
    position: absolute;
}
.visa-contant h6{
    color: white;
}
.visa-contant{
    width: 80%;
    display: block;
    margin: 0 auto;
    background-color: rgba(8, 45, 64, 0.95);
    border-radius: 25px;
    position: relative;
    top: -110px;
    padding: 50px 50px;
}
.visa-contant p{
   color: #E4E4E4;
}
.visa-logo img{
    width: 60px;  
}
.visa-logo img[alt='vica-icon1']{
   width: 45px;  
}
.visa-logo img[alt='vica-icon5']{
   width: 42px;  
}
.visa-contant p{
       margin-top: 10px;
}
.visa-btn{
    margin-top: 30px;
}
/* ======== End of 1.8. visa section ======== */
/* ======== 1.9. pricing section ======== */
.pricing{
    padding: 100px 0px;  
}
.pricing-b-g{
    background-color: rgba(8, 45, 64, 0.65);
}
.pricing h2 {
    margin-bottom: 20px;
}
.pricing p{
    color: #E4E4E4;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pricing-bg{
    background-image: url(../images/bg/pricing_bg.png) ;
    background-size: 100% 88%;
    background-repeat: no-repeat;
    background-position: center center;
  
}

.pricing-bg img[alt='pric-img1']{
   width: 88%;
   height: auto;
}
.pricing-bg img[alt='pric-img2']{
   width: 4%;
   height: auto;
   margin-left: 10px;
}
.pric-list{
    background-color: #031521;
    border: 1px solid #0088FF;
    border-radius: 25px;
    padding: 20px;
    margin: 20px 0px;
}
.pric-list:hover{
    background-color: #031521;
}
.pricing .second{
 background-color: transparent;
}
.pricing .second:hover{
    background-color: #031521;
}
.pricing h6{
    background:  linear-gradient(180deg, #2589AC 0%, #DB9B1E 100%);
    width: 129px;
   padding: 5px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: -20px;
    margin-bottom: 25px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    color: #E4E4E4;
}
.pric-sup p{
    margin-top: 30px;
    margin-left: 2px;
    color: #FDBC5C;
}
.pricing i{
    background-color: #DB9B1E;
    color: white;
    border-radius: 15px;
    padding: 4px;
}
 .pric-list:hover i{
    background-color: #082D40;
}
.pricing a{
    padding-top: 15px !important;
}
/* ======== End of 1.9. pricing section ======== */
/* ======== 1.10. profaessional section ======== */
.profaessional{
    margin-top: 100px;
    margin-bottom: 100px;
}
.prof-size {
    display: block;
    margin: 0 auto;
    width: 70%;
}
.profaessional h2 {
   text-transform: uppercase;
}
.profaessional p {
    color: #E4E4E4;
    padding: 20px 70px;
}
.profaessional h5{
    background: linear-gradient(21deg, #B7CEA6 0%, #ECFBFE 36.98%, #FCFEF5 69.27%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.prof-slide {
    border: 1px solid #2D6A77;
    border-radius: 25px;
    padding: 2px 40px;
    background-color: rgba(8, 45, 64, 0.95);
    width: 99% !important;
    margin-left: 2px;
}
.prof-img-1 {
    position: relative;
    width: 55px;
    left: 86%;
    top: 10px;
}
.prof-img-2 {
    position: absolute;
    width: 300px;
    border: 1px solid blue;
    border-radius: 43px;
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    -ms-border-radius: 43px;
    -o-border-radius: 43px;
}
.prof-star i {
    color: rgba(255, 233, 120, 1);
}
.prof-star{
    margin-bottom: 10px;
}
.slick-list {   
    overflow-x: clip !important;
    overflow-y: visible !important;  
}
.prev-arrow{
    /* position: relative; */
    top: 150px;
    padding: 15px 19px;
    left: -26px;
    text-align: center;
    z-index: 2;
    color: white;
    border: none;
    background: linear-gradient(180deg, #8ED3FF 0%, #0088FF 100%);
} 
.next-arrow{  
   color: white;
    padding: 15px 19px;
    border: none;
    background: linear-gradient(180deg, #8ED3FF 0%, #0088FF 100%);
}
.slick-next:before {
    content: "→" !important;
    color: white !important;
    background: linear-gradient(180deg, #8ED3FF 0%, #0088FF 100%);
    font-size: 22px;
    font-weight: 900;
    border: none !important;
    border-radius: 50%;
    padding: 13px 16px !important;
    padding-bottom: 18px !important;
}
.slick-prev:before {
     content: "←" !important;
    color: white !important;
    background: linear-gradient(180deg, #8ED3FF 0%, #0088FF 100%);
    font-size: 22px;
    font-weight: 900;
    border: none !important;
    border-radius: 50%;
    padding: 13px 16px !important;
    padding-bottom: 18px !important;
}
.prof-slid{
    border: 1px solid #2D6A77;
    background: rgba(8, 45, 64, 0.95);
    border-radius: 25px;
    margin-bottom: 50px;
}
/* ======== End of 1.10. profaessional section ======== */
/* ======== 1.11. question section ======== */
.question{
   padding-top: 100px;   
background: linear-gradient(180deg, rgba(8, 45, 64, 0.63) 0%, rgba(8, 45, 64, 0.00) 100%);
}
.question p{
   margin: 20px 0px;
   color: #E4E4E4;;
}
.accordion{
    padding: 40px;
    background-color: #171717;
    border-radius: 25px;
}
.accordion-body p{  
    font-family: 'Poppins', sans-serif;
    color:  #fff;
}
.accordion-button{
   font-weight: 600; 
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #fff;
    text-align: left;
    background-color: #fff;
    border: 0;
      border-top-color: currentcolor;
      border-right-color: currentcolor;
      border-bottom-color: currentcolor;
      border-left-color: currentcolor;
    border-radius: 0;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
  }
.accordion-button:not(.collapsed){
    background-color: #171717 !important;
}
.accordion-button:not(.collapsed){
    color: #fff !important;
}
.accordion-button:focus{
    border-color: #171717 !important;
    box-shadow: none !important;
}
.accordion-button:not(.collapsed)::after {
    background-image: url(../images/icon/mines.png) !important;
}
.accordion-button::after {
    background-image: url(../images/icon/plus.png) !important;
}
.question-collapes{
    border-radius: 40px;
}
.accordion-button:not(.collapsed) {
box-shadow: none !important;
}
.accordion-button:not(.collapsed)::after {
   background-position: center;
}
.accordion-item{
    border: none ;
}
.question a{
    margin-top: 20px;
}
/* ======== End of 1.11. question section ======== */
/* ======== 1.12. news-cards section ======== */
.news-cards {
    margin-top: 100px;
}
.news-cards a{
    display: flex;
    justify-content: center; 
    margin-top: 10px;
}
.card-body {
    padding: 1.3rem 0rem 1rem 0rem !important;
}
.card-body a{
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 10px;
}
.card-body a:hover{
    background : linear-gradient(10deg, #2589AC 0%, #DB9B1E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.card-body p{
    color: #E4E4E4;;
}
.news-p{
    padding: 30px 120px;
    color: #E4E4E4;
}
.news-card-back {
    background: transparent;
    color: white !important;
    border: none !important;
    width: 100% !important;
    overflow: hidden;
    border-radius: 25px;
}
.news-card-back img{
    transition: transform 0.3s ease;
    border-radius: 25px;
}
.news-card-back img:hover{
    transform: scale(1.05) rotate(1.5deg);
}
 .card-viewer{
    padding: 8px 0px;
 }
 .card-viewer i{
    font-size: 15px;
    background : linear-gradient(180deg, #2589AC 0%, #DB9B1E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
 }
 .card-viewer span{
    font-size: 14px;
    background : linear-gradient(180deg, #2589AC 0%, #DB9B1E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
 }
 .dotted-line {
    border-top: 1px dotted #000;
  }
/* ======== End of 1.12. news-cards section ======== */
/* ======== 1.13. footer section ======== */
footer {
   padding-top: 100px;
   padding-bottom: 15px;
  background: radial-gradient(53.25% 96.6% at 53.86% 100.69%, #136165 0.82%, #0B3B48 30.73%, #072A36 64.58%, rgba(3, 21, 33, 0.00) 100%)
}
footer hr {
    color: white;
}
footer p {
    background: linear-gradient(rgba(183, 206, 166, 1), rgba(236, 251, 254, 1), rgba(252, 254, 245, 1), rgba(192, 212, 201, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
footer h4{
    background: linear-gradient(-40deg, #db9b1e 0%, #C0D4C9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer-search input {
    width: 100%;
    border: none;
    padding-left: 20px;
    border-radius: 25px;
    font-size: 16px;
}
  input:focus,
input:not(:placeholder-shown) {
  background-color: transparent; 
  outline: none;
}
.footer-search {
    width: 50%;
    background-color: rgba(255, 255, 255, 1);
    padding: 5px;
    margin-bottom: 80px;
    border-radius: 35px;
}
.footer-search button{ 
    width: 200px;
    background-color: #072A36;
}

.privacy a {
    color: rgba(255, 255, 255, 1);
    padding: 0px 20px;
}
.privacy a:hover{
    color: #DB9B1E;
}
footer ul li a {  
    padding: 10px 40px;
}
footer ul li a:hover{  
    color: #DB9B1E;
}
.foot-facebook {
    padding: 10px 13px !important;
}
.social-icon i {
    font-size: 20px;
    background-color: #E3ECE7;
    border-radius: 50%;
    padding: 8px;
    cursor: pointer;
    color: black;
    cursor: pointer;
}
.social-icon a i:hover{
    background-color: #136165;
    color: #FFFFFF;
} 
.social-icon a:first-child i{
  width: 38px;
  height: 38px;
}
.social-icon a:nth-child(2) i{
    width: 38px;
    height: 38px;
    padding-left: 10px;
    padding-top: 10px;
}
.social-icon a:nth-child(3) i{
    width: 38px;
    height: 38px;
    padding-left: 11px;
    padding-top: 9px;
}
.footer-logo img {
    width: 161px;
}
.footer-nav-icon .gap-3 a:hover{
    color: #DB9B1E;
}
.slick-slide{
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slick-slide.slick-active{
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.qr-code img[alt='qr-img1']{
    width: 79px;   
}
.qr-code img[alt='qr-img2']{
    width: 41px;   
}
.qr-code img[alt='qr-img3']{
    width: 83px;   
}
/* ===form Submit massage=== */
#Succes-box{
    position: fixed;
    display: none;
    background-color: #fff;
    text-align: center;
    width: 60%;
    padding: 103px 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
    top: 29%;
    z-index: 5;
    border-radius: 25px;
}
/* ===form Subscribe massage=== */
#Succes-box2{
    position: fixed;
    display: none;
    background-color: #fff;
    text-align: center;
    width: 60%;
    padding: 103px 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
    top: 29%;
    z-index: 5;
    border-radius: 25px;
}
/* ======== End of 1.13. footer section ======== */
/* ======== 2.1. hero section ======== */
.about-hero h1{
    padding-top: 50px;
}
.about-p{
    color: #E4E4E4;
    padding: 10px 230px;
}
.about-hero .abt{
    background: url("../images/bg/services-bg.png");
    background-position: center;
    background-size: 124% 100%;
    background-repeat: no-repeat;
    background-position-x: 2px;
    background-position-y: -71px;
   
}
.abut-hero-img1 {
    padding-bottom: 79px;
    margin-right: -7px;
}
.abut-hero-img1 img{
  width: 90%;
}
.abut-hero-img2 {
    position: absolute;
    right: -122px;
    top: 96px;
}
.abut-hero-img2 img{
  width: 100%;
}
/* ======== End of 2.1. hero section ======== */
/* ======== 2.2. banner section ======== */
.banner-text{
    width: 500px;
    padding: 50px 50px;
}
.banner-text h3{
    background: linear-gradient(21deg, #B7CEA6 0%, #ECFBFE 36.98%, #FCFEF5 69.27%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
}
.banner-text .p-f-s{
    color: #E4E4E4;
    padding-top: 15px;
}
.about-banner{
    background: url('../images/bg/about-banner.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-radius: 25px;
   margin: 100px auto;
}
/* ======== End of 2.2. banner section ======== */
/* ======== 2.3. round-word section ======== */
.round-word{
   margin-top: 100px;
   margin-bottom: 20px;
}
.round-word h2{
    padding-right: 10px;
}
.round-word h3{
    background: linear-gradient(21deg, #B7CEA6 0%, #ECFBFE 36.98%, #FCFEF5 69.27%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
}
.round-word p{
    color: #E4E4E4;
    padding: 20px 0px;
    padding-right: 50px;
}
.round-word span{
    color: #fff;
}
.round-word img{
    width: 100%;
    height: auto;
    border-radius: 25px;
}
.round-word .sticker{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 50px 0px;
    border: 1px solid #2D6A77;
    border-radius: 25px;
  
}
.round-word .gap-3{
    width: 100%;
    height: 30%;
    margin-bottom: 15px;
}
.sticker:hover{
    background-color: rgba(8, 45, 64, 0.66);
}
.st-bg{
    background-color: rgba(8, 45, 64, 0.66);
}
.st-bg:hover{
    background-color: transparent;
}
/* ========End of 2.3. round-word section ======== */
/* ========2.4. behind section ======== */
.behind{
    padding-top: 90px;
    padding-bottom: 50px;
}
.behind img{
    display: flex;
    align-items: center;
}
.be-img{
    display: flex;
    align-items: center;
    justify-content: center;
}
.behind img{
    width: 100%;
    height: auto;
    border-radius: 50px;
}
.behind p{
    padding: 25px 0px;
    color: #fff;
}
.behind .b-para{
    padding: 20px 240px;
    text-align: center;
}
.b-back{
    background: rgba(8, 45, 64, 0.65);
    margin: 100px 0px;
}
.behind h4{
    padding-top: 10px;
    color: #fff;
}
.behind .ps-4{
    width: 75%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b-icon{
    display: flex;
    gap: 20px;
}
.b-icon i{
    font-size: 22px;
    border: 1px solid #2589AC;
    border-radius: 50%;
    font-size: 23px;
    background : linear-gradient(180deg, #2589AC 0%, #DB9B1E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.b-icon i:hover{
    background: linear-gradient(21deg, #B7CEA6 0%, #ECFBFE 36.98%, #FCFEF5 69.27%, #C0D4C9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    border: 1px solid #fff;
}
.b-icon a:first-child i {
    padding: 9px 13px;
    font-size: 18px;
}
.b-icon a:nth-child(2) i {
    padding: 7px 9px;
}
.b-icon a:nth-child(3) i{
    padding:  7px 9px;
}
/* ========End of 2.4. behind section ======== */
/* ======== 3.1. hero section ======== */
.feature-hero{
    padding: 70px 0px;
}
.featur-video{
    position: absolute;
    left: 50%;
    top: 50%;
}
.feature-hero p{
    padding: 20px 0px 30px 2px;
    color: #E4E4E4;
}
.feature-img{
    display: flex;
    align-items: center;
    justify-content: center;

}
.feature-img img{
    width: 100%;
    border-radius: 25px;
}
.feature-img2{
    display: flex;
    align-items: end;
    justify-content: end;
    padding-top: 90px;
    position: absolute;
    bottom: -43px;
    right: -40px;
    z-index: -1;
}
.feature-img2 img{
    width: 100%;
    height: auto;
}
/* ========End of 3.1. hero section ======== */
/* ======== 3.2. core section ======== */
.core{
    margin-top: 120px;
    margin-bottom: 70px;
}
.core .row{
    background: url('../images/bg/coreFeature.png');
    background-size: 100% 150%;
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: -65px;
    padding: 50px 0px;
}
.core img{
    width: 100%;
    height: auto;
}
.core-card{
    background-color: #0B2A40;
    border: 1px solid #2D6A77;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    text-align: end;
    border-radius: 25px;
}
.core-card1{
    background-color: #0B2A40;
    border: 1px solid #2D6A77;
    padding: 30px 20px;
    border-radius: 25px;
}
.core-card h5{
   color: #E4E4E4;
   padding-bottom: 5px;
}
.core-card p{
   color: #E4E4E4;
   padding-bottom: 10px;
}
.core-card1 p{
    color: #E4E4E4;
    padding-bottom: 5px;
}
.core-card1 h5{
    color: #E4E4E4;
    padding-bottom: 10px;
}
.core-p{
    color: #fff;
    padding: 15px 200px;
    padding-bottom: 0px;
    text-align: center;
}
/* ========End of 3.2. core section ======== */
/* ========4.1 pricing-hero section ======== */
.pricing-hero h2{
    padding-top: 40px;
}
.pricing-hero p{
    color: #E4E4E4;
   padding: 20px 175px;
}
.pri-padd{
    padding: 90px 0px;
}
/* ========End of 4.1 pricing-hero section ======== */
/* ======== 5.1. map help section ======== */
.contact-hero p{
    padding: 12px 140px 0px 140px;
    color: #E4E4E4;
}
.contact-hero h2{
    padding-top: 60px;
}
.map{
    display: flex;
    justify-content: center;
    margin: 50px 0px;
}
.map iframe{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    height: 100vh;
    width: 80%;
    height: 350px;
}
.help-crd1{
    background: linear-gradient(180deg, #2589AC 0%, #DB9B1E 100%);
    padding: 50px 25px 10px 50px;
    border-radius: 25px;
}
.help span{
    line-height: 20px;
}
.help-crd1 .gap-4{
    margin-bottom: 20px;
    color: #fff;
}
.help-crd1 i{
    font-size: 22px;
    background: rgba(255, 255, 255, 0.30);
    padding: 12px 10px;
}
.help input::placeholder{
    color: #A8C1D2;
}
.help textarea::placeholder{
    color: #A8C1D2;
}
.help-crd1 h5{
    margin-bottom: 20px;
    color: #fff;
}
.help{
    width: 91%;
}
.help h4{
    color: #fff;
}
.help p {
    color: #fff;
    padding: 20px 0px;
}
.contact-email{
    background-color: #0B2A40;
    border: 1px solid #2D6A77;
    border-radius: 25px;
    padding: 40px 30px;

}
.contact-email h4{
    padding: 5px 0px 20px 8px;
}
.contact-email input{
    background-color: transparent;
    border: 1px solid transparent;
   border-bottom: 1px solid #2D6A77;
   padding: 10px 0px;
   margin-bottom: 10px;
   color: #fff;
}
.contact-email textarea{
    border: 1px solid #2D6A77;
    border-radius: 25px;
    background-color: transparent;
    padding: 15px 20px;
    color: #fff;
}
.contact-email textarea:focus{
    outline: none;
}
.e-btn{
   width: 100%;
   background-color: transparent !important; 
}
/* ========End of 5.1. map help section ======== */
/* ======== 6.1. team-hero section ======== */
.b-team .row{
    margin-bottom: 50px;
}
.team-hero h2{
    margin-top: 70px;
}
.team-hero p{
   padding: 20px 200px 0px 200px;
   color: #fff;
}
.b-padd{
    padding-left: 20px;
}
/* ========End of 6.1. team-hero section ======== */
/* ======== 7.1. testimonials-hero section ======== */
.testimonials-slid{
    margin-bottom: 100px;
}
.testimon-hero h2{
    padding-top: 70px;
    text-align: center;
}
.testimon-hero p{
    text-align: center;
    padding: 10px 200px 20px 200px;
    color: #fff;
}
/* ========End of 7.1. testimonials-hero section ======== */
/* ======== 8.1. question section ======== */

.ques-top-text h2{
    text-align: center;
    padding-top: 50px;
}
.ques-top-text p{
    text-align: center;
   padding: 10px 200px 0px 200px;
   color: #fff;
}
.question-page{
    padding: 0px 100px;
}
.question-page h4{
    padding-top: 40px;
    background: linear-gradient(rgba(183, 206, 166, 1), rgba(236, 251, 254, 1), rgba(252, 254, 245, 1), rgba(192, 212, 201, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-p{
    padding: 20px 0px;
    color: #E4E4E4;
   
}
/* ===== Second accordion ====== */
.accordian-2nd h4{
    margin-left: 110px;
    margin-top: 50px !important;
    background: linear-gradient(rgba(183, 206, 166, 1), rgba(236, 251, 254, 1), rgba(252, 254, 245, 1), rgba(192, 212, 201, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.accordian-2nd h6{
    font-size: 1rem;
    font-weight: 700;
}
.accordian-2nd .page-p{
    margin-left: 110px;
}
.accordion1 {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 82%;
    background-color: #171717;
    border-radius: 25px;
    padding: 50px 46px;
    color: #fff !important;
  }

  .accordion-item1 {
    margin-bottom: 5px;
  }

  .accordion-header1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    cursor: pointer;
  }

  .accordion-toggle1 {
    width: 20px;
    height: 20px;
    background-size: cover;
    transition: transform 0.3s ease-in-out;
    padding-right: 19px;
  }

  .accordion-toggle1.active {
    transform: rotate(180deg);
  }

  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    margin: 5px 1px;
  }
  .accordion-content p{
    color: #97A9A8;
    padding: 10px 10px;
  }

  .accordion-item1.active .accordion-content {
    max-height: 1000px;
  }

  .accordion-toggle-img {
    background-image: url('../images/icon/plus.png');
  }

  .accordion-toggle-img.active {
    background-image: url('../images/icon/mines.png'); 
  }
/* ========End of 8.1. question section ======== */
/* ======== 9.1. Blogs cards section ======== */

/* ========End of 9.1. Blogs cards section ======== */
/* ======== 10.1. ooops section ======== */

.bg404{
    background-image: url(../images/bg/404bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.hero404{
    padding-top: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: end;
}
.hero404 p{
    color: #fff;
    padding: 15px 250px;
}
.hero404 h4{
    color: #fff;
    padding-top: 10px;
}
/* ========End of 10.1. ooops section ======== */
/* ======== 10.2. footer404 section ======== */
.footor404{
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    padding-top: 123px;
}
.footor404 p{
    color: #fff;
    padding-bottom: 20px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.footor404 a i{
    width: 40px;
    height: 40px;
    background-color: #E4E4E4;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 18px;
    cursor: pointer;
   
}
.footor404 a i:hover{
    background-color: #136165;
    color: #fff;
   
}
/* ========End of 10.2. footer404 section ======== */
/* ======== 11.1. Coming hero  section ======== */

.coming-hero{
    padding-top: 70px;
}
.coming-hero img{
    width: 83%;
    height: auto;
}
.coming-hero h2{
   padding-right: 200px;
}
.coming-hero h3{
   color: #fff;
}
.coming-hero p{
    padding: 20px 192px 20px 0px;

   color: #fff;
  
}
/* ========End of 11.1. Coming hero  section ======== */
/* ======== 11.2. Coming footer section ======== */
.footer-coming{
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    padding-top: 30px;
}
.footer-coming p{
    color: #fff;
    padding-bottom: 20px;
    padding-top: 10px;
}
.footer-coming a i{
    width: 40px;
    height: 40px;
    background-color: #E4E4E4;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 18px;
    cursor: pointer;
   
}
.footer-coming a i:hover{
    background-color: #136165;
    color: white;
   
   
}
/* ========End of 11.2. Coming footer section ======== */
/* ============================================================
   PREMIUM UPGRADE v2 — NexoDebit custom (shots31, 6 Nov 2026)
   Additive override layer: original rules above stay untouched.
   Palette: deep teal #031521 / #2589AC + rich gold #DB9B1E.
   ============================================================ */

/* --- global polish --- */
::selection { background: #DB9B1E; color: #031521; }
html { scrollbar-width: thin; scrollbar-color: #2589AC #06283C; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #06283C; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #2589AC, #DB9B1E); border-radius: 8px; }
img { -webkit-user-drag: none; }

/* --- richer gold gradient headings --- */
h1, h2 {
    background: linear-gradient(-40deg, #B57E10 0%, #DB9B1E 28%, #F7DC8F 52%, #DB9B1E 74%, #C0D4C9 105%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero h1 { filter: drop-shadow(0 6px 26px rgba(219, 155, 30, 0.22)); }

/* --- buttons: glow + lift --- */
.btn-hover1 {
    box-shadow: 0 0 0 rgba(219, 155, 30, 0);
    letter-spacing: 0.2px;
}
.btn-hover1:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(219, 155, 30, 0.30), 0 4px 14px rgba(37, 137, 172, 0.35);
    border-color: #F7DC8F;
}
#backToTopBtn { box-shadow: 0 12px 30px rgba(219, 155, 30, 0.35); }
#backToTopBtn:hover { transform: translateY(-3px); }

/* --- floating visuals: soft premium shadows on transparent PNGs --- */
.hero figure img, .hero .hero-img img {
    filter: drop-shadow(0 34px 44px rgba(0, 0, 0, 0.50)) drop-shadow(0 0 54px rgba(219, 155, 30, 0.14));
}
.gateway-bg-img img {
    max-height: 620px; width: auto; max-width: 100%;
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.50)) drop-shadow(0 0 44px rgba(37, 137, 172, 0.20));
}
.pricing-bg figure img {
    filter: drop-shadow(0 26px 36px rgba(0, 0, 0, 0.48)) drop-shadow(0 0 40px rgba(219, 155, 30, 0.16));
}

/* --- glass cards with gold edge + hover lift --- */
.pric-list, .ab_card1, .ab_card2, .fin-card {
    border: 1px solid rgba(219, 155, 30, 0.22);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.pric-list:hover, .ab_card1:hover, .ab_card2:hover, .fin-card:hover {
    transform: translateY(-6px);
    border-color: rgba(247, 220, 143, 0.55);
    box-shadow: 0 34px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(219, 155, 30, 0.12), 0 18px 44px rgba(219, 155, 30, 0.12);
}

/* --- gateway steps: hover tint + icon pop --- */
.gate { border-radius: 16px; padding: 10px 12px; transition: background 0.3s ease, transform 0.3s ease; }
.gate:hover { background: rgba(37, 137, 172, 0.10); transform: translateX(6px); }
.gate figure img { transition: transform 0.3s ease; }
.gate:hover figure img { transform: scale(1.10) rotate(-4deg); }

/* --- calculator inputs: designed focus glow --- */
.pricing .form-control {
    border: 1px solid rgba(219, 155, 30, 0.38);
    border-radius: 12px;
    color: #fff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.pricing .form-control:focus {
    border-color: #F7DC8F;
    box-shadow: 0 0 0 4px rgba(219, 155, 30, 0.18);
    outline: none;
    background: rgba(255, 255, 255, 0.03);
}

/* --- referral / visa banner photo: framed premium --- */
.visa-bg img {
    border-radius: 26px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.50), 0 0 0 1px rgba(219, 155, 30, 0.18);
}

/* --- live statistics slides: glass sheen --- */
.prof-slide > div {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 22px 48px rgba(0, 0, 0, 0.32);
}

/* --- header nav: gold underline sweep --- */
.navbar ul li a { position: relative; }
.navbar ul li a::after {
    content: ''; position: absolute; left: 0; bottom: -6px; height: 2px; width: 0;
    background: linear-gradient(90deg, #2589AC, #DB9B1E); transition: width 0.3s ease;
}
.navbar ul li a:hover::after { width: 100%; }

/* --- footer: gradient hairline on top --- */
footer { border-top: 1px solid rgba(219, 155, 30, 0.25); }

/* --- exchange logos strip: calm until hover --- */
.finance .fin-card figure img, .ispsum figure img { transition: transform 0.3s ease, filter 0.3s ease; }
.finance .fin-card:hover figure img, .ispsum figure:hover img { transform: translateY(-4px) scale(1.05); }

@media (max-width: 768px) {
    .gateway-bg-img img { max-height: 480px; }
    .pric-list:hover, .ab_card1:hover, .ab_card2:hover, .fin-card:hover { transform: none; }
}
/* ===== End of PREMIUM UPGRADE v2 ===== */

/* ============================================================
   PLAN CARD REDESIGN v3 — NexoDebit custom (shots31, 6 Nov 2026)
   Investment plan card (.pric-list) — full premium restyle.
   ============================================================ */
.pric-list {
    position: relative;
    overflow: hidden;
    background: linear-gradient(165deg, #0E4256 0%, #082D40 46%, #041A28 100%);
    border: 1px solid rgba(247, 220, 143, 0.35);
    border-radius: 26px;
    padding: 32px 36px 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), 0 18px 44px rgba(219, 155, 30, 0.10),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.pric-list::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #2589AC 0%, #DB9B1E 48%, #F7DC8F 55%, #DB9B1E 62%, #2589AC 100%);
}
.pric-list::after {
    content: ''; position: absolute; top: -110px; right: -110px; width: 260px; height: 260px;
    border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(219, 155, 30, 0.20) 0%, rgba(219, 155, 30, 0) 68%);
}
.pric-list:hover {
    background: linear-gradient(165deg, #114A61 0%, #0A3247 46%, #05202F 100%);
    border-color: rgba(247, 220, 143, 0.65);
    box-shadow: 0 38px 72px rgba(0, 0, 0, 0.52), 0 22px 54px rgba(219, 155, 30, 0.16),
                inset 0 1px 0 rgba(255, 255, 255, 0.10);
}
/* plan name badge — floating gold pill */
.pricing .pric-list h6, .pric-list h6 {
    position: relative; left: 0; width: auto;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 9px 24px; margin-bottom: 14px;
    border-radius: 50px;
    background: linear-gradient(90deg, #DB9B1E 0%, #F7DC8F 55%, #DB9B1E 110%);
    color: #261900;
    font-size: 12.5px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(219, 155, 30, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
/* stat rows */
.pric-list > div {
    align-items: center !important;
    padding: 15px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative; z-index: 1;
}
.pric-list > div:last-child { border-bottom: none; }
.pric-list > div > div:first-child { margin-top: 0 !important; }
.pric-list p {
    color: #B9CFC4; font-size: 15px; font-weight: 400; letter-spacing: 0.3px; margin: 0;
}
/* gold check chip */
.pricing .pric-list i, .pric-list i {
    width: 28px; height: 28px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #F7DC8F 0%, #DB9B1E 100%);
    color: #261900; font-size: 13px;
    box-shadow: 0 5px 14px rgba(219, 155, 30, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.pric-list:hover i { background: linear-gradient(135deg, #F7DC8F 0%, #DB9B1E 100%); }
/* values */
.pric-list .pric-sup { align-items: baseline; }
.pric-list .pric-sup h2 { font-size: 40px; line-height: 1; letter-spacing: -1px; margin: 0; }
.pric-list > div:nth-of-type(1) .pric-sup h2 {
    font-size: 50px;
    filter: drop-shadow(0 4px 18px rgba(219, 155, 30, 0.35));
}
.pric-list > div:last-of-type .pric-sup h2 { font-size: 29px; letter-spacing: -0.5px; }
@media (max-width: 768px) {
    .pric-list { padding: 26px 22px 18px; }
    .pric-list .pric-sup h2 { font-size: 32px; }
    .pric-list > div:nth-of-type(1) .pric-sup h2 { font-size: 40px; }
    .pric-list > div:last-of-type .pric-sup h2 { font-size: 23px; }
}
/* ===== End of PLAN CARD REDESIGN v3 ===== */

/* ============================================================
   HOME REDESIGN v4 — NexoDebit custom (shots31, 6 Nov 2026)
   New structures: .planx (plan card) · .abx (about) ·
   .livex (stats + last transactions) · .refx (referral levels)
   ============================================================ */

/* ---------- shared eyebrow chip ---------- */
.abx-eyebrow, .livex-eyebrow {
    display: inline-block; padding: 7px 18px; border-radius: 50px;
    border: 1px solid rgba(219,155,30,.45); color: #F7DC8F;
    font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    background: rgba(219,155,30,.08);
}

/* ---------- ABOUT ---------- */
.abx-title { margin: 18px 0 16px; }
.abx-lead { color: #C7D8CF; font-size: 16px; line-height: 27px; font-weight: 300; }
.abx-points { margin: 26px 0 30px; display: flex; flex-direction: column; gap: 18px; }
.abx-point { display: flex; gap: 14px; align-items: flex-start; text-align: left; }
.abx-check {
    flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #F7DC8F, #DB9B1E); color: #261900; font-size: 13px;
    box-shadow: 0 5px 14px rgba(219,155,30,.40);
}
.abx-point h5 { color: #fff; margin: 2px 0 3px; }
.abx-point p { color: #9DB8AB; margin: 0; }
.abx-visual { position: relative; padding: 34px 10px; text-align: center; }
.abx-visual-glow {
    position: absolute; inset: 8% 4%; border-radius: 50%;
    background: radial-gradient(circle, rgba(37,137,172,.28) 0%, rgba(219,155,30,.10) 45%, transparent 70%);
    filter: blur(6px);
}
.abx-card-img {
    position: relative; width: 92%; max-width: 520px;
    filter: drop-shadow(0 34px 44px rgba(0,0,0,.55)) drop-shadow(0 0 42px rgba(37,224,178,.14));
}
.abx-chip {
    position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 50px; color: #fff; font-size: 13.5px; font-weight: 600;
    background: rgba(8,45,64,.82); border: 1px solid rgba(247,220,143,.40);
    backdrop-filter: blur(6px); box-shadow: 0 16px 34px rgba(0,0,0,.45);
}
.abx-chip i { color: #F7DC8F; }
.abx-chip1 { top: 6%; right: 4%; }
.abx-chip2 { bottom: 5%; left: 3%; }

/* ---------- PLAN CARD (structural) ---------- */
.planx {
    position: relative; overflow: hidden;
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.38); border-radius: 26px;
    padding: 28px 32px 26px;
    box-shadow: 0 30px 60px rgba(0,0,0,.45), 0 18px 44px rgba(219,155,30,.10), inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.planx::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #2589AC, #DB9B1E 48%, #F7DC8F 55%, #DB9B1E 62%, #2589AC);
}
.planx::after {
    content: ''; position: absolute; top: -120px; right: -120px; width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(219,155,30,.20), transparent 68%); pointer-events: none;
}
.planx:hover { transform: translateY(-6px); border-color: rgba(247,220,143,.65);
    box-shadow: 0 38px 72px rgba(0,0,0,.52), 0 22px 54px rgba(219,155,30,.16), inset 0 1px 0 rgba(255,255,255,.10); }
.planx-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.planx-badge {
    padding: 9px 24px; border-radius: 50px;
    background: linear-gradient(90deg, #DB9B1E, #F7DC8F 55%, #DB9B1E 110%);
    color: #261900; font-size: 12.5px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(219,155,30,.35), inset 0 1px 0 rgba(255,255,255,.55);
}
.planx-tag { color: #8ED3C5; font-size: 13px; font-weight: 600; letter-spacing: .4px; }
.planx-tag i { color: #F7DC8F; margin-right: 5px; }
.planx-hero {
    display: flex; align-items: center; gap: 20px; margin: 26px 0 22px;
    padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative; z-index: 1;
}
.planx-rate { display: flex; align-items: baseline; }
.planx-rate-num {
    font-family: 'Montserrat', sans-serif; font-size: 84px; font-weight: 800; line-height: .95; letter-spacing: -3px;
    background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 22px rgba(219,155,30,.30));
}
.planx-rate-pct {
    font-family: 'Montserrat', sans-serif; font-size: 40px; font-weight: 800; margin-left: 3px;
    background: linear-gradient(-40deg, #DB9B1E, #F7DC8F);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.planx-rate-label { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 19px; font-weight: 700; line-height: 24px; }
.planx-rate-label span { display: block; color: #8ED3C5; font-family: 'Poppins', sans-serif; font-size: 13.5px; font-weight: 400; margin-top: 3px; }
.planx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; z-index: 1; }
.planx-cell {
    background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 16px;
    padding: 15px 18px; transition: border-color .3s ease, background .3s ease;
}
.planx-cell:hover { border-color: rgba(247,220,143,.45); background: rgba(219,155,30,.06); }
.planx-cell span { display: block; color: #9DB8AB; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 6px; }
.planx-cell b {
    font-family: 'Montserrat', sans-serif; font-size: 25px; font-weight: 800; color: #fff; letter-spacing: -.5px;
}
.planx-btn { display: block; margin-top: 22px; position: relative; z-index: 1; }
.planx-btn i { margin-left: 6px; font-size: 14px; }
.planx-note { text-align: center; color: #7E9A8C; font-size: 12.5px; margin: 14px 0 0; position: relative; z-index: 1; }

/* ---------- LIVE STATISTICS (combined) ---------- */
.livex-head { text-align: center; margin-bottom: 38px; }
.livex-head h2 { margin-top: 16px; }
.livex-sub { color: #9DB8AB; margin-top: 10px; }
.livex-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 18px; }
.livex-tile {
    display: flex; align-items: center; gap: 18px;
    background: linear-gradient(160deg, rgba(19,97,101,.35), rgba(8,45,64,.75));
    border: 1px solid rgba(219,155,30,.25); border-radius: 20px; padding: 24px 26px;
    box-shadow: 0 22px 44px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
    transition: transform .3s ease, border-color .3s ease;
}
.livex-tile:hover { transform: translateY(-4px); border-color: rgba(247,220,143,.55); }
.livex-ico { flex: 0 0 auto; width: 62px; height: 62px; border-radius: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(219,155,30,.10); border: 1px solid rgba(219,155,30,.30); }
.livex-ico svg { width: 34px; height: 34px; }
.livex-tile h3 { color: #fff; font-size: 27px; margin: 0 0 3px; letter-spacing: -.5px; }
.livex-tile p { color: #9DB8AB; font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; margin: 0; }
.livex-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.livex-panel {
    background: rgba(8,45,64,.55); border: 1px solid rgba(255,255,255,.08); border-radius: 20px;
    padding: 24px 26px 10px; box-shadow: 0 22px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}
.livex-panel-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
.livex-panel-head h5 { color: #fff; margin: 0; letter-spacing: .4px; }
.livex-dot { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.livex-dot-in { background: rgba(46,204,143,.15); color: #2ECC8F; border: 1px solid rgba(46,204,143,.4); }
.livex-dot-out { background: rgba(219,155,30,.14); color: #F7DC8F; border: 1px solid rgba(219,155,30,.45); }
.livex-panel table { margin-bottom: 12px; }
.livex-panel table td { padding: 9px 4px; border-bottom: 1px dashed rgba(255,255,255,.06); font-size: 14.5px; vertical-align: middle; }
.livex-panel table tr:last-child td { border-bottom: none; }
.livex-panel table td img { border-radius: 6px; }

/* ---------- REFERRAL LEVELS ---------- */
.refx { display: flex; flex-direction: column; gap: 12px; }
.refx-row {
    display: flex; align-items: center; gap: 16px;
    background: rgba(8,45,64,.55); border: 1px solid rgba(255,255,255,.09); border-radius: 18px;
    padding: 16px 20px; transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.refx-row:hover { transform: translateX(6px); border-color: rgba(247,220,143,.5); background: rgba(10,54,76,.75); }
.refx-l1 { background: linear-gradient(120deg, rgba(219,155,30,.16), rgba(8,45,64,.65) 60%); border-color: rgba(219,155,30,.45); }
.refx-badge {
    flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px; color: #261900;
    background: linear-gradient(135deg, #F7DC8F, #DB9B1E); box-shadow: 0 8px 20px rgba(219,155,30,.35);
}
.refx-badge2 { background: linear-gradient(135deg, #57B8D6, #2589AC); color: #04222F; box-shadow: 0 8px 20px rgba(37,137,172,.35); }
.refx-badge3 { background: linear-gradient(135deg, #C0D4C9, #7FA08E); color: #0B2A20; box-shadow: 0 8px 20px rgba(127,160,142,.30); }
.refx-info { flex: 1 1 auto; text-align: left; }
.refx-info h5 { color: #fff; margin: 0 0 3px; font-size: 16.5px; }
.refx-info p { color: #9DB8AB; margin: 0; }
.refx-pct {
    font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: 800; letter-spacing: -1px;
    background: linear-gradient(-40deg, #DB9B1E, #F7DC8F);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.refx-note { color: #7E9A8C; font-size: 12.5px; text-align: left; margin: 2px 0 0; }

@media (max-width: 991px) {
    .livex-stats { grid-template-columns: 1fr; }
    .livex-panels { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .planx { padding: 22px 20px 20px; }
    .planx-rate-num { font-size: 62px; }
    .planx-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .planx-cell b { font-size: 20px; }
    .refx-pct { font-size: 27px; }
    .abx-chip1 { right: 0; } .abx-chip2 { left: 0; }
}
/* ===== End of HOME REDESIGN v4 ===== */

/* v4.1 fix — original .profaessional p padding (20px 70px) leaked into livex tiles */
.livex p { padding: 0; }
.livex-tile { padding: 22px 26px; }

/* ============================================================
   PAGES REDESIGN v5-B — AUTH pages (shots31, 6 Nov 2026)
   ============================================================ */
/* ============================================================
   NexoDebit — Slice B: AUTH pages skin (prefix: auth-)
   Pages: login / signup (sliding panel pair), login_box,
   forgot_password, login_tfa, after_registration(+_confirm),
   confirm_registration, activate, invalid_login, pin_page.
   For the standalone pages every selector is scoped under
   .auth-wrap and written at higher specificity than the
   pages' own trailing inline <style> block on purpose.
   ============================================================ */

/* ------------------------------------------------------------
   1. Standalone shell (login / signup / forgot / tfa)
   ------------------------------------------------------------ */

/* sliding backdrop disc — deep teal glass with a gold ring */
.container.auth-wrap:before {
  background-image: linear-gradient(-45deg, #12506B 0%, #082D40 58%, #041A28 100%);
  box-shadow: inset 0 0 0 1px rgba(247, 220, 143, .28),
              inset -60px -60px 140px rgba(219, 155, 30, .14),
              0 30px 80px rgba(0, 0, 0, .35);
}

/* bare status text that sits directly in the column */
.auth-wrap .signin-signup { color: #C7D8CF; }

/* the form itself becomes the glass card */
.auth-wrap form {
  background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
  border: 1px solid rgba(247, 220, 143, .30);
  border-radius: 26px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .07);
  padding: 2.6rem 3rem;
  max-height: 94vh;
}

/* gold gradient page title (hook kept for the .title slot) */
.auth-wrap .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* status / notice chips (registration closed, reset results, 2FA error) */
.auth-wrap .auth-msg {
  grid-column: 1 / 2;
  max-width: 430px;
  margin: 0 auto 14px;
  padding: 14px 20px;
  text-align: center;
  color: #F3E3B3;
  background: rgba(219, 155, 30, .09);
  border: 1px solid rgba(219, 155, 30, .40);
  border-radius: 14px;
  font-size: .95rem;
  line-height: 1.55;
}
.auth-wrap .auth-msg-err {
  color: #F5C6C2;
  background: rgba(192, 57, 43, .13);
  border-color: rgba(224, 101, 95, .45);
}

/* signup validation errors */
.auth-wrap .error {
  grid-column: 1 / 2;
  max-width: 430px;
  width: 100%;
  margin: 0 auto 10px;
  padding: 12px 18px;
  text-align: center;
  color: #F5C6C2;
  background: rgba(192, 57, 43, .13);
  border: 1px solid rgba(224, 101, 95, .45);
  border-radius: 12px;
  font-size: .92rem;
  line-height: 1.5;
}

/* ------- input fields: dark glass pills with gold icons ------- */
.auth-wrap .input-field {
  max-width: 430px;
  height: 52px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.auth-wrap .input-field:focus-within {
  border-color: rgba(247, 220, 143, .70);
  box-shadow: 0 0 0 4px rgba(219, 155, 30, .12);
  background: rgba(255, 255, 255, .06);
}
.auth-wrap .input-field i {
  line-height: 52px;
  color: #DB9B1E;
  font-size: 1.05rem;
}
.auth-wrap .input-field input {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}
.auth-wrap .input-field input::placeholder {
  color: #7E9A8C;
  font-weight: 400;
}
/* country select inside an input-field */
.auth-wrap .input-field select {
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 500;
}
.auth-wrap .input-field select option { color: #0B2231; }

/* plain rows inside forms: upline note, agree checkbox */
.auth-wrap form > div { color: #C7D8CF; }
.auth-wrap form a {
  color: #F7DC8F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.auth-wrap input[type="checkbox"] {
  accent-color: #DB9B1E;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  margin-right: 6px;
}

/* ------- captcha fragments rendered inside auth forms ------- */
.auth-wrap input[name="validation_number"] {
  max-width: 430px;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  color: #fff;
  outline: none;
}
.auth-wrap input[name="validation_number"]:focus {
  border-color: rgba(247, 220, 143, .70);
  box-shadow: 0 0 0 4px rgba(219, 155, 30, .12);
}
.auth-wrap td.menutxt img,
.auth-wrap .menutxt img {
  border-radius: 10px;
  border: 1px solid rgba(247, 220, 143, .40);
}
.auth-wrap .g-recaptcha { display: flex; justify-content: center; }

/* ------- buttons ------- */
.auth-wrap .btn {
  background: linear-gradient(90deg, #DB9B1E 0%, #F7DC8F 55%, #DB9B1E 110%);
  color: #261900;
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: .6px;
  box-shadow: 0 14px 30px rgba(219, 155, 30, .30), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.auth-wrap .btn:hover {
  background: linear-gradient(90deg, #E8AC27 0%, #FBE9B7 55%, #E8AC27 110%);
  color: #261900;
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(219, 155, 30, .40), inset 0 1px 0 rgba(255, 255, 255, .6);
}
.auth-wrap .btn.transparent {
  background: rgba(219, 155, 30, .06);
  border: 1px solid rgba(247, 220, 143, .65);
  color: #F7DC8F;
  box-shadow: none;
}
.auth-wrap .btn.transparent:hover {
  background: rgba(219, 155, 30, .18);
  color: #FBE9B7;
  transform: translateY(-2px);
}
/* unclassed ghost button (2FA Cancel) */
.auth-wrap form button[type="button"]:not(.btn) {
  height: 49px;
  padding: 0 26px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50px;
  color: #C7D8CF;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .6px;
  cursor: pointer;
  transition: border-color .3s ease, color .3s ease;
}
.auth-wrap form button[type="button"]:not(.btn):hover {
  border-color: rgba(247, 220, 143, .7);
  color: #F7DC8F;
}

/* ------- side panels ------- */
.auth-wrap .panel h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 1.7rem;
  background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.auth-wrap .panel p { color: #EAF2ED; line-height: 1.6; }

/* ------- 2FA: oversized code entry ------- */
.auth-wrap form[name="tfaform"] .input-field {
  max-width: 340px;
  height: 66px;
  border-radius: 16px;
}
.auth-wrap form[name="tfaform"] .input-field i { line-height: 66px; }
.auth-wrap form[name="tfaform"] .input-field input {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: 10px;
  text-align: center;
}
.auth-wrap form[name="tfaform"] .input-field input::placeholder {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 2px;
}

/* ------- standalone responsive slim-down ------- */
@media (max-width: 870px) {
  .auth-wrap form { padding: 2.1rem 2.2rem; }
}
@media (max-width: 570px) {
  .auth-wrap form { padding: 1.7rem 1.2rem; border-radius: 22px; }
  .auth-wrap .input-field { height: 50px; }
  .auth-wrap .input-field i { line-height: 50px; }
}

/* ------------------------------------------------------------
   2. Inner notice pages (header/footer shell)
   after_registration, after_registration_confirm,
   confirm_registration, activate, invalid_login, pin_page
   ------------------------------------------------------------ */
.auth-notice {
  max-width: 880px;
  margin: 0 auto;
  padding: 58px 20px 74px;
}
.auth-card {
  background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
  border: 1px solid rgba(247, 220, 143, .30);
  border-radius: 24px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
  padding: 46px 42px;
  text-align: center;
  color: #C7D8CF;
  font-size: 1rem;
  line-height: 1.65;
}
.auth-card-err { border-color: rgba(224, 101, 95, .45); }
.auth-card h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
}
.auth-card a { color: #F7DC8F; }
.auth-card .auth-medallion + b,
.auth-card .auth-medallion + h3 { margin-top: 2px; }
/* card headline = the bold lead line after the medallion */
.auth-medallion + b {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: #fff;
  letter-spacing: .2px;
}

/* gold medallion (check / mail / key) + red error variant */
.auth-medallion {
  width: 84px;
  height: 84px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: #261900;
  background: linear-gradient(135deg, #F7DC8F 0%, #DB9B1E 100%);
  border: 1px solid rgba(247, 220, 143, .7);
  box-shadow: 0 18px 38px rgba(219, 155, 30, .35), inset 0 1px 0 rgba(255, 255, 255, .6);
}
.auth-medallion-mail { font-size: 30px; }
.auth-medallion-err {
  color: #fff;
  background: linear-gradient(135deg, #E0655F 0%, #B3352C 100%);
  border-color: rgba(224, 101, 95, .65);
  box-shadow: 0 18px 38px rgba(179, 53, 44, .30), inset 0 1px 0 rgba(255, 255, 255, .35);
}

/* after_registration hero page: gradient title + centered CTA */
.auth-notice .about-hero h1 {
  background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.auth-notice .auth-card p { color: #C7D8CF; text-align: center !important; }
.auth-notice .auth-card p b { color: #F7DC8F; }
.auth-notice .serives-btn { justify-content: center; }

/* ------- inner-page forms (invalid_login, pin_page) ------- */
.auth-card form { margin-top: 10px; }
.auth-card table { margin: 0 auto; border-collapse: separate; border-spacing: 0; }
.auth-card table td {
  padding: 8px 10px;
  color: #9DB8AB;
  font-size: .95rem;
  text-align: left;
  vertical-align: middle;
}
.auth-card table td b {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 1.05rem;
}
.auth-card table td.menutxt img {
  border-radius: 10px;
  border: 1px solid rgba(247, 220, 143, .40);
}
.auth-card input.inpts {
  width: 100%;
  max-width: 340px;
  height: 50px;
  padding: 0 16px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: .98rem;
  outline: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.auth-card input.inpts:focus {
  border-color: rgba(247, 220, 143, .70);
  box-shadow: 0 0 0 4px rgba(219, 155, 30, .12);
}
.auth-card input.sbmt {
  height: 50px;
  padding: 0 34px;
  background: linear-gradient(90deg, #DB9B1E 0%, #F7DC8F 55%, #DB9B1E 110%);
  border: 1px solid rgba(247, 220, 143, .7);
  border-radius: 50px;
  color: #261900;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .6px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(219, 155, 30, .30), inset 0 1px 0 rgba(255, 255, 255, .55);
  transition: transform .3s ease, box-shadow .3s ease;
}
.auth-card input.sbmt:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(219, 155, 30, .40), inset 0 1px 0 rgba(255, 255, 255, .6);
}
/* PIN entry: centred, oversized, spaced digits */
.auth-card form { text-align: center; }
.auth-card input[name="pin"] {
  display: block;
  margin: 6px auto 16px;
  max-width: 280px;
  height: 62px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 10px;
  border-radius: 16px;
}

@media (max-width: 640px) {
  .auth-notice { padding: 40px 14px 54px; }
  .auth-card { padding: 34px 22px; border-radius: 20px; }
  .auth-medallion { width: 70px; height: 70px; font-size: 28px; }
}

/* ============================================================
   PAGES REDESIGN v5-D — MEMBER pages set 2 (shots31, 6 Nov 2026)
   ============================================================ */
/* ============================================================
   NexoDebit — Member Pages Redesign (Slice D, prefix: memx-)
   Withdraw / histories / referrals / promo / profile / security /
   exchange / transfer / add funds. Matches home v4 design system:
   deep navy, deep-teal glass cards, gold accents.
   ============================================================ */

.memx-page {
    color: #C7D8CF;
    font-family: 'Poppins', sans-serif;
    color-scheme: dark;
    padding: 6px 0 10px;
}
.memx-page a { color: #F7DC8F; }
.memx-page a:hover { color: #DB9B1E; }

/* ---------- page top band ---------- */
.memx-band { margin: 4px 0 22px; }
.memx-eyebrow {
    display: inline-block; padding: 7px 18px; border-radius: 50px;
    border: 1px solid rgba(219,155,30,.45); color: #F7DC8F;
    font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    background: rgba(219,155,30,.08);
}
.memx-title {
    margin: 14px 0 0; font-family: 'Montserrat', sans-serif; font-weight: 800;
    font-size: 34px; letter-spacing: -.5px; line-height: 1.15;
    background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.memx-sub { color: #9DB8AB; font-size: 14.5px; margin: 8px 0 0; max-width: 640px; }
.memx-sectitle {
    color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px;
    margin: 30px 0 14px; letter-spacing: -.3px;
}
.memx-cardtitle {
    color: #F7DC8F; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px;
    letter-spacing: 1.6px; text-transform: uppercase; margin: 2px 0 16px;
    padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08);
}

/* ---------- glass cards ---------- */
.memx-card,
.memx-page .card.memx-card {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 22px;
    padding: 24px 26px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
    color: #C7D8CF;
}
.memx-page .card.memx-card { margin-bottom: 0; }

/* ---------- notices ---------- */
.memx-page .error,
.memx-page .success,
.memx-page .suceess {
    border-radius: 14px; padding: 13px 18px; margin: 0 0 14px; font-size: 14px;
}
.memx-page .error {
    background: rgba(214,69,69,.10); border: 1px solid rgba(255,120,120,.35); color: #FFB4B4;
}
.memx-page .success,
.memx-page .suceess {
    background: rgba(46,204,143,.10); border: 1px solid rgba(46,204,143,.40); color: #8FF0C8;
}
.memx-oknote {
    background: rgba(46,204,143,.10); border: 1px solid rgba(46,204,143,.40); color: #8FF0C8;
    border-radius: 14px; padding: 13px 18px; font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 500;
}
.memx-notetext { color: #C7D8CF; margin: 0 0 16px; }

/* ---------- generic tables inside member pages ---------- */
.memx-page table { color: #C7D8CF; border-collapse: separate; }
.memx-page table th {
    color: #9DB8AB; font-size: 12px; font-weight: 600;
    letter-spacing: 1.4px; text-transform: uppercase; text-align: left;
}
.memx-page table td { color: #C7D8CF; }
.memx-page .table { --bs-table-bg: transparent; --bs-table-color: #C7D8CF; margin-bottom: 0; }
.memx-page .table > :not(caption) > * > * { background: transparent; color: #C7D8CF; border: none; box-shadow: none; }
.memx-page .inheader {
    color: #F7DC8F !important; font-size: 12px; font-weight: 600;
    letter-spacing: 1.4px; text-transform: uppercase;
    border-bottom: 1px solid rgba(219,155,30,.30) !important; padding: 10px;
}
.memx-page .gray, .memx-page small.gray, .memx-page td.gray { color: #7E9A8C !important; }
.memx-page td b, .memx-page th b { font-weight: 600; }

/* ledger tables (histories, stats) */
.memx-ledger table, .memx-page .memx-ledtab { width: 100%; }
.memx-ledger table td, .memx-page .memx-ledtab td {
    padding: 12px 10px; border-bottom: 1px dashed rgba(255,255,255,.06); vertical-align: middle;
}
.memx-ledger table tr:last-child td, .memx-page .memx-ledtab tr:last-child td { border-bottom: none; }

/* summary tables (label / value) */
.memx-page .memx-sumtab { width: 100%; }
.memx-page .memx-sumtab th {
    width: 34%; padding: 11px 10px 11px 0; border-bottom: 1px dashed rgba(255,255,255,.06);
    vertical-align: top;
}
.memx-page .memx-sumtab td {
    padding: 11px 0; border-bottom: 1px dashed rgba(255,255,255,.06);
    color: #fff; font-weight: 500;
}
.memx-page .memx-sumtab tr:last-child th, .memx-page .memx-sumtab tr:last-child td { border-bottom: none; }

/* form tables (label / field rows) */
.memx-page .memx-formtab { width: 100%; }
.memx-page .memx-formtab td { padding: 9px 10px; border-bottom: 1px dashed rgba(255,255,255,.06); }
.memx-page .memx-formtab tr:last-child td { border-bottom: none; }
.memx-page .memx-formtab th { padding: 9px 10px; border-bottom: 1px solid rgba(219,155,30,.30); }

/* gold total / period bands */
.memx-page tr.memx-totalrow td {
    background: linear-gradient(90deg, rgba(219,155,30,.16), rgba(219,155,30,.05));
    border-top: 1px solid rgba(219,155,30,.45); border-bottom: none !important;
    color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 13px 10px;
}
.memx-page tr.memx-periodrow td {
    background: rgba(219,155,30,.06); color: #E9EFEA; font-weight: 500; padding: 12px 10px;
}

/* ---------- form controls ---------- */
.memx-page .form-control,
.memx-page .form-select,
.memx-page input.inpts,
.memx-page select.inpts,
.memx-page textarea.inpts,
.memx-page textarea.form-control {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; color: #fff; padding: 11px 15px; font-size: 14.5px;
    box-shadow: none; width: 100%;
}
.memx-page textarea.form-control { width: 100%; }
.memx-page .form-control:focus,
.memx-page .form-select:focus,
.memx-page input.inpts:focus,
.memx-page select.inpts:focus,
.memx-page textarea:focus {
    background: rgba(255,255,255,.05); border-color: rgba(247,220,143,.7); color: #fff;
    box-shadow: 0 0 0 4px rgba(219,155,30,.12); outline: none;
}
.memx-page select option { background: #082D40; color: #fff; }
.memx-page input[type=radio], .memx-page input[type=checkbox] {
    accent-color: #DB9B1E; width: 17px; height: 17px; vertical-align: -3px; cursor: pointer;
}

/* ---------- buttons ---------- */
.memx-page .sbmt {
    display: inline-block; border: none; cursor: pointer;
    background: linear-gradient(90deg, #DB9B1E, #F7DC8F 55%, #DB9B1E 110%);
    color: #261900; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px;
    letter-spacing: .8px; text-transform: uppercase;
    padding: 12px 34px; border-radius: 50px;
    box-shadow: 0 12px 26px rgba(219,155,30,.30), inset 0 1px 0 rgba(255,255,255,.55);
    transition: transform .25s ease, box-shadow .25s ease;
}
.memx-page .sbmt:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(219,155,30,.40); }
.memx-submitrow { text-align: center; padding: 18px 0 6px; }
.memx-page td:has(> input.sbmt) { text-align: center; }

/* ---------- filter bars (history pages) ---------- */
.memx-filterbar {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 22px;
    padding: 20px 24px; margin-bottom: 20px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.memx-filterbar table { width: 100%; }
.memx-filterbar h3 {
    color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 21px; margin: 0;
}
.memx-filterbar td { color: #9DB8AB; font-size: 13.5px; }
.memx-filterbar select.inpts { width: auto; display: inline-block; padding: 8px 10px; border-radius: 10px; }
.memx-filterbar .sbmt { padding: 10px 26px; }
.memx-earning .form-select { margin-bottom: 4px; }

/* ---------- pagination ---------- */
.memx-pager { text-align: center; padding: 18px 0 4px; color: #9DB8AB; }
.memx-pager a, .memx-page .pagination a {
    display: inline-block; min-width: 36px; padding: 7px 11px; margin: 0 3px; border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14); color: #F7DC8F; background: rgba(255,255,255,.03);
    font-weight: 500; text-decoration: none;
}
.memx-pager a:hover { border-color: rgba(247,220,143,.6); }

/* ============================================================
   WITHDRAW
   ============================================================ */
/* balance summary -> tile rows */
.memx-balcard table td { padding: 12px 6px; border-bottom: 1px dashed rgba(255,255,255,.07); font-size: 15px; }
.memx-balcard table tr:last-child td { border-bottom: none; }
.memx-balcard table td b {
    font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 800; color: #F7DC8F;
}
.memx-withdraw table td b { font-family: 'Montserrat', sans-serif; }
.memx-withdraw .table td { padding: 11px 10px; border-bottom: 1px dashed rgba(255,255,255,.06); vertical-align: middle; }
.memx-withdraw .table tr:last-child td { border-bottom: none; }
.memx-withdraw label { cursor: pointer; color: #E9EFEA; font-weight: 500; }
.memx-withdraw input[type=radio]:checked + label { color: #F7DC8F; }

/* balance bar (internal transfer) */
.memx-balbar {
    width: 100%; margin-bottom: 16px; border-radius: 16px;
    background: rgba(219,155,30,.07); border: 1px solid rgba(219,155,30,.30);
}
.memx-balbar td { padding: 14px 20px !important; font-size: 15px; color: #9DB8AB; }
.memx-balbar td b { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: #F7DC8F; }

/* ============================================================
   REFERRALS
   ============================================================ */
.memx-statcard table tr td.item {
    padding: 15px 6px; border-bottom: 1px dashed rgba(255,255,255,.07); font-size: 15px;
}
.memx-statcard table tr:last-child td.item { border-bottom: none; }
.memx-statcard table td.item:last-child {
    text-align: right; font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 800; color: #F7DC8F;
}
.memx-referals .item { color: #C7D8CF; }
.memx-referals table td { padding: 11px 10px; border-bottom: 1px dashed rgba(255,255,255,.06); }
.memx-referals table tr:last-child td { border-bottom: none; }
.memx-referals .form-select { width: auto; min-width: 108px; display: inline-block; }

/* ============================================================
   PROMO / BANNERS
   ============================================================ */
.memx-bancard {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 22px;
    padding: 22px 24px 8px; margin-bottom: 20px; text-align: center;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.memx-banhead {
    display: inline-block; padding: 7px 18px; border-radius: 50px; margin-bottom: 18px;
    border: 1px solid rgba(219,155,30,.45); color: #F7DC8F; background: rgba(219,155,30,.08);
    font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
}
.memx-bancard table { margin: 0 auto; }
.memx-bancard img { max-width: 100%; border-radius: 10px; }
.memx-bancard textarea.form-control {
    max-width: 560px; margin: 0 auto; font-size: 12.5px; color: #9DB8AB; text-align: left;
}
.memx-bancard .sbmt { margin-top: 4px; }

/* ============================================================
   PROFILE / EDIT ACCOUNT
   ============================================================ */
.memx-editacct .card.memx-card { margin-bottom: 18px !important; }
.memx-editacct table td {
    padding: 10px; border-bottom: 1px dashed rgba(255,255,255,.06); vertical-align: middle;
}
.memx-editacct table tr:last-child td { border-bottom: none; }
.memx-editacct table td:first-child { width: 32%; color: #9DB8AB; font-size: 14px; }
.memx-editacct table td:last-child { color: #fff; }
.memx-editacct .memx-submitrow { padding-top: 2px; }
.memx-confirm .memx-card table { margin: 0 auto; }
.memx-confirm .memx-card td { padding: 8px 10px; }

/* ============================================================
   SECURITY
   ============================================================ */
.memx-setlabel {
    color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15.5px;
    margin: 4px 0 12px;
}
.memx-opts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.memx-opt {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 18px; border-radius: 50px; cursor: pointer;
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.12); color: #C7D8CF;
    font-size: 14px; transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.memx-opt:hover { border-color: rgba(247,220,143,.5); }
.memx-opt:has(input:checked) {
    border-color: rgba(247,220,143,.75); background: rgba(219,155,30,.12); color: #F7DC8F;
}
.memx-security .card.memx-card { margin-bottom: 20px !important; }
.memx-coderow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.memx-coderow .form-control { width: 200px; }
.memx-steps { line-height: 30px; color: #C7D8CF; }
.memx-steps b { color: #F7DC8F; font-family: 'Montserrat', sans-serif; }
.memx-steps img { border-radius: 14px; margin: 10px 0; border: 1px solid rgba(255,255,255,.15); }
.memx-steps .form-control { width: 220px; display: inline-block; margin-right: 10px; }
.memx-steps .sbmt { margin-top: 14px; }

/* ============================================================
   EXCHANGE
   ============================================================ */
.memx-exchcard table { width: 100%; }
.memx-exchcard table td { padding: 11px 10px; border-bottom: 1px dashed rgba(255,255,255,.06); vertical-align: middle; color: #E9EFEA; }
.memx-exchcard table tr:last-child td { border-bottom: none; }
.memx-exchcard input.inpts, .memx-exchcard select.inpts { width: auto; min-width: 110px; }
.memx-rates { overflow-x: auto; }
.memx-rates table { margin: 0 auto; }
.memx-rates .calendartablebg {
    background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px; padding: 10px 12px; color: #E9EFEA;
    font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13.5px; text-align: center;
}
.memx-rates td.calendartable { background: transparent; border: none; }
.memx-exchprev .memx-sumtab td { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #F7DC8F; }
.memx-exchprev .memx-sumtab td:first-of-type { font-family: 'Poppins', sans-serif; font-weight: 500; color: #fff; }

/* ============================================================
   SMALL PAGES
   ============================================================ */
.memx-tellfriend .memx-formtab td:first-child,
.memx-tellfriend .memx-formtab td:nth-child(3) { color: #9DB8AB; font-size: 14px; white-space: nowrap; width: 90px; }
.memx-tellfriend td:has(> input.sbmt) { padding-top: 18px; }
.memx-addfunds .memx-card { margin-bottom: 16px; }
.memx-principal .memx-card { margin-bottom: 16px; }
.memx-transfer .memx-card { margin-bottom: 6px; }
.memx-withdraw .card.memx-card { margin-bottom: 18px !important; }

/* ---------- responsive ---------- */
@media (max-width: 768px) {
    .memx-title { font-size: 27px; }
    .memx-card, .memx-page .card.memx-card, .memx-filterbar, .memx-bancard { padding: 18px 16px; border-radius: 18px; }
    .memx-opts { gap: 8px; }
    .memx-opt { padding: 9px 14px; font-size: 13px; }
    .memx-filterbar select.inpts { width: 100%; margin-bottom: 6px; }
    .memx-page .memx-sumtab th { width: 42%; }
    .memx-exchcard { overflow-x: auto; }
    .memx-coderow .form-control, .memx-steps .form-control { width: 100%; }
    .memx-bancard textarea.form-control { max-width: 100%; }
}

/* ============================================================
   PAGES REDESIGN v5-A — PUBLIC pages (shots31, 6 Nov 2026)
   ============================================================ */
/* ============================================================
   SLICE A — Public inner pages redesign (NexoDebit, shots31)
   Prefix: pub- · Matches home v4 design language
   (deep navy / glass panels / gold gradient / teal)
   ============================================================ */

/* ---------- shared ---------- */
.pub-eyebrow {
    display: inline-block; padding: 7px 18px; border-radius: 50px;
    border: 1px solid rgba(219,155,30,.45); color: #F7DC8F;
    font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    background: rgba(219,155,30,.08);
}
.pub-glass {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 24px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-page { padding: 38px 0 72px; }
.pub-head { margin-bottom: 4px; }
.pub-page h3 {
    font-family: 'Montserrat', sans-serif; font-size: 27px; font-weight: 700;
    color: #fff; letter-spacing: -.5px; margin: 12px 0 18px;
}
/* inner-page hero titles (about / plans / rules / support / faq / news) */
.about-hero { padding-top: 36px; }
.about-hero h1 {
    margin-top: 16px;
    background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.contact-hero h2, .pub-faq .ques-top-text h2, .pub-news .news-h2 {
    background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* check-point rows (about page — mirrors home .abx) */
.pub-points { display: flex; flex-direction: column; gap: 18px; margin: 4px 0 6px; text-align: left; }
.pub-point { display: flex; gap: 14px; align-items: flex-start; }
.pub-check {
    flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #F7DC8F, #DB9B1E); color: #261900; font-size: 13px;
    box-shadow: 0 5px 14px rgba(219,155,30,.40), inset 0 1px 0 rgba(255,255,255,.6);
}
.pub-point h5 { color: #fff; margin: 2px 0 3px; }
.pub-point p { color: #9DB8AB; margin: 0; }

/* ---------- ABOUT page ---------- */
.pub-company {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 24px;
    padding: 34px 38px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-company p { color: #C7D8CF; line-height: 27px; }
.pub-cert > figure:first-of-type {
    background: linear-gradient(165deg, rgba(19,97,101,.35), rgba(8,45,64,.75));
    border: 1px solid rgba(247,220,143,.30); border-radius: 20px; padding: 14px;
    box-shadow: 0 24px 50px rgba(0,0,0,.40);
}
.pub-cert > figure:first-of-type img { border-radius: 12px; width: 100%; }
.pub-fin .fin-card figure {
    width: 76px; height: 76px; margin: 0 auto 6px; border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(219,155,30,.09); border: 1px solid rgba(219,155,30,.30);
}
.pub-logos hr { border-color: rgba(255,255,255,.08); opacity: 1; }
.pub-logos .logo_ispsum_slider img { opacity: .72; transition: opacity .3s ease; }
.pub-logos .logo_ispsum_slider img:hover { opacity: 1; }

/* ---------- PLANS page ---------- */
.pub-calc {
    width: 100%;
    background: linear-gradient(165deg, rgba(19,97,101,.30), rgba(8,45,64,.72));
    border: 1px solid rgba(247,220,143,.25); border-radius: 24px;
    padding: 30px 30px 34px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-calc figure img { filter: drop-shadow(0 22px 32px rgba(0,0,0,.45)); }
/* override the page's {literal} inline styles (scoped, higher specificity) */
.pub-plan .pub-calc .calc-title {
    font-size: 23px; font-weight: 700; line-height: 1.3; letter-spacing: -.5px; margin: 10px 0 4px;
}
.pub-plan .pub-calc label {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 400;
    line-height: 1.45; letter-spacing: .4px; color: #9DB8AB;
    background: none; -webkit-text-fill-color: #9DB8AB;
    display: block; margin-bottom: 8px;
}
.pub-plan .pub-calc .form-control {
    background-color: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; padding: 12px 14px; color: #fff; font-size: 15px;
}
.pub-plan .pub-calc .form-control:focus {
    background-color: rgba(255,255,255,.04); border-color: rgba(247,220,143,.7); color: #fff;
    box-shadow: 0 0 0 4px rgba(219,155,30,.12);
}
/* plan card — mirrors home .planx */
.pub-planx {
    position: relative; overflow: hidden;
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.38); border-radius: 26px;
    padding: 28px 32px 26px;
    box-shadow: 0 30px 60px rgba(0,0,0,.45), 0 18px 44px rgba(219,155,30,.10), inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.pub-planx::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #2589AC, #DB9B1E 48%, #F7DC8F 55%, #DB9B1E 62%, #2589AC);
}
.pub-planx::after {
    content: ''; position: absolute; top: -120px; right: -120px; width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(219,155,30,.20), transparent 68%); pointer-events: none;
}
.pub-planx:hover { transform: translateY(-6px); border-color: rgba(247,220,143,.65);
    box-shadow: 0 38px 72px rgba(0,0,0,.52), 0 22px 54px rgba(219,155,30,.16), inset 0 1px 0 rgba(255,255,255,.10); }
.pub-planx-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.pub-planx-badge {
    padding: 9px 24px; border-radius: 50px;
    background: linear-gradient(90deg, #DB9B1E, #F7DC8F 55%, #DB9B1E 110%);
    color: #261900; font-size: 12.5px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(219,155,30,.35), inset 0 1px 0 rgba(255,255,255,.55);
}
.pub-planx-tag { color: #8ED3C5; font-size: 13px; font-weight: 600; letter-spacing: .4px; }
.pub-planx-tag i { color: #F7DC8F; margin-right: 5px; }
.pub-planx-hero {
    display: flex; align-items: center; gap: 20px; margin: 26px 0 22px;
    padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative; z-index: 1;
}
.pub-planx-rate { display: flex; align-items: baseline; }
.pub-planx-num {
    font-family: 'Montserrat', sans-serif; font-size: 84px; font-weight: 800; line-height: .95; letter-spacing: -3px;
    background: linear-gradient(-40deg, #B57E10, #DB9B1E 30%, #F7DC8F 55%, #DB9B1E 80%);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 22px rgba(219,155,30,.30));
}
.pub-planx-pct {
    font-family: 'Montserrat', sans-serif; font-size: 40px; font-weight: 800; margin-left: 3px;
    background: linear-gradient(-40deg, #DB9B1E, #F7DC8F);
    background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.pub-planx-label { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 19px; font-weight: 700; line-height: 24px; }
.pub-planx-label span { display: block; color: #8ED3C5; font-family: 'Poppins', sans-serif; font-size: 13.5px; font-weight: 400; margin-top: 3px; }
.pub-planx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; z-index: 1; }
.pub-planx-cell {
    background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 16px;
    padding: 15px 18px; transition: border-color .3s ease, background .3s ease;
}
.pub-planx-cell:hover { border-color: rgba(247,220,143,.45); background: rgba(219,155,30,.06); }
.pub-planx-cell span { display: block; color: #9DB8AB; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 6px; }
.pub-planx-cell b { font-family: 'Montserrat', sans-serif; font-size: 25px; font-weight: 800; color: #fff; letter-spacing: -.5px; }
.pub-planx-btn { display: block; margin-top: 22px; position: relative; z-index: 1; }
.pub-planx-btn i { margin-left: 6px; font-size: 14px; }
.pub-planx-note { text-align: center; color: #7E9A8C; font-size: 12.5px; margin: 14px 0 0; position: relative; z-index: 1; }
@media (max-width: 575px) {
    .pub-planx { padding: 22px 20px 20px; }
    .pub-planx-num { font-size: 62px; }
    .pub-planx-cell b { font-size: 20px; }
    .pub-calc { padding: 22px 18px 26px; }
}

/* ---------- FAQ page ---------- */
.pub-faq { padding-bottom: 70px; }
.pub-faq .ques-top-text { text-align: center; padding: 34px 0 14px; }
.pub-faq .ques-top-text h2 { margin-top: 16px; }
.pub-faq .accordion { display: flex; flex-direction: column; gap: 14px; }
.pub-faq .accordion-item {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.25); border-radius: 18px; overflow: hidden;
    box-shadow: 0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
.pub-faq .accordion-button {
    background: transparent; color: #fff; box-shadow: none;
    font-family: 'Montserrat', sans-serif; font-size: 16.5px; font-weight: 700;
    padding: 20px 24px;
}
.pub-faq .accordion-button:focus { box-shadow: none; border-color: transparent; }
.pub-faq .accordion-button:not(.collapsed) { background: rgba(219,155,30,.07); color: #F7DC8F; }
.pub-faq .accordion-button::after {
    content: '+'; background-image: none; transform: none;
    flex: 0 0 auto; width: 32px; height: 32px; margin-left: auto;
    border: 1px solid rgba(219,155,30,.55); border-radius: 50%;
    color: #F7DC8F; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400;
    display: flex; align-items: center; justify-content: center; line-height: 1;
}
.pub-faq .accordion-button:not(.collapsed)::after { content: '−'; transform: none; }
.pub-faq .accordion-body { padding: 4px 24px 22px; color: #C7D8CF; line-height: 27px; }
.pub-faq .accordion-body p { margin: 0; }
/* second (custom JS) accordion — one glass card per item */
.pub-faq .accordian-2nd { margin-top: 26px; }
.pub-faq .accordion1 {
    background: transparent; border-radius: 0; padding: 0; width: 100%;
    display: flex; flex-direction: column; gap: 14px;
}
.pub-faq .accordion-item1 {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.25); border-radius: 18px;
    padding: 8px 22px; margin-bottom: 0;
    box-shadow: 0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
.pub-faq .accordion-header1 { padding: 14px 0; }
.pub-faq .accordian-2nd h6 { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; margin: 0; }
.pub-faq .accordion-toggle1 {
    width: 32px; height: 32px; flex: 0 0 auto; padding-right: 0;
    border: 1px solid rgba(219,155,30,.55); border-radius: 50%;
    background-color: rgba(219,155,30,.08);
    background-size: 12px; background-position: center; background-repeat: no-repeat;
}
.pub-faq .accordion-content p { color: #9DB8AB; padding: 2px 0 16px; line-height: 26px; }

/* ---------- RULES page ---------- */
.pub-rules-panel {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 24px;
    padding: 40px 44px; margin-bottom: 64px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-rules-panel p { color: #C7D8CF; line-height: 28px; font-size: 15.5px; text-align: justify; margin: 0; }
@media (max-width: 575px) { .pub-rules-panel { padding: 26px 20px; } }

/* ---------- SUPPORT page ---------- */
.contact-hero { padding-top: 34px; }
.contact-hero h2 { margin-top: 16px; }
.pub-support .help-crd1, .pub-support .contact-email {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.28); border-radius: 24px;
    padding: 34px 36px;
    box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-support .help-crd1 h4, .pub-support .contact-email h4 {
    color: #fff; font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 14px;
}
.pub-support .help-crd1 p { color: #9DB8AB; }
.pub-support .help-crd1 .d-flex { margin-top: 18px; }
.pub-support .help-crd1 i {
    flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(219,155,30,.10); border: 1px solid rgba(219,155,30,.40);
    color: #F7DC8F; font-size: 15px;
}
.pub-support .help-crd1 span { color: #C7D8CF; font-size: 14.5px; }
.pub-support .help-crd1 h5 { color: #fff; margin-top: 28px; }
.pub-support .contact-email input[type="text"],
.pub-support .contact-email textarea {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; color: #fff; padding: 12px 16px; font-size: 14.5px;
}
.pub-support .contact-email input[type="text"]:focus,
.pub-support .contact-email textarea:focus {
    border-color: rgba(247,220,143,.7); outline: 0;
    box-shadow: 0 0 0 4px rgba(219,155,30,.12); background: rgba(255,255,255,.04); color: #fff;
}
.pub-support .contact-email input::placeholder,
.pub-support .contact-email textarea::placeholder { color: #7E9A8C; }
.pub-support .contact-email b { color: #F7DC8F; }
.pub-support .captcha { width: 100%; text-align: center; }

/* ---------- NEWS page ---------- */
.pub-news .news-h2 { margin-top: 34px; }
.pub-news .news-card-back {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.25); border-radius: 20px; overflow: hidden;
    box-shadow: 0 22px 46px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .35s ease, border-color .35s ease;
}
.pub-news .news-card-back:hover { transform: translateY(-5px); border-color: rgba(247,220,143,.55); }
.pub-news .news-card-back > img { width: 100%; display: block; }
.pub-news .news-card-back .card-body h5 { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.pub-news .news-card-back .card-body a:hover h5 { color: #F7DC8F; }
.pub-news .news-card-back .card-text { color: #9DB8AB; }
.pub-news .dotted-line { border-top: 1px dashed rgba(219,155,30,.35); opacity: 1; margin: 0 20px; }
.pub-news .card-viewer { padding: 14px 20px 4px; color: #7E9A8C; font-size: 13px; }
.pub-news .card-viewer i { color: #DB9B1E; margin-right: 6px; }
.pub-news .news-link { padding: 12px 20px 22px; }
.pub-news h3.text-white { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; margin-bottom: 14px; }
.pub-news p.text-white { color: #C7D8CF; line-height: 27px; }
.pub-news center a { color: #F7DC8F; margin: 0 5px; }

/* ---------- REVIEWS page ---------- */
.pub-success {
    background: rgba(46,204,143,.10); border: 1px solid rgba(46,204,143,.40);
    border-radius: 14px; padding: 14px 18px; margin-bottom: 22px;
}
.pub-review-form { padding: 30px 32px; margin-bottom: 36px; }
.pub-reviews form table td { padding: 9px 10px; color: #9DB8AB; font-size: 14px; vertical-align: top; }
.pub-reviews .inpts {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; color: #fff; padding: 12px 16px; font-size: 14.5px; width: 100%;
}
.pub-reviews .inpts:focus {
    border-color: rgba(247,220,143,.7); outline: 0;
    box-shadow: 0 0 0 4px rgba(219,155,30,.12);
}
.pub-reviews .sbmt, .pub-ledger .sbmt {
    background: linear-gradient(90deg, #DB9B1E, #F7DC8F 55%, #DB9B1E 110%);
    color: #261900; border: none; border-radius: 50px;
    padding: 11px 28px; font-weight: 700; font-size: 14.5px; cursor: pointer;
    box-shadow: 0 10px 24px rgba(219,155,30,.30);
    transition: transform .3s ease, box-shadow .3s ease;
}
.pub-reviews .sbmt:hover, .pub-ledger .sbmt:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(219,155,30,.40); }
.pub-reviews form table tr:last-child td:last-child { text-align: center; }
.pub-reviews .container > table { width: 100%; border-collapse: separate; border-spacing: 0 10px; }
.pub-reviews .container > table td {
    background: rgba(8,45,64,.55); border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px; padding: 20px 22px; color: #7E9A8C; font-size: 13.5px; line-height: 25px;
}
.pub-reviews .container > table td i { color: #fff; font-size: 15.5px; }
.pub-reviews center a { color: #F7DC8F; margin: 0 5px; }

/* ---------- LEDGER pages (paidout / top10 / last10) ---------- */
.pub-ledger table { width: 100%; border-collapse: collapse; }
.pub-ledger td {
    padding: 13px 12px; border-bottom: 1px dashed rgba(255,255,255,.07);
    color: #C7D8CF; font-size: 14.5px;
}
.pub-ledger td b { color: #fff; font-weight: 500; }
.pub-ledger table tr td:last-child b { font-family: 'Montserrat', sans-serif; font-weight: 700; }
.pub-ledger .inheader {
    color: #F7DC8F; font-family: 'Montserrat', sans-serif; font-size: 12.5px; font-weight: 700;
    letter-spacing: 1.8px; text-transform: uppercase;
    border-bottom: 1px solid rgba(219,155,30,.35); padding-bottom: 14px;
}
.pub-ledger .pub-total-row td {
    background: rgba(219,155,30,.10); border-top: 1px solid rgba(219,155,30,.40); border-bottom: none;
}
.pub-ledger .pub-total-row td b { color: #F7DC8F; font-family: 'Montserrat', sans-serif; }
.pub-ledger a { color: #F7DC8F; }
.pub-paidout select.inpts {
    background: rgba(8,45,64,1); border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px; color: #fff; padding: 10px 14px; font-size: 14px;
}
.pub-paidout select.inpts:focus { border-color: rgba(247,220,143,.7); outline: 0; box-shadow: 0 0 0 4px rgba(219,155,30,.12); }

/* ---------- ERROR page ---------- */
.pub-error { display: flex; justify-content: center; padding: 54px 16px 84px; }
.pub-error-card {
    background: linear-gradient(165deg, #0E4256 0%, #082D40 48%, #041A28 100%);
    border: 1px solid rgba(247,220,143,.30); border-radius: 24px;
    padding: 44px 48px; text-align: center; max-width: 560px; width: 100%;
    box-shadow: 0 24px 50px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
}
.pub-error-card h3 { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 700; margin: 18px 0 10px; }
.pub-error-card p { color: #9DB8AB; margin: 0; line-height: 26px; }

/* ===== End of SLICE A ===== */

/* ============================================================
   PAGES REDESIGN v5-C — MEMBER shell + core (shots31, 6 Nov 2026)
   ============================================================ */
/* ============================================================
   NexoDebit member area redesign — Slice C
   Prefix: mem-
   Shell, dashboard, deposit flow, confirmations and ledgers.
   ============================================================ */

/* ---------- Member shell foundation ---------- */
.mem-shell {
    --mem-navy: #031521;
    --mem-navy-2: #041a28;
    --mem-panel: rgba(8, 45, 64, .55);
    --mem-gold: #db9b1e;
    --mem-gold-light: #f7dc8f;
    --mem-teal: #2589ac;
    --mem-text: #c7d8cf;
    --mem-muted: #9db8ab;
    --mem-faint: #7e9a8c;
    --mem-line: rgba(255, 255, 255, .08);
    --mem-gold-line: rgba(247, 220, 143, .32);
    background: var(--mem-navy);
    color: var(--mem-text);
    font-family: "Poppins", sans-serif;
}

.mem-shell .mem-shell-main {
    background:
        radial-gradient(58rem 34rem at 12% -8%, rgba(37, 137, 172, .16), transparent 62%),
        radial-gradient(46rem 30rem at 94% 4%, rgba(219, 155, 30, .08), transparent 64%),
        linear-gradient(180deg, #041a28 0%, #031521 46%, #020f18 100%);
    min-height: 100vh;
}

.mem-shell h1,
.mem-shell h2,
.mem-shell h3,
.mem-shell h4,
.mem-shell h5,
.mem-shell h6,
.mem-page h1,
.mem-page h2,
.mem-page h3,
.mem-page h4,
.mem-page h5,
.mem-page h6 {
    font-family: "Montserrat", sans-serif;
}

.mem-shell a,
.mem-page a {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.mem-shell .text-muted,
.mem-page .text-muted {
    color: var(--mem-muted) !important;
}

.mem-shell .text-gradient,
.mem-page .text-gradient {
    background: linear-gradient(100deg, #b57e10 0%, #db9b1e 34%, #f7dc8f 55%, #db9b1e 82%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Brand strip */
.mem-shell .mem-brandbar {
    position: relative;
    background: linear-gradient(135deg, rgba(14, 66, 86, .92), rgba(4, 26, 40, .96));
    border-bottom: 1px solid rgba(247, 220, 143, .16);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .20);
    z-index: 5;
}

.mem-shell .mem-brandbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(247, 220, 143, .55), transparent);
    pointer-events: none;
}

.mem-shell .brand-icon {
    color: #fff;
}

.mem-shell .brand-icon .text-gradient {
    letter-spacing: .02em;
}

/* Topbar */
.mem-shell .mem-topbar {
    position: relative;
    background: rgba(4, 26, 40, .78);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 6;
}

.mem-shell .mem-topbar .avatar {
    border-color: rgba(247, 220, 143, .55) !important;
    box-shadow: 0 0 0 4px rgba(219, 155, 30, .10), 0 10px 24px rgba(0, 0, 0, .28);
}

.mem-shell .mem-topbar .user > a {
    color: #fff;
    font-weight: 500;
}

.mem-shell .mem-topbar .dropdown-menu {
    overflow: hidden;
    background: linear-gradient(165deg, #0e4256 0%, #082d40 52%, #041a28 100%);
    border: 1px solid rgba(247, 220, 143, .28);
    border-radius: 22px !important;
    box-shadow: 0 28px 60px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .07);
    color: var(--mem-text);
}

.mem-shell .mem-topbar .dropdown-menu .bg-body {
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(255, 255, 255, .07);
}

.mem-shell .mem-topbar .dropdown-item {
    color: var(--mem-text);
    font-weight: 400;
    padding: .62rem .9rem;
}

.mem-shell .mem-topbar .dropdown-item:hover,
.mem-shell .mem-topbar .dropdown-item:focus {
    background: linear-gradient(90deg, rgba(219, 155, 30, .20), rgba(37, 137, 172, .12));
    color: #fff;
}

.mem-shell .mem-topbar .dropdown-divider {
    border-color: rgba(255, 255, 255, .10);
}

.mem-shell .mem-topbar .text-success {
    color: var(--mem-gold-light) !important;
}

/* Buttons shared by the shell and member pages */
.mem-shell .btn-primary,
.mem-page .btn-primary,
.mem-shell .btn.btn-primary {
    background: linear-gradient(100deg, #b57e10 0%, #db9b1e 42%, #f7dc8f 58%, #db9b1e 100%);
    border: 1px solid rgba(247, 220, 143, .62);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(219, 155, 30, .24), inset 0 1px 0 rgba(255, 255, 255, .45);
    color: #261900 !important;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.mem-shell .btn-primary:hover,
.mem-shell .btn-primary:focus,
.mem-page .btn-primary:hover,
.mem-page .btn-primary:focus {
    background: linear-gradient(100deg, #c98d13 0%, #e6ad27 42%, #ffe89d 58%, #e6ad27 100%);
    border-color: rgba(247, 220, 143, .9);
    box-shadow: 0 18px 36px rgba(219, 155, 30, .30), inset 0 1px 0 rgba(255, 255, 255, .5);
    color: #261900 !important;
    transform: translateY(-2px);
}

.mem-shell .btn:not(.btn-primary),
.mem-page .btn:not(.btn-primary) {
    color: var(--mem-text);
}

/* Sidebar */
.mem-shell .mem-sidebar {
    background:
        radial-gradient(26rem 20rem at 20% 0%, rgba(37, 137, 172, .16), transparent 64%),
        linear-gradient(180deg, rgba(14, 66, 86, .52), rgba(4, 26, 40, .30));
    border-right: 1px solid rgba(247, 220, 143, .13);
    box-shadow: 18px 0 44px rgba(0, 0, 0, .16);
}

.mem-shell .mem-sidebar .offcanvas {
    background: linear-gradient(180deg, #0a3549 0%, #062638 48%, #031521 100%) !important;
    color: var(--mem-text);
}

.mem-shell .mem-sidebar .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.mem-shell .mem-sidebar .offcanvas-header .fs-5 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.mem-shell .mem-sidebar .fl-title {
    color: var(--mem-gold-light) !important;
    font-size: .72rem;
    letter-spacing: .18em;
    margin: 1.1rem 0 .55rem;
}

.mem-shell .mem-sidebar .menu-list {
    display: grid;
    gap: .32rem;
    margin-bottom: 1rem;
}

.mem-shell .mem-sidebar .menu-list li {
    margin: 0;
}

.mem-shell .mem-sidebar .menu-list a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 15px;
    color: var(--mem-text);
    display: flex;
    font-size: .94rem;
    font-weight: 400;
    min-height: 46px;
    padding: .68rem .78rem;
    text-decoration: none;
}

.mem-shell .mem-sidebar .menu-list a svg {
    color: #8ed3c5;
    flex: 0 0 auto;
    filter: drop-shadow(0 4px 10px rgba(37, 137, 172, .18));
}

.mem-shell .mem-sidebar .menu-list a:hover,
.mem-shell .mem-sidebar .menu-list a:focus-visible,
.mem-shell .mem-sidebar .menu-list a:active {
    background: linear-gradient(90deg, rgba(219, 155, 30, .20), rgba(37, 137, 172, .12));
    border-color: rgba(247, 220, 143, .24);
    box-shadow: inset 3px 0 0 var(--mem-gold), 0 12px 26px rgba(0, 0, 0, .20);
    color: #fff;
    outline: none;
    transform: translateX(3px);
}

.mem-shell .mem-sidebar .menu-list a:hover svg,
.mem-shell .mem-sidebar .menu-list a:focus-visible svg,
.mem-shell .mem-sidebar .menu-list a:active svg {
    color: var(--mem-gold-light);
}

/* Page header strip */
.mem-shell .mem-pagehead {
    align-items: center;
    background: rgba(8, 45, 64, .52);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    border-top: 1px solid rgba(255, 255, 255, .03);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    display: flex;
    justify-content: space-between;
    min-height: 58px;
}

.mem-shell .mem-pagehead .btn {
    align-items: center;
    border-radius: 999px;
    color: var(--mem-gold-light);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.mem-shell .mem-pagehead .btn:hover,
.mem-shell .mem-pagehead .btn:focus-visible {
    background: rgba(219, 155, 30, .13);
    box-shadow: 0 0 0 1px rgba(247, 220, 143, .22);
    color: #fff;
    outline: none;
}

.mem-shell .mem-pagehead .vr {
    background: rgba(247, 220, 143, .28);
    opacity: 1;
}

/* Content canvas */
.mem-shell .mem-content {
    color: var(--mem-text);
    position: relative;
}

.mem-shell .mem-content::selection,
.mem-page::selection {
    background: rgba(219, 155, 30, .38);
    color: #fff;
}

/* Right statistics bar */
.mem-shell .mem-rightbar {
    color: var(--mem-text);
}

.mem-shell .mem-rightbar .offcanvas {
    background: linear-gradient(180deg, #0a3549 0%, #062638 52%, #031521 100%) !important;
    color: var(--mem-text);
}

.mem-shell .mem-rightbar .offcanvas-header {
    background: rgba(255, 255, 255, .035) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mem-shell .mem-rightbar .offcanvas-body {
    background: transparent !important;
}

.mem-shell .mem-rightbar .offcanvas-title {
    color: #fff;
    font-weight: 700;
}

.mem-shell .mem-rightbar .btn-close,
.mem-shell .mem-sidebar .btn-close {
    filter: invert(1) sepia(1) saturate(3) hue-rotate(2deg);
    opacity: .86;
}

.mem-shell .mem-rightbar .nav-tabs {
    border-bottom: 0;
    gap: .45rem;
}

.mem-shell .mem-rightbar .nav-tabs .nav-link {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    color: var(--mem-muted);
    font-weight: 500;
    padding: .48rem .72rem;
}

.mem-shell .mem-rightbar .nav-tabs .nav-link:hover,
.mem-shell .mem-rightbar .nav-tabs .nav-link:focus-visible {
    border-color: rgba(247, 220, 143, .42);
    color: #fff;
    outline: none;
}

.mem-shell .mem-rightbar .nav-tabs .nav-link.active {
    background: linear-gradient(100deg, #db9b1e, #f7dc8f);
    border-color: rgba(247, 220, 143, .72);
    box-shadow: 0 10px 24px rgba(219, 155, 30, .22);
    color: #261900;
}

/* Shared glass cards inside the member shell */
.mem-shell .card {
    background: linear-gradient(165deg, rgba(20, 82, 104, .88) 0%, rgba(8, 45, 64, .92) 48%, rgba(4, 26, 40, .96) 100%);
    border-color: rgba(247, 220, 143, .24);
    border-radius: 20px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: var(--mem-text);
}

.mem-shell .card-header {
    background: rgba(255, 255, 255, .032);
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    border-radius: 19px 19px 0 0 !important;
    padding: 1rem 1.15rem;
}

.mem-shell .card-title,
.mem-shell .card h5,
.mem-shell .card h6 {
    color: #fff;
}

.mem-shell .mem-rightbar .card {
    overflow: hidden;
}

.mem-shell .mem-rightbar .card-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 72px;
}

.mem-shell .mem-rightbar .card-title,
.mem-shell .mem-rightbar .card-header h6 {
    color: var(--mem-muted);
    font-family: "Poppins", sans-serif;
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mem-shell .mem-rightbar .card-header h5 {
    background: linear-gradient(100deg, #db9b1e, #f7dc8f);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-size: 1.42rem;
    font-weight: 800;
    margin: 0;
}

.mem-shell .mem-rightbar table,
.mem-page table {
    color: var(--mem-text);
}

.mem-shell .mem-rightbar table td,
.mem-shell .mem-rightbar table th {
    border-bottom: 1px dashed rgba(255, 255, 255, .07);
    padding: .68rem .35rem;
    vertical-align: middle;
}

.mem-shell .mem-rightbar table tr:last-child td,
.mem-shell .mem-rightbar table tr:last-child th {
    border-bottom: 0;
}

.mem-shell .mem-rightbar table img {
    border-radius: 8px;
}

/* Footer + template settings drawer */
.mem-shell .mem-footer {
    background: linear-gradient(180deg, rgba(8, 45, 64, .44), rgba(3, 21, 33, .72));
    border-top: 1px solid rgba(247, 220, 143, .15);
    margin-top: 1.5rem;
    padding-bottom: 1.15rem;
    padding-top: 1.15rem;
    text-align: center;
}

.mem-shell .mem-footer p {
    color: var(--mem-muted) !important;
    font-size: .88rem;
}

.mem-shell .mem-footer a {
    color: var(--mem-gold-light);
    font-weight: 500;
    text-decoration: none;
}

.mem-shell .mem-footer a:hover {
    color: #fff;
}

.mem-shell .mem-settings-panel {
    background: linear-gradient(180deg, #0e4256 0%, #082d40 52%, #041a28 100%);
    border-left: 1px solid rgba(247, 220, 143, .28);
    color: var(--mem-text);
}

.mem-shell .mem-settings-panel .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.mem-shell .mem-settings-panel .offcanvas-title,
.mem-shell .mem-settings-panel h6 {
    color: #fff;
}

.mem-shell .mem-settings-panel .btn-outline-primary {
    border-color: rgba(247, 220, 143, .42);
    color: var(--mem-gold-light);
}

.mem-shell .mem-settings-panel .btn-outline-primary:hover,
.mem-shell .mem-settings-panel .btn-check:checked + .btn-outline-primary {
    background: linear-gradient(100deg, #db9b1e, #f7dc8f);
    border-color: rgba(247, 220, 143, .72);
    color: #261900;
}

.mem-shell .mem-settings-panel .btn-dark {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    color: #fff;
}

.mem-shell .mem-settings-panel .form-check-input {
    background-color: rgba(255, 255, 255, .12);
    border-color: rgba(247, 220, 143, .38);
}

.mem-shell .mem-settings-panel .form-check-input:checked {
    background-color: var(--mem-gold);
    border-color: var(--mem-gold-light);
}

.mem-shell .mem-settings-panel .choose-skin li div {
    border: 2px solid rgba(255, 255, 255, .20);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .24);
}

.mem-shell .mem-settings-panel .choose-skin li.active div {
    border-color: var(--mem-gold-light);
    box-shadow: 0 0 0 4px rgba(219, 155, 30, .16);
}

/* ---------- Shared inner-page system ---------- */
.mem-page {
    --mem-navy: #031521;
    --mem-navy-2: #041a28;
    --mem-gold: #db9b1e;
    --mem-gold-light: #f7dc8f;
    --mem-teal: #2589ac;
    --mem-text: #c7d8cf;
    --mem-muted: #9db8ab;
    --mem-faint: #7e9a8c;
    --mem-line: rgba(255, 255, 255, .08);
    --mem-gold-line: rgba(247, 220, 143, .32);
    color: var(--mem-text);
    font-family: "Poppins", sans-serif;
    margin-inline: auto;
    max-width: 1440px;
    width: 100%;
}

.mem-eyebrow {
    background: rgba(219, 155, 30, .08);
    border: 1px solid rgba(219, 155, 30, .45);
    border-radius: 999px;
    color: var(--mem-gold-light);
    display: inline-block;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1;
    padding: 8px 15px;
    text-transform: uppercase;
}

.mem-page-head {
    margin: 0 auto 1.4rem;
    max-width: 860px;
    text-align: center;
}

.mem-page-head-left {
    margin-inline: 0;
    text-align: left;
}

.mem-page-head h2,
.mem-page-head h3 {
    background: linear-gradient(100deg, #b57e10 0%, #db9b1e 34%, #f7dc8f 56%, #db9b1e 84%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
    margin: .85rem 0 .45rem;
}

.mem-page-head p {
    color: var(--mem-muted);
    margin: 0;
}

.mem-alert {
    border: 1px solid rgba(247, 220, 143, .34);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #f4e7bd;
    line-height: 1.65;
    margin: 0 auto 1.25rem;
    max-width: 980px;
    padding: 1rem 1.2rem;
}

.mem-alert-warning,
.mem-alert-security {
    background: linear-gradient(120deg, rgba(219, 155, 30, .17), rgba(37, 137, 172, .11));
}

.mem-alert-error {
    background: linear-gradient(120deg, rgba(179, 38, 34, .20), rgba(219, 155, 30, .08));
    border-color: rgba(255, 151, 143, .38);
    color: #ffd9d4;
}

.mem-alert-success {
    background: linear-gradient(120deg, rgba(37, 137, 172, .18), rgba(219, 155, 30, .10));
    border-color: rgba(142, 211, 197, .34);
    color: #dff8ef;
}

.mem-alert b {
    color: #fff;
    font-weight: 700;
}

.mem-alert a,
.mem-page > a,
.mem-confirm form a {
    color: var(--mem-gold-light);
    font-weight: 500;
    text-decoration-color: rgba(247, 220, 143, .45);
    text-underline-offset: 3px;
}

.mem-alert a:hover,
.mem-page > a:hover {
    color: #fff;
}

/* Notices on the dashboard */
.mem-shell .mem-notices {
    display: grid;
    gap: .8rem;
    list-style: none;
    margin: 0 auto 1.25rem;
    max-width: 1180px;
    padding: 0;
}

.mem-shell .mem-notices li {
    align-items: center;
    background: linear-gradient(120deg, rgba(219, 155, 30, .16), rgba(37, 137, 172, .10));
    border: 1px solid rgba(247, 220, 143, .34);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
    color: #f4e7bd !important;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
    line-height: 1.6;
    padding: 1rem 1.15rem;
}

.mem-shell .mem-notices li b {
    color: #fff;
}

.mem-shell .mem-notices form {
    margin-left: auto;
}

.mem-shell .mem-notices input[type="submit"] {
    background: rgba(3, 21, 33, .34);
    border: 1px solid rgba(247, 220, 143, .48);
    border-radius: 999px;
    color: var(--mem-gold-light);
    font-size: .82rem;
    font-weight: 500;
    padding: .48rem .9rem;
}

.mem-shell .mem-notices input[type="submit"]:hover {
    background: linear-gradient(100deg, #db9b1e, #f7dc8f);
    color: #261900;
}

/* Form controls in Slice C pages */
.mem-page label {
    color: var(--mem-muted);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .4px;
    margin-bottom: .45rem;
}

.mem-page input[type="text"],
.mem-page input[type="password"],
.mem-page input[type="email"],
.mem-page input[type="number"],
.mem-page select,
.mem-page textarea,
.mem-page .form-control,
.mem-page .inpts {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    color: #fff;
    min-height: 48px;
    padding: 12px 16px;
}

.mem-page select option {
    background: #082d40;
    color: #fff;
}

.mem-page input[type="text"]:focus,
.mem-page input[type="password"]:focus,
.mem-page input[type="email"]:focus,
.mem-page input[type="number"]:focus,
.mem-page select:focus,
.mem-page textarea:focus,
.mem-page .form-control:focus,
.mem-page .inpts:focus {
    background: rgba(255, 255, 255, .055);
    border-color: rgba(247, 220, 143, .7);
    box-shadow: 0 0 0 4px rgba(219, 155, 30, .12);
    color: #fff;
    outline: none;
}

.mem-page input[type="radio"],
.mem-page input[type="checkbox"] {
    accent-color: var(--mem-gold);
}

.mem-page .sbmt,
.mem-page input[type="submit"].sbmt {
    background: linear-gradient(100deg, #b57e10 0%, #db9b1e 42%, #f7dc8f 58%, #db9b1e 100%);
    border: 1px solid rgba(247, 220, 143, .64);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(219, 155, 30, .24), inset 0 1px 0 rgba(255, 255, 255, .42);
    color: #261900;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    min-height: 48px;
    min-width: 150px;
    padding: 12px 26px;
}

.mem-page input[type="button"].sbmt {
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(247, 220, 143, .42);
    border-radius: 999px;
    box-shadow: none;
    color: var(--mem-gold-light);
    font-weight: 500;
    min-height: 48px;
    min-width: 132px;
    padding: 12px 24px;
}

.mem-page .sbmt:hover,
.mem-page .sbmt:focus-visible {
    box-shadow: 0 18px 36px rgba(219, 155, 30, .28), inset 0 1px 0 rgba(255, 255, 255, .45);
    outline: none;
    transform: translateY(-2px);
}

/* ---------- Dashboard ---------- */
.mem-shell .mem-dashboard-hero {
    overflow: hidden;
    padding: clamp(1.2rem, 2.6vw, 2rem);
    position: relative;
}

.mem-shell .mem-dashboard-hero::before {
    background: linear-gradient(90deg, transparent, rgba(219, 155, 30, .82), rgba(37, 137, 172, .72), transparent);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.mem-shell .mem-dashboard-hero .card-body {
    padding: 0;
}

.mem-shell .mem-dashboard-hero .small:first-child {
    color: var(--mem-gold-light);
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mem-shell .mem-dashboard-hero h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -.045em;
}

.mem-shell .mem-dashboard-hero .avatar {
    border-color: rgba(247, 220, 143, .58) !important;
    box-shadow: 0 0 0 5px rgba(219, 155, 30, .10), 0 18px 36px rgba(0, 0, 0, .30);
}

.mem-shell .mem-dashboard-hero .btn {
    margin-top: 1rem;
}

.mem-shell .mem-referral-panel {
    align-content: start;
    background: linear-gradient(145deg, rgba(219, 155, 30, .10), rgba(37, 137, 172, .07));
    border: 1px solid rgba(247, 220, 143, .22);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    padding: 1rem;
}

.mem-shell .mem-referral-panel > img {
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(0, 0, 0, .24);
    width: 100%;
}

.mem-shell .mem-referral-panel > p {
    color: var(--mem-text);
    line-height: 1.65;
    margin: 1rem 0;
}

.mem-shell .mem-referral-panel .r-link {
    align-items: center;
    background: rgba(3, 21, 33, .42);
    border-color: rgba(247, 220, 143, .48) !important;
    border-radius: 14px !important;
    gap: .8rem;
    padding: .72rem .85rem !important;
}

.mem-shell .mem-referral-panel .r-link p {
    color: #fff;
    flex: 1 1 auto;
    font-size: .9rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mem-shell .mem-referral-panel .r-link svg {
    flex: 0 0 auto;
    transition: transform .25s ease, filter .25s ease;
}

.mem-shell .mem-referral-panel .r-link svg:hover {
    filter: drop-shadow(0 6px 14px rgba(219, 155, 30, .32));
    transform: translateY(-2px);
}

.mem-shell .mem-stat-card {
    height: 100%;
    min-height: 178px;
    overflow: hidden;
    padding: 1.25rem !important;
    position: relative;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.mem-shell .mem-stat-card::after {
    background: radial-gradient(circle, rgba(219, 155, 30, .18), transparent 68%);
    content: "";
    height: 150px;
    pointer-events: none;
    position: absolute;
    right: -58px;
    top: -66px;
    width: 150px;
}

.mem-shell .mem-stat-card:hover {
    border-color: rgba(247, 220, 143, .55);
    box-shadow: 0 30px 58px rgba(0, 0, 0, .38), 0 14px 34px rgba(219, 155, 30, .10), inset 0 1px 0 rgba(255, 255, 255, .07);
    transform: translateY(-4px);
}

.mem-shell .mem-stat-card > div:first-child {
    color: var(--mem-muted);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .14em;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.mem-shell .mem-stat-card .h2 {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.55rem, 2.3vw, 2.15rem);
    font-weight: 800;
    gap: .8rem;
    justify-content: center;
    letter-spacing: -.035em;
    padding-bottom: .8rem !important;
    padding-top: .8rem !important;
    position: relative;
    z-index: 1;
}

.mem-shell .mem-stat-card .h2 svg {
    background: rgba(219, 155, 30, .10);
    border: 1px solid rgba(219, 155, 30, .26);
    border-radius: 16px;
    flex: 0 0 auto;
    padding: 8px;
}

.mem-shell .mem-stat-card .purecounter {
    color: var(--mem-gold-light);
    text-shadow: 0 8px 26px rgba(219, 155, 30, .20);
}

.mem-shell .mem-chart-card {
    height: 100%;
    min-height: 126px;
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.mem-shell .mem-chart-card:hover {
    border-color: rgba(247, 220, 143, .50);
    box-shadow: 0 28px 54px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .07);
    transform: translateY(-4px);
}

.mem-shell .mem-chart-card .card-body {
    align-items: center;
    min-height: 126px;
    padding: 1.15rem 1.25rem;
}

.mem-shell .mem-chart-card .card-body > div:first-child > span {
    color: var(--mem-muted);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mem-shell .mem-chart-card h3 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.28rem, 2vw, 1.7rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

.mem-shell .mem-chart-card h3 b {
    color: var(--mem-gold-light);
    font-weight: 800;
}

.mem-shell .mem-chart-card .ac-line-transparent {
    background: rgba(255, 255, 255, .028);
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 16px;
    flex: 0 0 auto;
    overflow: hidden;
    padding: 3px;
}

.mem-shell .mem-chart-card .apexcharts-tooltip {
    background: #082d40 !important;
    border: 1px solid rgba(247, 220, 143, .30) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
    color: #fff !important;
}

.mem-shell .mem-pending-item {
    background: linear-gradient(120deg, rgba(219, 155, 30, .15), rgba(37, 137, 172, .10));
    border: 1px solid rgba(247, 220, 143, .28);
    border-radius: 14px;
    color: #f4e7bd;
    display: inline-flex;
    margin: .22rem .35rem .22rem 0;
    padding: .62rem .85rem;
}

/* ---------- Deposit page ---------- */
.mem-deposit > h3,
.mem-deposit .mem-deposit-main > h3 {
    color: #fff;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 800;
    letter-spacing: -.03em;
}

.mem-deposit .mem-plan-label {
    background: rgba(219, 155, 30, .09);
    border: 1px solid rgba(219, 155, 30, .38);
    border-radius: 999px;
    color: var(--mem-gold-light);
    display: inline-block;
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .16em;
    margin: 1rem 0;
    padding: .58rem .95rem;
    text-transform: uppercase;
}

.mem-deposit .pricing {
    margin-bottom: 2rem;
    padding: 0;
}

.mem-deposit .pricing .container {
    max-width: none;
    padding-inline: 0;
}

.mem-deposit .pricing-bg {
    border-radius: 24px;
    min-height: 100%;
    padding: 1.2rem;
}

.mem-deposit .pricing-bg figure {
    margin-bottom: .5rem;
    text-align: center;
}

.mem-deposit .pricing-bg img[alt="pric-img1"] {
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .38)) drop-shadow(0 10px 28px rgba(219, 155, 30, .12));
}

.mem-deposit .calc-title {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 1.2rem 0 1rem;
    text-align: left;
}

.mem-deposit .pricing label {
    color: var(--mem-muted);
    display: inline-block;
    font-size: 13px;
    letter-spacing: .4px;
    margin-bottom: .45rem;
}

.mem-deposit .pricing .form-control {
    background: rgba(255, 255, 255, .04) !important;
    text-align: left;
}

/* The static plan showcase already present in deposit.tpl */
.mem-deposit .pric-list {
    background: linear-gradient(165deg, #0e4256 0%, #082d40 48%, #041a28 100%);
    border: 1px solid rgba(247, 220, 143, .36);
    border-radius: 26px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .42), 0 16px 38px rgba(219, 155, 30, .09), inset 0 1px 0 rgba(255, 255, 255, .07);
    margin: .6rem 0 0;
    overflow: hidden;
    padding: 1.7rem;
    position: relative;
}

.mem-deposit .pric-list::before {
    background: linear-gradient(90deg, #2589ac, #db9b1e 48%, #f7dc8f 55%, #db9b1e 62%, #2589ac);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.mem-deposit .pric-list:hover {
    background: linear-gradient(165deg, #114a61 0%, #0a3247 48%, #05202f 100%);
    border-color: rgba(247, 220, 143, .58);
}

.mem-deposit .pricing .pric-list h6 {
    align-items: center;
    background: linear-gradient(90deg, #db9b1e, #f7dc8f 55%, #db9b1e 110%);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(219, 155, 30, .30), inset 0 1px 0 rgba(255, 255, 255, .5);
    color: #261900;
    display: inline-flex;
    font-family: "Poppins", sans-serif;
    font-size: .76rem;
    font-weight: 800;
    justify-content: center;
    left: 0;
    letter-spacing: 2.2px;
    margin-bottom: .65rem;
    padding: .58rem 1.25rem;
    position: relative;
    text-transform: uppercase;
    width: auto;
}

.mem-deposit .pric-list > div {
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    padding: .82rem .1rem;
}

.mem-deposit .pric-list > div:last-child {
    border-bottom: 0;
}

.mem-deposit .pric-list > div > div:first-child {
    margin: 0 .75rem 0 0 !important;
}

.mem-deposit .pricing .pric-list i {
    align-items: center;
    background: linear-gradient(135deg, #f7dc8f, #db9b1e);
    border-radius: 50%;
    box-shadow: 0 5px 14px rgba(219, 155, 30, .34);
    color: #261900;
    display: inline-flex;
    font-size: .78rem;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px;
}

.mem-deposit .pric-list:hover i {
    background: linear-gradient(135deg, #f7dc8f, #db9b1e);
}

.mem-deposit .pricing .pric-list p {
    align-items: center;
    color: var(--mem-muted);
    display: flex;
    font-size: .94rem;
    justify-content: flex-start;
    margin: 0;
}

.mem-deposit .pric-list .pric-sup {
    align-items: baseline;
}

.mem-deposit .pric-list .pric-sup h2 {
    background: linear-gradient(100deg, #db9b1e, #f7dc8f);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0;
}

.mem-deposit .pric-list > div:last-child .pric-sup h2 {
    font-size: clamp(1.15rem, 2vw, 1.55rem);
}

/* Actual selectable plan records (the source table is d-none by default) */
.mem-deposit .mem-plan-table {
    background: linear-gradient(165deg, rgba(20, 82, 104, .86), rgba(8, 45, 64, .94) 52%, rgba(4, 26, 40, .97));
    border: 1px solid rgba(247, 220, 143, .26);
    border-radius: 22px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: var(--mem-text);
    display: block !important;
    margin: 0 0 1.2rem;
    overflow: hidden;
    padding: .35rem 1.15rem;
    transition: border-color .25s ease, box-shadow .25s ease;
    width: 100%;
}

.mem-deposit .mem-plan-table:has(input[type="radio"]:checked) {
    border-color: rgba(247, 220, 143, .72);
    box-shadow: 0 26px 54px rgba(0, 0, 0, .36), 0 0 0 4px rgba(219, 155, 30, .10), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.mem-deposit .mem-plan-table tbody {
    display: block;
}

.mem-deposit .mem-plan-table tr {
    align-items: center;
    border-bottom: 1px dashed rgba(255, 255, 255, .07);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(150px, .85fr) minmax(105px, .5fr);
    padding: .9rem 0;
}

.mem-deposit .mem-plan-table tr:first-child {
    background: linear-gradient(90deg, rgba(219, 155, 30, .13), transparent 72%);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    display: block;
    margin: 0 -1.15rem;
    padding: 1rem 1.15rem;
}

.mem-deposit .mem-plan-table tr:last-child {
    border-bottom: 0;
}

.mem-deposit .mem-plan-table tr:has(> td[colspan="3"]) {
    display: block;
    text-align: right;
}

.mem-deposit .mem-plan-table tr:has(> td[colspan="3"]) > td {
    display: block;
}

.mem-deposit .mem-plan-table td {
    border: 0;
    color: var(--mem-text);
    padding: .2rem 0;
}

.mem-deposit .mem-plan-table td:first-child {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.mem-deposit .mem-plan-table td[align="right"] {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-align: right;
}

.mem-deposit .mem-plan-table .inheader {
    color: var(--mem-muted);
    font-family: "Poppins", sans-serif;
    font-size: .74rem;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mem-deposit .mem-plan-table input[type="radio"] {
    height: 20px;
    margin-right: .55rem;
    vertical-align: middle;
    width: 20px;
}

.mem-deposit .mem-plan-table a {
    color: var(--mem-gold-light);
    font-family: "Poppins", sans-serif;
    font-size: .86rem;
    font-weight: 500;
    text-decoration: none;
}

.mem-deposit .mem-plan-table a:hover {
    color: #fff;
}

/* Deposit balance + spend panels */
.mem-deposit .mem-balance-card,
.mem-deposit .mem-amount-card {
    overflow: hidden;
    padding: 1.15rem 1.3rem !important;
}

.mem-deposit .mem-balance-card table,
.mem-deposit .mem-amount-card table {
    margin: 0;
}

.mem-deposit .mem-balance-card td,
.mem-deposit .mem-amount-card td {
    border: 0;
    color: var(--mem-text);
    padding: .8rem .35rem;
    vertical-align: middle;
}

.mem-deposit .mem-balance-card td[align="right"],
.mem-deposit .mem-amount-card td[align="right"] {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
}

.mem-deposit .mem-balance-card b {
    color: var(--mem-gold-light);
}

.mem-deposit .mem-amount-card td[colspan="2"] {
    padding-top: 1.05rem;
    text-align: center;
}

.mem-deposit .mem-amount-card #coumpond_block td {
    border-top: 1px dashed rgba(255, 255, 255, .07);
}

/* Payment methods: always a responsive multi-column grid */
.mem-deposit .mem-payment-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    margin: 1.4rem 0 .4rem;
    z-index: 1 !important;
}

.mem-deposit .mem-payment-grid > .col-md-12 {
    grid-column: 1 / -1;
    max-width: none;
    padding: 0;
    width: auto;
}

.mem-deposit .mem-payment-grid > .col-md-12 h3 {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.22rem;
    font-weight: 700;
    gap: .75rem;
    margin: 1rem 0 0;
}

.mem-deposit .mem-payment-grid > .col-md-12 h3::before {
    background: linear-gradient(180deg, #f7dc8f, #db9b1e);
    border-radius: 999px;
    content: "";
    height: 26px;
    width: 4px;
}

.mem-deposit .mem-payment-grid > .col-md-2 {
    max-width: none;
    padding: 0;
    width: auto;
}

.mem-deposit .mem-payment-card {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 !important;
    min-height: 132px;
    padding: 1rem !important;
    position: relative;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.mem-deposit .mem-payment-card:hover {
    border-color: rgba(247, 220, 143, .50);
    transform: translateY(-3px);
}

.mem-deposit .mem-payment-card label {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: "Montserrat", sans-serif;
    font-size: .95rem;
    font-weight: 600;
    gap: .72rem;
    justify-content: center;
    line-height: 1.35;
    margin: 0;
    min-height: 96px;
    text-align: center;
    width: 100%;
}

.mem-deposit .mem-payment-card label img {
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    height: 54px !important;
    object-fit: contain;
    padding: 8px;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    width: 54px !important;
}

.mem-deposit .mem-payment-card input[type="radio"]:checked + label {
    color: var(--mem-gold-light);
}

.mem-deposit .mem-payment-card input[type="radio"]:checked + label > img {
    border: 1px solid rgba(247, 220, 143, .78);
    box-shadow: 0 0 0 4px rgba(219, 155, 30, .14), 0 12px 26px rgba(0, 0, 0, .26);
    transform: none;
}

.mem-deposit .mem-payment-card:has(> input[type="radio"]:checked) {
    background: linear-gradient(160deg, rgba(219, 155, 30, .18), rgba(8, 45, 64, .92) 58%, rgba(4, 26, 40, .96));
    border-color: rgba(247, 220, 143, .74);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .36), 0 0 0 4px rgba(219, 155, 30, .10), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.mem-deposit .mem-payment-card:has(> input[type="radio"]:disabled) {
    opacity: .52;
}

.mem-deposit .mem-payment-card:has(> input[type="radio"]:disabled) label {
    cursor: not-allowed;
}

/* ---------- Deposit confirmations ---------- */
.mem-confirm {
    max-width: 1020px;
}

.mem-confirm-card,
.mem-confirm-table,
.mem-required-table {
    background: linear-gradient(165deg, rgba(20, 82, 104, .88), rgba(8, 45, 64, .94) 52%, rgba(4, 26, 40, .97));
    border: 1px solid rgba(247, 220, 143, .28);
    border-radius: 22px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: var(--mem-text);
}

.mem-confirm-card {
    margin-bottom: 1.15rem;
    overflow: hidden;
    padding: 1.35rem 1.5rem !important;
}

.mem-confirm table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    width: 100%;
}

.mem-confirm-table,
.mem-required-table {
    overflow: hidden;
}

.mem-confirm th,
.mem-confirm td {
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    line-height: 1.6;
    padding: .92rem 1rem;
    vertical-align: top;
}

.mem-confirm tr:last-child > th,
.mem-confirm tr:last-child > td {
    border-bottom: 0;
}

.mem-confirm th {
    color: var(--mem-muted);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    width: 34%;
}

.mem-confirm td {
    color: #fff;
    font-weight: 400;
}

.mem-confirm-card table tr:last-child td,
.mem-confirm-table tr:last-child td {
    color: var(--mem-gold-light);
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -.02em;
}

.mem-confirm-table tr:last-child th,
.mem-confirm-card table tr:last-child th {
    color: var(--mem-gold-light);
}

.mem-payment-panel {
    overflow: hidden;
    padding: 1.5rem !important;
}

.mem-payment-panel .image-dep {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 76px;
}

.mem-payment-panel .image-dep img {
    filter: drop-shadow(0 14px 26px rgba(0, 0, 0, .30));
    max-height: 96px;
    max-width: min(100%, 320px);
    object-fit: contain;
}

.mem-payment-panel form,
.mem-confirm form[name="spend"] {
    margin-inline: auto;
    max-width: 760px;
    text-align: center;
}

.mem-payment-panel table {
    margin-inline: auto;
    text-align: left;
}

.mem-payment-panel input[type="text"],
.mem-payment-panel input[type="number"],
.mem-payment-panel select,
.mem-payment-panel textarea {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    color: #fff;
    min-height: 48px;
    padding: 12px 16px;
}

.mem-payment-panel input[type="submit"],
.mem-payment-panel button,
.mem-payment-panel input[type="button"] {
    border-radius: 999px;
    font-weight: 500;
    min-height: 48px;
    padding: 12px 26px;
}

.mem-payment-panel input[type="submit"],
.mem-payment-panel button[type="submit"] {
    background: linear-gradient(100deg, #b57e10, #db9b1e 42%, #f7dc8f 58%, #db9b1e);
    border: 1px solid rgba(247, 220, 143, .64);
    box-shadow: 0 14px 30px rgba(219, 155, 30, .22);
    color: #261900;
}

.mem-confirm form[name="spend"] {
    padding-top: .35rem;
}

.mem-confirm .mem-required-table {
    margin: 1rem auto;
    max-width: 760px;
    text-align: left;
}

.mem-confirm .mem-required-table td:first-child {
    color: var(--mem-muted);
    width: 38%;
}

.mem-confirm .mem-required-table input {
    width: 100%;
}

/* ---------- Deposit ledger / plan groups ---------- */
.mem-deposits {
    max-width: 1180px;
}

.mem-total-band {
    align-items: center;
    background: linear-gradient(120deg, rgba(219, 155, 30, .16), rgba(37, 137, 172, .09));
    border: 1px solid rgba(247, 220, 143, .30);
    border-radius: 20px;
    box-shadow: 0 20px 42px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.4rem;
    padding: 1.05rem 1.3rem;
}

.mem-total-band span {
    color: var(--mem-muted);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.mem-total-band b {
    color: var(--mem-gold-light);
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.45rem, 3vw, 2.1rem);
    font-weight: 800;
    letter-spacing: -.03em;
}

.mem-plan-group {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    display: block;
    margin-bottom: 1.5rem;
    width: 100%;
}

.mem-plan-group > tbody,
.mem-plan-group > tbody > tr,
.mem-plan-group > tbody > tr > td {
    display: block;
    padding: 0;
    width: 100%;
}

.mem-plan-summary,
.mem-deposit-ledger {
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 1.3rem 1.45rem !important;
}

.mem-plan-summary table,
.mem-deposit-ledger table {
    margin: 0;
}

.mem-plan-summary td[colspan="3"] {
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.35rem;
    padding-bottom: 1rem;
    text-align: left !important;
}

.mem-plan-summary td[colspan="3"] b,
.mem-deposit-ledger td b {
    font-weight: 700;
}

.mem-deposits .inheader {
    color: var(--mem-muted);
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .12em;
    padding: .85rem .65rem;
    text-transform: uppercase;
}

.mem-deposits .item {
    border-bottom: 1px dashed rgba(255, 255, 255, .065);
    color: var(--mem-text);
    line-height: 1.55;
    padding: .9rem .65rem;
    vertical-align: middle;
}

.mem-deposits tr:last-child > .item {
    border-bottom: 0;
}

.mem-deposits .item[align="right"],
.mem-deposits td[align="right"].item {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

.mem-deposit-ledger a,
.mem-plan-totals a {
    border: 1px solid rgba(247, 220, 143, .34);
    border-radius: 999px;
    color: var(--mem-gold-light);
    display: inline-block;
    font-size: .8rem;
    font-weight: 500;
    margin-left: .4rem;
    padding: .28rem .62rem;
    text-decoration: none;
}

.mem-deposit-ledger a:hover,
.mem-plan-totals a:hover {
    background: rgba(219, 155, 30, .14);
    color: #fff;
}

.mem-plan-totals {
    background: linear-gradient(120deg, rgba(219, 155, 30, .13), rgba(37, 137, 172, .07));
    border: 1px solid rgba(247, 220, 143, .24);
    border-radius: 18px;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
    overflow: hidden;
    width: 100%;
}

.mem-plan-totals td {
    border-bottom: 1px dashed rgba(255, 255, 255, .07);
    color: var(--mem-muted);
    padding: .82rem 1rem;
}

.mem-plan-totals tr:last-child td {
    border-bottom: 0;
}

.mem-plan-totals td:last-child {
    color: var(--mem-gold-light);
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: right;
}

/* ---------- Pending deposits + compounding ---------- */
.mem-pending {
    max-width: 1180px;
    padding: clamp(1rem, 3vw, 2rem);
}

.mem-ledger-table {
    background: linear-gradient(165deg, rgba(20, 82, 104, .88), rgba(8, 45, 64, .94) 52%, rgba(4, 26, 40, .97));
    border: 1px solid rgba(247, 220, 143, .26);
    border-radius: 20px;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .06);
    overflow: hidden;
    width: 100%;
}

.mem-ledger-table td,
.mem-ledger-table th {
    border-bottom: 1px dashed rgba(255, 255, 255, .065);
    color: var(--mem-text);
    line-height: 1.55;
    padding: .95rem .85rem;
    vertical-align: middle;
}

.mem-ledger-table tr:last-child td,
.mem-ledger-table tr:last-child th {
    border-bottom: 0;
}

.mem-ledger-table .inheader {
    background: rgba(255, 255, 255, .035);
    color: var(--mem-muted);
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mem-ledger-table img {
    border-radius: 7px;
    margin-left: .35rem;
    vertical-align: middle;
}

.mem-compound {
    max-width: 920px;
}

.mem-compound-table {
    background: linear-gradient(165deg, rgba(20, 82, 104, .88), rgba(8, 45, 64, .94) 52%, rgba(4, 26, 40, .97));
    border: 1px solid rgba(247, 220, 143, .27);
    border-radius: 22px;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);
    overflow: hidden;
    width: 100%;
}

.mem-compound-table td {
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    color: var(--mem-text);
    line-height: 1.65;
    padding: 1.05rem 1.15rem;
    vertical-align: middle;
}

.mem-compound-table tr:last-child td {
    border-bottom: 0;
}

.mem-compound-table td[colspan="2"]:first-child {
    color: #fff;
    font-size: 1.02rem;
}

.mem-compound-table b {
    color: var(--mem-gold-light);
    font-weight: 700;
}

.mem-compound-table select {
    min-width: 150px;
}

.mem-compound-table tr:last-child td {
    text-align: center;
}

.mem-compound-table a {
    color: var(--mem-gold-light);
    font-weight: 500;
    text-decoration-color: rgba(247, 220, 143, .42);
    text-underline-offset: 3px;
}

.mem-compound-table a:hover {
    color: #fff;
}

/* ---------- Responsive member refinements ---------- */
@media (max-width: 991.98px) {
    .mem-shell .mem-stat-card {
        min-height: 158px;
    }

    .mem-shell .mem-chart-card .card-body {
        min-height: 112px;
    }

    .mem-deposit .pricing-bg {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .mem-shell .mem-brandbar,
    .mem-shell .mem-topbar {
        padding-inline: .75rem;
    }

    .mem-shell .mem-content {
        padding-inline: .75rem !important;
    }

    .mem-shell .mem-dashboard-hero {
        padding: 1.1rem;
    }

    .mem-shell .mem-dashboard-hero .d-flex.align-items-start {
        align-items: flex-start !important;
    }

    .mem-shell .mem-referral-panel {
        margin-top: 1rem;
    }

    .mem-shell .mem-stat-card .h2 {
        justify-content: flex-start;
    }

    .mem-deposit .mem-plan-table tr {
        gap: .35rem;
        grid-template-columns: 1fr;
        padding: .85rem 0;
    }

    .mem-deposit .mem-plan-table td[align="right"] {
        text-align: left;
    }

    .mem-deposit .mem-payment-grid {
        grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
    }

    .mem-deposit .mem-balance-card td,
    .mem-deposit .mem-amount-card td {
        display: block;
        padding: .45rem .2rem;
        text-align: left !important;
    }

    .mem-deposit .mem-amount-card td[colspan="2"] {
        text-align: center !important;
    }

    .mem-confirm th,
    .mem-confirm td {
        display: block;
        width: 100%;
    }

    .mem-confirm th {
        border-bottom: 0;
        padding-bottom: .15rem;
    }

    .mem-confirm td {
        padding-top: .15rem;
    }

    .mem-plan-summary,
    .mem-deposit-ledger,
    .mem-payment-panel,
    .mem-confirm-card {
        padding: 1.05rem !important;
    }

    .mem-deposit-ledger,
    .mem-plan-summary {
        overflow-x: auto;
    }

    .mem-deposit-ledger table,
    .mem-plan-summary table,
    .mem-ledger-table {
        min-width: 620px;
    }

    .mem-pending {
        overflow-x: auto;
    }

    .mem-total-band {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }

    .mem-compound-table td {
        display: block;
        width: 100% !important;
    }

    .mem-compound-table select {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mem-shell *,
    .mem-page * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* ============================================================
   NEXODEBIT v6 — HOME HAMBURGER / SIDE DRAWER (6 Nov 2026)
   ============================================================ */
.sidenav{background:linear-gradient(168deg,#052a34 0%,#031820 55%,#020f14 100%)!important;box-shadow:34px 0 70px rgba(0,0,0,.55);border-right:1px solid rgba(240,199,94,.35);transition:width .45s cubic-bezier(.22,.9,.3,1)}
.sidenav .side-nav-logo{padding:20px 18px 16px!important;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(240,199,94,.04)}
.sidenav .side-nav-logo .nav-logo{max-height:40px;width:auto}
.sidenav .side-bar-close-btn{color:#f0c75e!important;font-size:27px;transition:transform .25s}
.sidenav .closebtn:hover .side-bar-close-btn{transform:rotate(90deg)}
.sidenav ul{list-style:none;margin:0;padding:18px 16px 22px;display:flex;flex-direction:column;gap:7px}
.sidenav ul li a.nav-link{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#dcebee!important;font-size:16.5px;font-weight:400;letter-spacing:.01em;transition:all .22s}
.sidenav ul li a.nav-link::after{content:"\203A";color:#caa64b;font-size:22px;line-height:1;transition:all .22s}
.sidenav ul li a.nav-link:hover{background:rgba(240,199,94,.10);border-color:rgba(240,199,94,.35);color:#fff!important;transform:translateX(4px)}
.sidenav ul li a.nav-link:hover::after{color:#f5d06e;transform:translateX(2px)}
.sidenav ul li:nth-last-child(-n+2) a.nav-link{background:linear-gradient(90deg,rgba(240,199,94,.20),rgba(240,199,94,.06));border-color:rgba(240,199,94,.45);color:#f7dc8d!important}
.sidenav ul li:nth-last-child(-n+2) a.nav-link::after{color:#f7dc8d}
.navbar-toggle{border:1px solid rgba(240,199,94,.55)!important;border-radius:11px!important;padding:9px 12px!important;background:rgba(240,199,94,.08)!important;transition:all .22s}
.navbar-toggle:hover{background:rgba(240,199,94,.18)!important;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.navbar-toggle i,.navbar-toggle .fa-bars{color:#f0c75e!important}

/* ===== NexoDebit v9 — hero full screen (owner order 6 Nov 2026) ===== */
.hero { min-height: calc(100vh - 92px); margin: 0; display: flex; align-items: center; padding: 56px 0 64px; }

/* ===== NexoDebit v10 — footer telegram button + zoom hover (owner order 6 Nov 2026) ===== */
footer .social-icon .tg-btn { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #0d3a4f, #06202c); border: 1px solid rgba(240,199,94,.55); color: #f0c75e; font-size: 21px; text-decoration: none; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, color .35s ease; }
footer .social-icon .tg-btn:hover { transform: scale(1.2); color: #ffd97a; border-color: #f0c75e; box-shadow: 0 12px 26px rgba(0,0,0,.45), 0 0 0 6px rgba(240,199,94,.13); }

/* ===== NexoDebit v11 — footer join-community label (owner order 6 Nov 2026) ===== */
footer .tg-join { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
footer .tg-join .tg-txt { display: flex; flex-direction: column; line-height: 1.3; text-align: left; }
footer .tg-join .tg-txt b { color: #FFFFFF; font-size: 15px; font-weight: 600; letter-spacing: .2px; transition: color .3s ease; }
footer .tg-join .tg-txt small { color: rgba(215,229,220,.62); font-size: 12.5px; }
footer .tg-join:hover .tg-btn { transform: scale(1.2); color: #ffd97a; border-color: #f0c75e; box-shadow: 0 12px 26px rgba(0,0,0,.45), 0 0 0 6px rgba(240,199,94,.13); }
footer .tg-join:hover .tg-txt b { color: #F7DC8F; }

/* v27: mobile sidenav logo — white logo fit */
.sidenav .side-nav-logo .nav-logo{ width: 175px; max-width: 100%; height: auto; }
.sidenav .side-nav-logo .navbar-brand{ margin: 0; padding: 0; }
