@font-face {
  font-family: 'Clash Display';
  src: url(https://storage.perfectcdn.com/okjzgy/zexnn8sttwjt7jzh.ttf) format('truetype');
}

body {
  background: #f2f8ff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  background: url(https://storage.perfectcdn.com/tfoi9m/50t9dn9gjpmd8gcu.webp);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.sidebarApp {
  position: fixed;
  z-index: 2;
  background: #fff;
  top: 0;
  height: 100%;
  width: 280px;
  border-right: 1px solid #00000010;
  display: flex;
  flex-direction: column;
}
a.sidebarBrand {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.sidebarBrand img {
  max-width: 180px;
}
.profileSb p {
  margin: 0;
  font-weight: 600;
  text-transform: capitalize;
}
.profileSb {
  margin: 25px;
  background: #270f57;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-radius: 10px;
  color: #fff;
}
span.usernameInitials {
  background: #8c52ff;
  height: 45px;
  width: 45px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-style: italic;
}
.balanceWrapsb small {
  color: #292929;
  font-weight: 600;
  font-size: 10px;
}
.balanceWrapsb {
  padding: 25px;
  padding-top: 0px;
}

.balanceCardsb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px;
  background: #e8dcff;
  border-radius: 10px;
  gap: 10px;
  margin-top: 5px;
  border: 1px solid #d5bfff;
}
.balanceCardsb > i {
  color: #8c52ff;
  background: #e8dcff;
  padding: 6px;
  border-radius: 6px;
}
.balanceCardsb p {
  margin: 0;
  font-family: "Clash Display", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
a.btn-addfundsb {
  margin-left: auto;
  font-size: 16px;
}

ul.sideul {
  padding: 25px;
  padding-top: 0;
  list-style: none;
  height: -webkit-fill-available;
  overflow: auto;
}
ul.sideul li.nav-item a.active, ul.sideul li.nav-item a.active:hover {
  background: #e8dcff;
  color: #8c52ff;
}
ul.sideul li.nav-item a {
  padding: 12px 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #000;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.25s ease;
  font-size: 13px;
  margin: 2px 0;
}
ul.sideul li.nav-item a:hover {
  background: #efefef;
}

ul.sideul li.nav-item a .caretrightsb {
  margin-left: auto;
}
ul.bottomsb {
  margin: 25px;
  list-style: none;
  margin-top: auto;
  position: sticky;
  bottom: 20px;
  background: #270f57;
  padding: 10px;
  border-radius: 10px;
  color: #fff;
}
ul.bottomsb li a {
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.25s ease;
  font-size: 13px;
  margin: 2px 0;
  text-decoration: none;
}

.topWelcomecard {
  background: linear-gradient(45deg, #8c52ff, #f74c4b);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: relative;
  color: #fff;
}
.welcomTop {
  background: #ffffff20;
  padding: 8px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.topRightwelc b {
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}
.topRightwelc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #ffffff99;
  font-size: 12px;
}
.welcomBtm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.welcomBtmchild {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  background: #ffffff20;
  padding: 10px;
  border-radius: 10px;
  flex: 1;
  min-width: 150px;
}
.welcomBtmchild p {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}
.welcomBtmchild small {
  color: #ffffff99;
  font-weight: 500;
}
.welcomBtmchild i {
  font-size: 20px;
  margin-left: 5px;
  margin-right: 5px;
}
.welcomBtm {
  display: flex;
  gap: 10px;
  overflow: auto;
}














/* Custom */



/* Custom CSS for AirSMM SMM Panel */
:root {
  --primary: #8c52ff;
  --primary-dark: #270f57;
  --white: #fff;
  --text-dark: #333;
  --text-light: #666;
  --bg-light: #f2ebff;
  --border-color: #e9ecef;
}

/* Global Styles */
.firstSec {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--white);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.firstSec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" opacity="0.1"><polygon fill="white" points="0,1000 1000,0 1000,1000"/></svg>');
  background-size: cover;
  pointer-events: none;
}

.firstSec h1, .firstSec h2 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.topsubhead {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
}

.topcont p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  opacity: 0.9;
}

/* Slider Styles */
.sliderTop .slick-dots {
  bottom: -50px;
}

.sliderTop .slick-dots li button:before {
  color: var(--white);
  opacity: 0.5;
  font-size: 12px;
}

.sliderTop .slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--primary);
}

/* Button Styles */
.btn-secondary {
  background: var(--white);
  color: var(--primary-dark);
  border: 2px solid var(--white);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary {
  background: var(--primary);
  color: var(--white);
  border: 2px solid var(--primary);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.topsecbtngrp {
  margin-top: 40px;
}

/* Image Styles */
.imagetopgrp {
  text-align: center;
  position: relative;
}

.imagetopgrp img {
  max-width: 100%;
  height: auto;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* Login Card */
.logincard {
  background: var(--white);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  margin-top: 60px;
  color: var(--text-dark);
}

.logincard h2 {
  color: var(--primary-dark);
  font-weight: 700;
}

.logincard .form-control {
  padding: 15px 20px 15px 55px;
  border: 2px solid var(--border-color);
  border-radius: 15px;
  font-size: 14px;
  transition: all 0.3s 
    ease;
}

.logincard .form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem rgba(140, 82, 255, 0.25);
}

.signin-icons {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary);
  font-size: 20px;
}

.btmbtnsloginfrm {
  flex-wrap: wrap;
  gap: 15px;
}

/* Section Headings */
.secheading {
  text-align: center;
  margin-bottom: 60px;
}

.secheading h2 {
  color: var(--primary-dark);
  font-weight: 700;
  margin-bottom: 20px;
}

.secheading span {
  color: var(--primary);
}

.secheading p {
  color: var(--text-light);
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}

/* Achievement Section */
.secSec {
  padding: 80px 0;
  background: var(--bg-light);
}

.achievementleft > span {
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  background: var(--primary-dark);
  padding: 8px 10px;
  border-radius: 25px;
}

.achievementleft h2 {
  color: var(--primary-dark);
  font-weight: 800;
  margin: 15px 0;
  font-size: 45px;
  line-height: 1.1;
}
.achievementleft h2 span {
  color: var(--primary);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}

.achievementleft p {
  color: var(--text-light);
  font-size: 16px;
  line-height: 1.6;
}

.statcard {
  background: var(--white);
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.statcard:hover {
  transform: translateY(-5px);
}

.statcard i {
  font-size: 40px;
  color: var(--primary);
  margin-bottom: 20px;
}

.statcard p {
  color: var(--text-light);
  margin-bottom: 10px;
}

.statcard h4 {
  color: var(--primary-dark);
  font-weight: 700;
  font-size: 28px;
  margin: 0;
}

/* Feature Cards */
.thordSec {
  padding: 80px 0;
}

.featcard {
  background: var(--white);
  padding: 40px 30px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
  height: 100%;
}

.featcard:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(140, 82, 255, 0.2);
  border-color: var(--primary);
}

.featcard i {
  font-size: 50px;
  color: var(--primary);
  margin-bottom: 20px;
}

.featcard span {
  color: var(--primary);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featcard h2 {
  color: var(--primary-dark);
  font-weight: 700;
  margin: 15px 0;
  font-size: 22px;
}

.featcard p {
  color: var(--text-light);
  line-height: 1.6;
}

/* Social Cards */
.fourthSec {
  padding: 80px 0;
}

.socialSlid {
  display: flex;
  gap: 30px;
  padding: 20px 0;
}

.socialSlid::-webkit-scrollbar {
  height: 8px;
}

.socialSlid::-webkit-scrollbar-track {
  background: var(--border-color);
  border-radius: 10px;
}

.socialSlid::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}

.cardSocial {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  min-width: 350px;
  transition: transform 0.3s ease;
  margin: 0 10px;
}

.csHead {
  padding: 30px;
  text-align: center;
  position: relative;
}

.csHead::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--primary);
}

.csHead img {
  width: 60px;
  height: 60px;
  margin-bottom: 00px;
}

.csHead h3 {
  color: var(--primary-dark);
  font-weight: 700;
  margin: 0;
}
.csHead {
  background: #ffecfa;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
}
.Ytcard::before { background: #FF0000; }
.Fbcard::before { background: #1877F2; }
.Tgcard::before { background: #0088cc; }

.Ytcard { background: #ffe6e6; }
.Fbcard { background: #daeaff; }
.Tgcard { background: #e6f7ff; }

.csBody {
  padding: 30px;
}

.scrolbdy {
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 30px;
}

.scrolbdy::-webkit-scrollbar {
  width: 6px;
}

.scrolbdy::-webkit-scrollbar-track {
  background: var(--border-color);
  border-radius: 10px;
}

.scrolbdy::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}

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

.csBody li {
  padding: 8px 0;
  color: var(--text-light);
  display: flex;
  align-items: center;
  gap: 10px;
}

.csBody li i {
  color: var(--primary);
}

/* New Section Styles */
.tknewsec {
  padding: 80px 0;
  background: var(--bg-light);
}

.tkcardnew {
  background: var(--white);
  padding: 40px 30px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
  height: 100%;
}

.tkcardnew:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(140, 82, 255, 0.15);
}

.tkcardnew i {
  font-size: 50px;
  color: var(--primary);
  margin-bottom: 20px;
}

.tkcardnew h3 {
  color: var(--primary-dark);
  font-weight: 700;
  margin-bottom: 20px;
}

.tkcardnew p {
  color: var(--text-light);
  line-height: 1.6;
}

/* Text Card Extra */

.contCardXtra {
  margin-bottom: 50px;
}

.contCardXtra:last-child {
  margin-bottom: 0;
}

.contCardXtra h2 {
  color: var(--primary-dark);
  font-weight: 700;
  margin-bottom: 20px;
}

.contCardXtra p {
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
}

.contCardXtra ul {
  color: var(--text-light);
}

/* Benefits Section */
.fifthSec {
  padding: 80px 0;
}

.cardfeats {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  transition: transform 0.3s ease;
  height: 100%;
}

.cardfeats:hover {
  transform: translateY(-5px);
}

.cardfeattxtplat {
  padding: 30px;
}

.bagefeat {
  background: var(--primary);
  color: var(--white);
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
}

.cardfeattxtplat h3 {
  color: var(--primary-dark);
  font-weight: 700;
  margin: 15px 0;
}

.cardfeattxtplat p {
  color: var(--text-light);
  line-height: 1.6;
}

.cardfeats img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Testimonials */
.sixthSec {
  padding: 80px 0;
}

/*.testSlid {
display: flex;
gap: 30px;
overflow-x: auto;
padding: 20px 0;
}

.reviewCard {
background: var(--white);
padding: 30px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
min-width: 400px;
transition: transform 0.3s ease;
position: relative;
}

.reviewCard:hover {
transform: translateY(-5px);
}

.reviewCard::before {
content: '"';
font-size: 80px;
color: var(--primary);
opacity: 0.1;
position: absolute;
top: 10px;
left: 20px;
line-height: 1;
}*/

.reviewCard {
  background: #fff;
  padding: 25px;
  border-radius: 20px;
  border: 1px solid #00000010;
  margin: 10px;
  overflow: hidden;
}
.reviewCard img {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  transform: rotate(180deg);
}
.reviewCard blockquote {
  color: var(--text-dark);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.reviewCard p {
  color: var(--text-light);
  font-weight: 600;
  margin: 0;
}
.reviewCard p {
  background: var(--primary);
  color: var(--white);
  display: flex;
  flex-direction: column;
  margin: -25px;
  margin-top: 0;
  padding: 10px 15px;
  font-size: 13px;
  color: #ffffff99;
}
.reviewCard b {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
}

/* FAQ Section */
.seventhSec {
  padding: 80px 0;
  background: var(--bg-light);
}

.accordionfaq .accordion-item {
  border: 2px solid var(--border-color);
  border-radius: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.accordionfaq .accordion-button {
  background: var(--white);
  color: var(--primary-dark);
  font-weight: 600;
  padding: 20px 25px;
  border: none;
  box-shadow: none;
}

.accordionfaq .accordion-button:not(.collapsed) {
  background: var(--primary);
  color: var(--white);
}

.accordionfaq .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238c52ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordionfaq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordionfaq .accordion-body {
  padding: 20px 25px;
  color: var(--text-light);
  line-height: 1.6;
}

/* Steps Section */
.eightSec {
  padding: 80px 0;
}

.cardstep {
  background: var(--white);
  padding: 40px 30px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  position: relative;
}

.stepnum {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: var(--white);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}

.cardstep h3 {
  color: var(--primary-dark);
  font-weight: 700;
  margin: 30px 0 20px;
}

.cardstep p {
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Payment Methods */
.ninthSec {
  padding: 80px 0;
  background: var(--bg-light);
}

.paySlider {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.paySlider img {
  height: 65px;
  opacity: 1;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  border: 2px solid #8c52ff;
  border-left: 5px solid #8c52ff;
}

.paySlider img:hover {
  opacity: 1;
}

/* Blog Section */
.blogSec {
  padding: 80px 0;
}

.readmorehmblog {
  display: inline-block;
  background: var(--primary);
  color: var(--white);
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 40px;
  transition: all 0.3s ease;
}

.readmorehmblog:hover {
  background: var(--primary-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(140, 82, 255, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
  .firstSec {
    padding: 40px 0;
  }

  .firstSec h1 {
    font-size: 28px;
  }

  .topsecbtngrp {
    flex-direction: column;
    width: 100%;
  }

  .topsecbtngrp .btn {
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
  }

  .logincard {
    padding: 30px 20px;
    margin-top: 40px;
  }

  .secheading h2 {
    font-size: 28px;
  }

  .statcard, .featcard, .tkcardnew, .cardstep {
    margin-bottom: 20px;
  }

  .cardSocial, .reviewCard {
    min-width: 300px;
  }

  .textCardxtra {
    padding: 30px 20px;
  }

  .paySlider {
    gap: 20px;
  }
}

@media (max-width: 576px) {
  .firstSec {
    padding: 30px 0;
  }

  .firstSec h1 {
    font-size: 24px;
  }

  .topsubhead {
    font-size: 12px;
  }

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

  .secheading h2 {
    font-size: 24px;
  }

  .logincard .row .col-md-4,
  .logincard .row .col-md-5,
  .logincard .row .col-md-2 {
    margin-bottom: 15px;
  }

  .btmbtnsloginfrm {
    flex-direction: column;
    text-align: center;
  }
}

/* Animation Classes */
.fade-in {
  animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Loading States */
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Focus States for Accessibility */
.btn:focus,
.form-control:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.3);
}

/* Print Styles */
@media print {
  .btn, .topsecbtngrp, .logincard {
    display: none;
  }
}
/* Premium Footer Styles */
footer {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--white);
  padding: 80px 0 30px;
  position: relative;
  overflow: hidden;
  margin-bottom: -50px;
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" opacity="0.03"><polygon fill="white" points="0,1000 1000,0 1000,1000"/></svg>');
  background-size: cover;
  pointer-events: none;
}

footer::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: var(--gradient-accent);
  border-radius: 50%;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
  pointer-events: none;
}

footer .container {
  position: relative;
  z-index: 2;
}

/* Footer Brand */
.footer-brand {
  display: inline-block;
  margin-bottom: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-brand img {
  height: 50px;
  transition: transform 0.3s ease;
  justify-self: center;
  display: flex;
}

.footer-brand:not(:has(img)) {
  font-size: 2rem;
  font-weight: 800;
  color: var(--white);
  text-decoration: none;
  justify-self: center;
  display: flex;
}

.footer-brand:hover img {
  transform: scale(1.1);
}

.footer-brand:hover:not(:has(img)) {
  color: var(--accent);
}

/* Social Links */
.sociallinksftr {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}

.smimg {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  padding: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
  filter: grayscale(0.3);
}

.smimg:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
  filter: grayscale(0);
}

/* Custom Footer Links */
.custmftrlinks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

.custmftrlinks li {
  position: relative;
}

.custmftrlinks a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
  position: relative;
  padding: 5px 0;
}

.custmftrlinks a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width 0.3s ease;
}

.custmftrlinks a:hover {
  color: var(--white);
}

.custmftrlinks a:hover::after {
  width: 100%;
}

/* Copyright Text */
footer p {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
  font-size: 1rem;
  font-weight: 400;
}

/* Footer Bottom Links */
.footrul {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footrul li {
  position: relative;
}

.footrul li:not(:last-child)::after {
  content: '|';
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
}

.footrlink {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  padding: 5px 0;
}

.footrlink::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent);
  transition: width 0.3s ease;
}

.footrlink:hover {
  color: var(--white);
}

.footrlink:hover::after {
  width: 100%;
}

/* Responsive Design */
@media (max-width: 768px) {
  footer {
    padding: 60px 0 25px;
  }

  .sociallinksftr {
    gap: 15px;
    margin-bottom: 40px;
  }

  .smimg {
    width: 45px;
    height: 45px;
    padding: 8px;
  }

  .custmftrlinks {
    gap: 20px;
    margin-bottom: 35px;
  }

  .custmftrlinks a {
    font-size: 0.9rem;
  }

  .footrul {
    gap: 20px;
  }

  .footrul li:not(:last-child)::after {
    right: -12px;
  }

  footer p {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  footer {
    padding: 50px 0 20px;
  }

  .footer-brand img {
    height: 40px;
  }

  .footer-brand:not(:has(img)) {
    font-size: 1.5rem;
  }

  .sociallinksftr {
    gap: 12px;
    margin-bottom: 35px;
  }

  .smimg {
    width: 40px;
    height: 40px;
    padding: 7px;
    border-radius: 10px;
  }

  .custmftrlinks {
    gap: 15px;
    margin-bottom: 30px;
  }

  .custmftrlinks a {
    font-size: 0.85rem;
  }

  .custmftrlinks li::before {
    margin-right: 5px;
  }

  .footrul {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }

  .footrul li:not(:last-child)::after {
    display: none;
  }

  footer p {
    font-size: 0.85rem;
    margin-bottom: 25px;
  }
}

/* Animation for social icons */
@keyframes socialPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  }
}

.smimg:nth-child(1):hover { animation: socialPulse 0.6s ease; background: #ff6b9d !important; }
.smimg:nth-child(2):hover { animation: socialPulse 0.6s ease; background: #ff8a8a !important; }
.smimg:nth-child(3):hover { animation: socialPulse 0.6s ease; background: #8cbaff !important; }
.smimg:nth-child(4):hover { animation: socialPulse 0.6s ease; background: #24a1de !important; }

/* Enhanced hover effects for links */
.custmftrlinks a,
.footrlink {
  position: relative;
  overflow: hidden;
}

.custmftrlinks a::before,
.footrlink::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s;
}

.custmftrlinks a:hover::before,
.footrlink:hover::before {
  left: 100%;
}

/* Focus states for accessibility */
.footer-brand:focus,
.smimg:focus,
.custmftrlinks a:focus,
.footrlink:focus {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Print styles */
@media print {
  footer {
    background: #000 !important;
    color: #fff !important;
  }

  .smimg {
    filter: brightness(0) invert(1) !important;
    background: #000 !important;
  }
}








/* New Custom */
nav.usernav {
  position: fixed;
  top: 0;
  left: 0;
  width: -webkit-fill-available;
  z-index: 1;
  background: transparent !important;
  padding: 15px 0;
  transition: all 0.25s ease;
}
nav.usernav.stickyActivated {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%) !important;
  z-index: 10;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.topcont div.subCont {
  /*height: 130px;*/
  overflow: auto;
}
.topcont div.subCont p {
  margin: 0;
}
.topcont div.subCont::-webkit-scrollbar {
  display: none;
}
i.signin-icons {
  position: absolute;
  left: 7px;
  background: #8c52ff;
  height: 40px;
  width: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  z-index: 2;
}
section.firstSec {
  padding: 140px 0;
  padding-top: 150px;
}
.form-check.checkboxremmesignin {
  background: var(--primary-dark);
  color: #fff;
  padding: 2px 10px;
  padding-left: 40px;
  border-radius: 30px;
}
.firstSec span.signupinform {
  background: var(--primary);
  color: #ffffff;
}
.topcont h1 span {
  background: transparent;
  color: #d5c0ff;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}
.logincard {
  position: relative;
  overflow: hidden;
}
.logincard * {
  position: relative;
}
img.imgTop {
  position: absolute;
  left: -10%;
  top: 0;
  width: 126%;
  z-index: 0;
  opacity: 0.2;
}
.logincard .form-control {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem rgba(140, 82, 255, 0.25);
  background: var(--primary) 20;
  backdrop-filter: blur(50px);
}
span.signupinform {
  text-align: center;
  display: flex;
  padding: 3px 10px;
  border-radius: 50px;
}
span.signupinform a {
  color: #d9c5ff;
  text-decoration: none;
  margin-left: 10px;
}
a.forgotpassword {
  background: var(--primary);
  color: #ffffff;
  padding: 4px 10px;
  text-decoration: none;
  border-radius: 30px;
}
.grpBtns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  gap: 20px;
}
.secheading h2 {
  color: var(--primary-dark);
  font-weight: 800;
  margin: 15px 0;
  font-size: 45px;
  line-height: 1.1;
}
.secheading h2 span {
  color: var(--primary);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}
.secheading p {
  max-width: initial;
}
.featcard i {
  font-size: 18px;
  background: var(--primary);
  color: #fff;
  padding: 18px;
  border-radius: 50px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.featcard span {
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  background: var(--primary-dark);
  padding: 6px 15px;
  border-radius: 25px;
  display: inline-block;
}
.featcard h2 span {
  background: transparent;
  padding: 0;
  color: var(--primary);
  font-size: larger;
  font-weight: 900;
  font-style: italic;
}
.featcard p {
  margin: 0;
  font-size: 15px;
}
.featcard {
  padding: 30px 20px;
  height: 100%;
  margin: 0;
}
.statcard {
  background: var(--white);
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  margin-bottom: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s 
    ease;
}
.statcard p {
  color: var(--text-light);
  margin: 0;
  font-size: 15px;
}
.csBody li {
  border-top: 1px solid #00000010;
}
.csBody .btn-secondary {
  display: inline-block;
  background: #efefef;
  margin: 0;
  width: 100%;
  margin-bottom: 5px;
  border: 0;
}
.csBody .btn-secondary:hover {
  color: #000;
}
.csBody::-webkit-scrollbar {
  display: none;
}

.tkcardnew {
  height: 100%;
  margin: 0;
  padding: 30px 20px;
}

.cardfeats {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.cardfeats img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  margin-top: -100px;
}

.contCardXtra {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  min-width: 350px;
  transition: transform 0.3s 
    ease;
  margin: 0 10px;
  padding: 40px;
  max-height: 500px;
  overflow: auto;
  margin-bottom: 20px;
}

.cardstep {
  margin: 0;
  height: auto;
  overflow: hidden;
}
.cardstep * {
  position: relative;
}
.cardstep .stepnum {
  position: absolute;
  height: 150px;
  width: 150px;
  margin: auto;
  transform: rotate(5deg);
  font-size: 60px;
  left: -30px;
  top: -35px;
  z-index: 0;
  opacity: 0.2;
  transition: all 0.25s ease;
}
.cardstep h3 {
  font-weight: 800;
  font-size: 30px;
}
.custmftrlinks a, .footrlink {
  position: relative;
  overflow: hidden;
  display: inline-block;
  list-style: none;
  background: #ffffff10;
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 10px;
  border: 1px solid #ffffff10;
}

nav.usernav .nav-link {
  color: #fff;
  border-radius: 50px;
  padding: 10px 20px !important;
  margin: 0 5px;
  display: block;
  font-weight: 500;
}
nav.usernav .nav-link.active {
  background: #fff;
}
.logincard.signupForm .form-control {
  padding: 15px 20px;
  margin-bottom: 10px;
  margin-top: 2px;
}
.googleBtngrp {
  max-width: 300px;
  display: flex;
  margin: 10px auto;
  align-items: center;
  justify-content: center;
}


section.pageheadrdash.guestpagedash {
  padding-top: 100px;
}

button.btn.btn-primary, a.btn.btn-primary {
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
}
/*nav.navbar.loggednav {
background: var(--primary) !important;
box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
border: 1px solid #ffffff20;
position: sticky;
top: 10px;
z-index: 100;
margin: 10px;
border-radius: 15px;
}*/
nav.navbar.loggednav {
  background: var(--primary-dark) !important;
  box-shadow: rgba(255, 255, 255, .5) 0px -0.6px 0 0 inset;
  position: sticky;
  top: 0;
  z-index: 100;
  border-radius: 0;
  border-bottom: 1px solid #ffffff10;
  margin-bottom: 10px;
}
.well {
  background: #f5f0ff;
  padding: 30px;
  border-radius: 15px;
  border: 1px solid #fff;
}
@media (min-width: 992px) {
  .userwrap {
    margin-left: 280px;
  }
  nav.navbar.loggednav {
    margin-left: 280px;
  }
}



.form-group {
  margin-bottom: 20px;
}
label {
  display: block;
  margin-bottom: 3px;
  font-weight: 600;
  color: var(--primary-dark);
}
.form-check.checkboxremmesignin label.form-check-label {
  margin: 0;
  color: #fff;
}
.form-control {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid var(--border-color);
  border-radius: 10px !important;
  font-size: 14px;
  transition: all 0.3s ease;
}
.form-control:focus, .form-control:active, .form-control:hover {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.2);
}
.descneword {
  background-color: var(--light-bg);
  border-radius: 10px;
  margin-bottom: 20px;
}
.details-list {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  margin-bottom: 15px;
  overflow: auto;
  background: #fff;
  padding: 15px;
  border-radius: 13px;
  border: 1px solid #00000010;
}
.details-list::-webkit-scrollbar {
  display: none;
}
.details-list li {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 120px;
}
.details-list li span:first-child {
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 5px;
}
.details-list li span:last-child {
  font-weight: 600;
  color: var(--primary-dark);
  font-size: 14px;
}
.details-list li span:first-child i {
  background: var(--primary);
  height: 28px;
  width: 28px;
  border-radius: 30px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 5px;
  box-shadow: rgba(255, 255, 255, .5) 0 1.5px 0 0 inset, rgba(255, 255, 255, .5) -1.5px -0.6px 0 0 inset;
}
.highlight {
  background-color: var(--white);
  border: 1px solid #00000010;
  border-left: 4px solid var(--primary);
  padding: 12px 15px;
  border-radius: 0 8px 8px 0;
}
.highlight p {
  margin: 0;
  font-size: 12px;
  color: #000;
}
.panel-body {
  background-color: var(--light-bg);
  padding: 15px;
  border-radius: 8px;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .details-list li {
    min-width: 45%;
  }
}

@media (max-width: 576px) {
  .details-list li {
    min-width: 100%;
  }
}


.skeleton {
  background: #e8dcff;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  color: transparent !important;
  user-select: none;
  pointer-events: none;
  min-height: 16px;
  margin: 2px 0;
}

.skeleton::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  animation: skeleton-shimmer 1.5s infinite;
}
.select2-results__option a {
  padding: 0 !important;
  font-weight: 400 !important;
  color: #000;
}
.select2-results__option {
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 8px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #8c52ff !important;
}
.select2-results__option:hover {
  background: #e8dcff;
}
.select2-container--default .select2-results__option[aria-selected=true] a {
  color: #fff;
}

@keyframes skeleton-shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.select2-container--open .select2-dropdown--below {
  margin-top: 5px !important;
  border: 1px solid #00000010 !important;
  border-radius: 10px !important;
  padding: 10px !important;
}

.select2-container .select2-selection__id-1, span.select2-selection__id.badge {
  min-width: 30px;
  background: #270f57;
  line-height: 1;
  padding: 4px 4px 3px 4px;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -1px -0.6px 0 0 inset;
  border: 1px solid #ffffff10;
}
.wellHeader h2 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.5px;
  color: #000;
}
.wellHeader {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  gap: 7px;
}
.wellHeader i {
  background: var(--primary);
  height: 35px;
  width: 35px;
  border-radius: 30px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 5px;
  box-shadow: rgba(255, 255, 255, .5) 0 1.5px 0 0 inset, rgba(255, 255, 255, .5) -1.5px -0.6px 0 0 inset;
}
.loginForm ul.servFiltr {
  display: flex;
  list-style: none;
  overflow: auto;
  gap: 10px;
  background: linear-gradient(45deg, #270f57, #411e87);
  padding: 10px;
  border-radius: 12px;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
  border: 1px solid #ffffff10;
}
.loginForm ul.servFiltr::-webkit-scrollbar {
  display: none;
}
.loginForm ul.servFiltr li button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  background: #fff;
  gap: 5px;
  border: 0;
  border-radius: 9px;
  font-weight: 500;
  font-size: 13px;
}
small.help-block.min-max {
  background: #8c52ff;
  width: 100%;
  display: block;
  padding: 3px 10px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  border-radius: 30px;
  margin-top: 8px;
  box-shadow: rgba(255, 255, 255, .5) 0 1.5px 0 0 inset, rgba(255, 255, 255, .5) -1.5px -0.6px 0 0 inset;
}

ul#payUl li {
  background: #fff;
  padding: 5px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  padding-right: 15px;
}
ul#payUl li img {
  max-width: 30px;
  border-radius: 25px;
}
ul#payUl {
  display: flex;
  list-style: none;
  overflow: auto;
  gap: 10px;
  background: linear-gradient(45deg, #270f57, #411e87);
  padding: 10px;
  border-radius: 12px;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
  border: 1px solid #ffffff10;
}

.choices {
  overflow: visible !important;
  margin-bottom: 0 !important;
}
.choices__inner {
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid #00000010 !important;
}
.choices__inner:hover {
  outline: none;
  border: 1px solid var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(140, 82, 255, 0.2);
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  border: 1px solid #00000010 !important;
  border-radius: 10px !important;
  margin-top: 5px !important;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.choices[data-type*=select-one] .choices__input {
  border: 1px solid #00000010 !important;
  margin: 10px !important;
  width: -webkit-fill-available !important;
  border-radius: 10px !important;
  background: #e8dcff !important;
  color: #8c52ff !important;
}
.choices__list[aria-expanded] .choices__list .undefined.undefined {
  border-bottom: 1px solid #00000010;
  padding: 8px 10px;
}
.choices__list[aria-expanded] .choices__list .undefined.undefined:first-child {
  border-top: 1px solid #00000010;
}
.choices__list[aria-expanded] .choices__list .undefined.undefined:last-child {
  border: 0;
}
.panel-body.border-solid.border-rounded.text-center {
  background: #e7daff;
  border: 2px solid #8c52ff;
  border-radius: 10px;
  color: #000;
}
button.btn.btn-primary {
  width: 100%;
}


table.table.mainTable thead tr th:last-child {
  border-radius: 0 10px 10px 0;
}
table.table.mainTable thead tr th:first-child {
  border-radius: 10px 0 0 10px;
}
table.table.mainTable thead tr th {
  background: #8c52ff;
  color: #fff;
  border: 0;
}

.noTranscard > i {
  background: #270f57;
  height: 50px;
  width: 50px;
  border-radius: 40px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 20px;
  font-size: 20px;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
}
.noTranscard {
  padding: 50px 30px;
  background: #fff;
  border-radius: 20px;
}
td.blankAlert {
  padding: 10px 0;
  text-align: center;
  border: 0;
}
.noTranscard h4 {
  font-weight: bold;
  color: #000;
  margin-bottom: 5px;
}
table.table.mainTable tbody tr td:last-child {
  border-radius: 0 10px 10px 0;
}
table.table.mainTable tbody tr td:first-child {
  border-radius: 10px 0 0 10px;
}
table.table.mainTable tbody tr td {
  background: #fff;
  border: 0;
  vertical-align: middle;
}
tr.spacer {
  height: 8px;
}

ul.nav-Pillsactiv li button.active {
  background: #270f57;
  color: #fff;
}
ul.nav-Pillsactiv li {
  flex: 1;
}
ul.nav-Pillsactiv li button {
  border: 0;
  background: transparent;
  width: 100%;
  font-weight: 500;
  color: #8c52ff;
  padding: 5px;
  border-radius: 8px;
  transition: all 0.25s ease; 
}
ul.nav-Pillsactiv {
  display: flex;
  list-style: none;
  gap: 10px;
  background: #fff;
  padding: 5px;
  border-radius: 8px;
  margin-bottom: 8px;
  border: 1px solid #00000010;
}
button.btn.btn-primary:hover {
  background: #723ed9;
}
.paymtDet {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 5px;
}
.paymtDet b {
  background: #270f57;
  color: #fff;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  margin-right: 5px;
}
.paymtDet span {
  font-weight: bold;
  color: #000;
}
.paymtDet small i {
  color: #8c52ff;
  margin-right: 2px;
}
.paymtDet small {
  color: #242424;
  font-weight: 500;
}
nav.navbar.loggednav a.navbar-brand img {
  max-width: 120px;
  height: auto;
}
.fundAmt span {
  font-weight: bold;
  font-size: 16px;
}
.fundAmt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  justify-content: center;
}
.fundAmt a {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 7px;
  font-size: 12px;
  font-weight: bold;
}
footer.userfootwer {
  margin: 10px;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
  border: 1px solid #ffffff20;
  border-radius: 15px;
}
a.footer-brand img {
  max-width: 150px;
  height: auto;
}
a.footer-brand {
  display: block;
}
@media (min-width: 992px) {
  footer.userfootwer {
    margin-left: 290px;
  }
}

.placeBreadcrumb div li:before {
  content: "\f105";
  font-family: 'Font Awesome 5 Pro';
  margin: 0 6px;
}
.placeBreadcrumb div a {
  color: #ffffff99;
  text-decoration: none;
}
.placeBreadcrumb div {
  display: flex;
  color: #fff;
  list-style: none;
}
.placeBreadcrumb small {
  color: #ffffff99;
  display: block;
}
.placeBreadcrumb {
  margin: 8px 0;
  margin-right: auto;
}
.placeBreadcrumb div li {
  text-transform: capitalize;
}

.dropdown.profDDbtn button {
  background: #ffffff20;
  border: 1px solid #ffffff10;
  border-radius: 50px;
  padding: 5px;
}
.dropdown.profDDbtn button span {
  background: var(--primary);
  display: inline-flex;
  height: 40px;
  width: 40px;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  color: #fff;
  font-weight: 800;
}
.dropdown.profDDbtn .dropdown-toggle::after {
  filter: invert(1);
}

.dropdown.profDDbtn .dropdown-menu[data-bs-popper]:before {
  content: '';
  display: block;
  height: 13px;
  width: 13px;
  background: #ffffff;
  position: absolute;
  top: -5px;
  right: 20px;
  transform: rotate(45deg);
}
.dropdown.profDDbtn .dropdown-menu[data-bs-popper] {
  right: 0;
  left: auto;
  background: #fff;
  border: 1px solid #00000010;
  border-radius: 15px;
  margin-top: 10px;
  font-size: 14px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  transition: all 0.3 ease;
}

.dropdown-menu.show {
  animation: slideDown 0.3s 
    ease-out;
}
/* Slide-down animation */
@keyframes slideDown {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}


ul.nav.ticketpills li {
  flex: 1;
}
ul.nav.ticketpills {
  display: flex;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  gap: 10px;
}
ul.nav.ticketpills li a {
  border-radius: 9px;
  background: #e8dcff;
  padding: 10px 15px;
  font-weight: 500;
  border: 1px solid #ffffff20;
  color: #8c52ff;
}
ul.nav.ticketpills li a.nav-link.active {
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
}
.sidebarApp {
  z-index: 200;
  transition: all 0.5s 
    ease-in-out;
}

/* The Button Container - Styled for professional UX */
#hamburger-button {
  border: none;
  background: #ffffff;
  padding: 12px; /* Slightly larger padding for better touch target */
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05), 0 1px 4px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  /* Smooth press/ripple effect using transition */
  transition: all 0.15s ease-in-out;
  display: none;
  align-items: center;
  justify-content: center;
  outline: none;
  margin-left: 10px;
}

#hamburger-button:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

#hamburger-button:active {
  /* Subtle press/ripple effect (scaling down slightly) */
  transform: scale(0.98);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/*
* Hamburger Icon Container
* Uses modern flexbox 'gap' for spacing control
*/
#hamburger-icon {
  display: flex;
  flex-direction: column;
  width: 24px; /* Define total width for the lines */
  /* New Gap: 6px */
  gap: 6px; 
  padding: 2px 0;
  align-items: center; /* Center the shorter middle line */
}

/* Configuration for the Hamburger Lines */
.hamburger-line {
  display: block;
  width: 100%; /* Line fills container width (24px) */
  /* New Height: 3px */
  height: 3px;
  background-color: #8c52ff; 
  border-radius: 9999px;
  /* Professional, smooth spring-like transition */
  transition: all 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Specific style for the middle line (Line 2) to make it shorter */
.hamburger-line:nth-child(2) {
  width: 75%; /* Shorter width for modern look (18px) */
}

/* The 'Open' state (transforms into a clean 'X') */

/* Line 1 (Top) */
.open .hamburger-line:nth-child(1) {
  /* Recalculated TranslateY: 6px gap + 3px bar height = 9px */
  transform: translateY(9px) rotate(45deg);
}

/* Line 2 (Middle) */
.open .hamburger-line:nth-child(2) {
  opacity: 0; 
  /* Ensure the shorter line still disappears cleanly */
  transform: scaleX(0.1); 
}

/* Line 3 (Bottom) */
.open .hamburger-line:nth-child(3) {
  /* Recalculated TranslateY: 6px gap + 3px bar height = 9px */
  transform: translateY(-9px) rotate(-45deg);
}


@media (max-width: 992px) {
  #hamburger-button {
    display: flex;
  }
  .sidebarApp {
    transform: translateX(-280px);
  }
  .placeBreadcrumb {
    display: none;
  }
  .dropdown.profDDbtn {
    margin-left: auto;
  }
  .sidebarApp.openedSide {
    transform: translateX(0);
  }
}

.ticketSearch {
  background: #270f57;
  padding: 8px;
  border-radius: 15px;
  margin-bottom: 10px;
  box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset, rgba(255, 255, 255, 0.5) -2px -0.6px 0px 0px inset;
}
span.input-group-btn button {
  background: #8c52ff;
  height: 46px;
  width: 46px;
  border-radius: 10px;
  margin-left: 8px;
  color: #fff;
}
.ticketSearch form {
  margin: 0;
}

/* Order Navigation Pills Styles */
.ordnavpill .nav-pills .nav-link {
  color: #6c757d;
  border-radius: 8px;
  margin-right: 8px;
  font-weight: 500;
  padding: 8px 16px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.ordnavpill .nav-pills .nav-link.active {
  background-color: var(--primary);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(140, 82, 255, 0.3);
}
.ordnavpill .nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(140, 82, 255, 0.08);
  color: var(--primary);
}
.ordnavpill .search-box {
  max-width: 320px;
}
.ordnavpill .search-box .form-control {
  border-radius: 8px 0px 0px 8px !important;
  padding: 12px;
  border: 1px solid var(--border);
}
.ordnavpill .search-box .btn {
  border-radius: 0 8px 8px 0;
  background-color: var(--primary);
  color: white;
  border-color: var(--primary);
}
.ordnavpill .table-container {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--border);
  overflow: hidden;
}
.ordnavpill .table {
  margin-bottom: 0;
}
.ordnavpill .table th {
  background-color: #8c52ff;
  border-bottom: 2px solid var(--border);
  font-weight: 600;
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 8px;
  white-space: nowrap;
  vertical-align: middle;
}
.ordnavpill .table th .form-check {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ordnavpill .table td {
  padding: 16px 12px;
  vertical-align: middle;
  border-color: #e9e5ea;
}
.ordnavpill .table tbody tr {
  transition: background-color 0.2s;
}
.ordnavpill .table tbody tr:hover {
  background-color: rgba(140, 82, 255, 0.03);
}
.ordnavpill .table tbody tr.selected {
  background-color: rgba(140, 82, 255, 0.08);
}
.ordnavpill .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.ordnavpill .status-completed {
  background-color: rgba(40, 167, 69, 0.12);
  color: #28a745;
}
.ordnavpill .status-pending {
  background-color: rgba(255, 193, 7, 0.12);
  color: #ffc107;
}
.ordnavpill .status-inprogress {
  background-color: rgba(0, 123, 255, 0.12);
  color: #007bff;
}
.ordnavpill .status-partial {
  background-color: rgba(253, 126, 20, 0.12);
  color: #fd7e14;
}
.ordnavpill .status-processing {
  background-color: rgba(140, 82, 255, 0.12);
  color: var(--primary);
}
.ordnavpill .status-canceled {
  background-color: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
.ordnavpill .order-link {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ordnavpill .service-info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ordnavpill .service-icon {
  min-width: 32px;
  min-height: 32px;
  background-color: rgba(140, 82, 255, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
}
.ordnavpill .count-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ordnavpill .count-item {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  white-space: nowrap;
  gap: 5px;
}
.ordnavpill .count-label {
  color: #6c757d;
}
.ordnavpill .count-value {
  font-weight: 600;
  color: var(--primary-dark);
}
.ordnavpill .btn-outline-primary {
  background: var(--primary);
  border-color: var(--primary);
  margin-left: auto;
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 20px;
}
.ordnavpill .btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.ordnavpill .btn-outline-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}
.ordnavpill .order-actions .btn {
  font-size: 0.75rem;
  padding: 4px 8px;
}
.ordnavpill .info-icon {
  color: #6c757d;
  cursor: pointer;
}
.ordnavpill .copy-icon {
  color: #270f57;
  cursor: pointer;
  transition: color 0.2s;
  margin-left: 0;
  font-size: 12px;
}
.ordnavpill .copy-icon:hover {
  color: var(--primary);
}
.ordnavpill .bulk-actions label.form-check-label {
  margin: 0 !important;
}
.ordnavpill .copy-icon.copied {
  color: #28a745;
}
.ordnavpill .id-date-column {
  display: flex;
  flex-direction: column;
  gap: 4px;
  white-space: nowrap;
}
.ordnavpill .order-id-with-copy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ordnavpill .order-id {
  color: #fff;
  background: #8c52ff;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 20px;
}
.ordnavpill .order-date {
  color: #6c757d;
  font-size: 12px;
  font-weight: 600;
}
.ordnavpill .bulk-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--border);
}
.ordnavpill .bulk-actions .form-check {
  margin-bottom: 0;
  min-height: auto;
}
.ordnavpill .bulk-actions .selected-count {
  font-weight: 500;
  color: var(--primary);
}
.ordnavpill .pagination .page-link {
  color: var(--primary);
  border-color: #dee2e6;
}
.ordnavpill .pagination .page-item.active .page-link {
  background-color: var(--primary);
  border-color: var(--primary);
}
.ordnavpill .modal-header {
  background-color: var(--primary);
  color: white;
}

/* Empty State Styles */
.ordnavpill .empty-state {
  text-align: center;
  padding: 60px 20px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--border);
}
.ordnavpill .empty-state-icon {
  font-size: 4rem;
  color: #e9ecef;
  margin-bottom: 20px;
}
.ordnavpill .empty-state-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 12px;
}
.ordnavpill .empty-state-description {
  color: #6c757d;
  max-width: 500px;
  margin: 0 auto 30px;
  line-height: 1.6;
}
.ordnavpill .empty-state-btn {
  padding: 10px 24px;
  font-size: 1rem;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .ordnavpill .table-responsive-sm {
    font-size: 0.85rem;
  }
  .ordnavpill .search-box {
    max-width: 100%;
    margin-top: 0;
    width: 100%;
  }
}
.servDetstd {
  min-width: 250px;
}
.ordtopActions {
  background: #f5f0ff;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #fff;
}
.ordtopActions ul {
  margin: 0;
  gap: 10px;
}
.ordnavpill .nav-pills .nav-link i {
  color: #8c52ff;
}
.ordnavpill .nav-pills .nav-link {
  background: #fff;
  text-align: left;
  color: #270f57;
  font-size: 13px;
}
.ordtopActions .text-muted.small.d-none.d-md-block {
  white-space: nowrap;
  margin-left: 10px;
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 700;
}
.ordnavpill .btn-success {
  margin-left: auto;
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 20px;
}

.subscription-actions .btn, .order-actions .btn {
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 20px;
  border: none;
  font-weight: 500;
  margin: auto !important;
  min-width: 80px;
}
.subscription-actions .btn-primary, .order-actions .btn-primary {
  background-color: #4361ee;
}
.subscription-actions .btn-primary:hover, .order-actions .btn-primary:hover {
  background-color: #3a56d4;
}
.subscription-actions .btn-outline-secondary, .order-actions .btn-outline-secondary {
  background-color: #6c757d;
}
.subscription-actions .btn-outline-secondary:hover, .order-actions .btn-outline-secondary:hover {
  background-color: #5a6268;
}
.form-group__checkbox label {
  margin: 0;
}
.form-group__checkbox {
  display: flex;
  gap: 5px;
}
.ordnavpill .nav-pills .nav-link.active i {
  color: #ffffff99;
}
.dropdown.profDDbtn li a.dropdown-item i {
  color: #8c52ff;
}
.dropdown.profDDbtn .dropdown-menu[data-bs-popper] {
  padding: 10px 0;
}
.ordnavpill .order-actions .btn.disabled {
  pointer-events: all;
}
.headerAccounts {
  background: #270f57;
  color: #fff;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 15px;
  margin-bottom: 0px;
  gap: 15px;
}

.prfleHeadr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.prfleHeadr span {
  background: #8c52ff;
  height: 45px;
  width: 45px;
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-style: italic;
  text-transform: capitalize;
}
.prfleHeadr p {
  margin: 0;
  text-transform: capitalize;
  font-weight: 700;
}
.prfleHeadr small {
  color: #ffffff99;
}
.headerAccounts ul.nav.nav-pills li {
  flex: 1;
}
.headerAccounts ul.nav.nav-pills li a {
  padding: 5px 10px;
  display: block;
  text-decoration: none;
  border-radius: 8px;
  color: #ffffff99;
}
.headerAccounts ul.nav.nav-pills li.active a {
  background: #8c52ff;
  color: #fff;
}
.headerAccounts ul.nav.nav-pills {
  margin: 0;
  background: #ffffff20;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #ffffff10;
  display: flex;
}
span.usernameInitials {
  text-transform: capitalize;
}

ul.servFiltr.newordsFilt {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
ul.servFiltr.newordsFilt li button.CatFltr {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 16px;
  background: #8c52ff;
  color: #fff;
  box-shadow: rgba(255, 255, 255, .5) 0 1px 0 0 inset, rgba(255, 255, 255, .5) -2px -0.6px 0 0 inset;
  border: 1px solid #ffffff10;
}
/* Instagram */
ul.servFiltr.newordsFilt .CatFltr.insta {
  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4);
}
/* Threads */
ul.servFiltr.newordsFilt .CatFltr.threads {
  background-color: #000000;
}
/* Facebook */
ul.servFiltr.newordsFilt .CatFltr.fb {
  background-color: #1877F2;
}
/* Twitter */
ul.servFiltr.newordsFilt .CatFltr.tweet {
  background-color: #1DA1F2;
}
/* YouTube */
ul.servFiltr.newordsFilt .CatFltr.yt {
  background-color: #FF0000;
}
/* Spotify */
ul.servFiltr.newordsFilt .CatFltr.spt {
  background-color: #1DB954;
}
/* SoundCloud */
ul.servFiltr.newordsFilt .CatFltr.sndcld {
  background: linear-gradient(45deg, #FF5500, #FF8800);
}
/* Website Traffic */
ul.servFiltr.newordsFilt .CatFltr.wbst {
  background-color: #0052CC;
}
/* TikTok */
ul.servFiltr.newordsFilt .CatFltr.tt {
  background: linear-gradient(45deg, #25F4EE, #FE2C55);
}
/* Telegram */
ul.servFiltr.newordsFilt .CatFltr.tele {
  background-color: #0088CC;
}
/* LinkedIn */
ul.servFiltr.newordsFilt .CatFltr.lnkin {
  background-color: #0077B5;
}
/* Discord */
ul.servFiltr.newordsFilt .CatFltr.dis {
  background-color: #5865F2;
}
/* Pinterest */
ul.servFiltr.newordsFilt .CatFltr.pin {
  background-color: #E60023;
}
/* WhatsApp */
ul.servFiltr.newordsFilt .CatFltr.whatsapp {
  background-color: #25D366;
}
/* Hover Effects */
ul.servFiltr.newordsFilt .CatFltr:hover {
  opacity: 0.9;
}

.filterCollapsable button {
  background: transparent;
  border: 0;
  font-size: 12px;
  font-weight: 500;
}
.filterCollapsable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: #000;
  font-weight: 500;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #00000010;
}
.filterCollapsable p {
  margin: 0;
}
.filterCollapsable button {
  background: #8c52ff;
  border: 0;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding: 4px 10px;
  border-radius: 10px;
}
#filtrButns {
  display: none;
}


.details-list li {
  display: flex;
  flex-direction: column;
  flex: 1;
  white-space: nowrap;
  min-width: auto;
}
.details-list li span:first-child i {
  background: transparent;
  color: #8c52ff;
  height: auto;
  width: auto;
}
ul.details-list {
  justify-content: space-between;
  flex-wrap: wrap;
}
.details-list li span:first-child {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  margin: 0;
}
.details-list li span:last-child {
  font-weight: 500;
  font-size: 13px;
  color: #595959;
}

ul.servFiltr.newordsFilt {
  flex-wrap: wrap;
}
button.btn.btn-primary {
  width: auto;
}

ul#payUl {
  display: flex;
  list-style: none;
  overflow: auto;
  gap: 10px;
  border-radius: 0px;
  border: 0;
  padding: 0;
  flex-wrap: nowrap;
  background: transparent;
  box-shadow: none;
}
ul#payUl li img {
  max-width: 45px;
  margin-bottom: 10px;
  border: 1px solid #00000020;
}
ul#payUl li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  text-align: center;
  justify-content: center;
  padding: 15px;
  min-width: 100px;
}
ul#payUl li.active {
  border: 1px solid #8c52ff;
  border-radius: 12px;
  background: #e8dcff;
}
.choices__list.choices__list--single img, .choices__list[aria-expanded] .choices__list .undefined.undefined img {
  border-radius: 20px;
}
span.nav-link.category-title {
  font-weight: 500;
  color: #000;
  padding: 10px 0;
}
.mobiletabbtm.externalpagebtm {
  display: grid;
  border-radius: 15px;
  grid-template-columns: 1fr 1fr 1fr;
}
.pageexternalbtnwrap {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: -webkit-fill-available;
  background: #270f57;
  display: grid;
  padding: 0 10px;
  color: #fff;
  border-radius: 0;
}
.mobiletabbtm .lilist a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  padding: 15px 5px;
  color: #fff;
  text-decoration: none;
}
.mobiletabbtm .lilist a i {
  color: #8c52ff;
  font-size: large;
}


.userbtmbar {
  background: #270f57;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  position: fixed;
  bottom: -1px;
  width: -webkit-fill-available;
  z-index: 20;
}
a.userbtmbar-item i {
  font-size: 18px;
}
a.userbtmbar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 15px 6px;
  gap: 5px;
}
a.userbtmbar-item.new-order i {
  background: #8c52ff;
  height: 55px;
  width: 55px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -32px;
  border: 4px solid #270f57;
}

.mainChargeboxno .topCharge {
  border-bottom: 1px solid #00000020;
}
.mainChargeboxno input {
  width: fit-content;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-weight: bold;
  text-align: right;
}
.mainChargeboxno p {
  margin: 0;
}
.mainChargeboxno div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  font-size: 13px;
  color: #00000099;
  font-weight: 500;
}
.mainChargeboxno {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #00000020;
  border-radius: 10px;
  margin-bottom: 15px;
}
.mainChargeboxno div i {
  color: #ffffff;
  background: #270f57;
  padding: 8px;
  border-radius: 8px;
  margin-right: 5px;
}

@media (min-width: 991px) {
  .userbtmbar {
    display: none;
  }
}

.topcont {
  display: none;
}
.slick-slide .topcont {
  display: inherit;
}
ul#filtrButns.servpg {
  display: flex;
}
td.service-name {
  white-space: break-spaces;
}

@media (max-width: 991px) {
  td.service-name {
    max-width: 300px;
    white-space: break-spaces;
  }
}

.welcomeCar {
  background: #270f57;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.welcomeHead {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
}
.welcomeHead small {
  color: #ffffff99;
}
.welcomeHead span {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
}

.Ordersfullstat i {
  font-size: 25px;
}
.Ordersfullstat span {
  font-size: 16px;
  font-weight: 600;
}
.Ordersfullstat small {
  display: block;
  color: #ffffff99;
}
.Ordersfullstat {
  display: flex;
  background: #ffffff10;
  padding: 15px;
  border-radius: 10px;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.balanceCar .btnGrp a {
  background: #ffffff20;
  color: #fff;
  border-radius: 10px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.balanceCar .balcnceCarhead span {
  font-size: 18px;
  font-weight: 700;
}
.balanceCar .balcnceCarhead small {
  display: block;
  color: #ffffff99;
}
.balanceCar {
  background: #8c52ff;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.descneword .highlight {
  background: transparent;
  border: 0;
  border-top: 1px solid #00000010;
  border-radius: 0;
}
ul.details-list {
  background: transparent;
  border: 0;
  margin: 0;
}
.descneword {
  background: #fff;
}

button.btn.btn-primary {
  width: 100% !important;
}
.balanceWrapsb {
  padding-bottom: 5px;
}

.sidebarBtngrp {
  padding: 25px;
  padding-top: 0px;
  display: flex;
  gap: 5px;
}
.sidebarBtngrp button {
  background: #e8dcff;
  border: 1px solid #d5bfff;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  flex: 1;
  border-radius: 10px;
  padding: 5px 10px;
}




/* Container for the video - Portrait Mode */
.floating-video {
  /* Key properties for floating */
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;

  /* Sizing for Portrait (9:16 Ratio) */
  /* If width is 200px, height should be approx 355px */
  width: 200px;
  height: 355px; 

  /* Styling */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* Slightly stronger shadow for depth */
  border-radius: 12px; /* Increased radius looks better on portrait/phone-style cards */
  overflow: hidden;
  background-color: #000; /* fallback color if video takes a moment to load */
}

/* Ensure the iframe fills the container */
.floating-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* Button Positioning remains mostly the same, 
but ensuring they don't overlap on the narrower width */
.floating-video .close-btn,
.floating-video .mute-btn {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  cursor: pointer;
  padding: 8px 10px; /* Slightly larger touch target */
  line-height: 1;
  z-index: 1001;
  border-radius: 50%; /* Circle buttons look great on portrait UI */
  transition: background 0.3s;
}

.floating-video .close-btn:hover,
.floating-video .mute-btn:hover {
  background: rgba(0, 0, 0, 0.8);
}

.floating-video .close-btn {
  top: 10px;
  right: 10px;
}

.floating-video .mute-btn {
  top: 10px;
  right: 50px; /* Spaced out slightly more for the circular buttons */
}
span.recmBadge {
  background: #8c52ff;
  color: #fff;
  padding: 2px 10px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 700;
  font-size: 12px;
}
.csBody .btn-secondary::first-child {
  background: #000;
}

.csBody a.btn.btn-secondary {
  background: #8c52ff !important;
  color: #fff;
}
.csBody a.btn.btn-secondary:last-child {
  background: #270f57 !important;
  color: #fff;
}
td.service-name {
  white-space: break-spaces;
  min-width: 300px;
}

ul#currencies-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  gap: 10px;
}
ul#currencies-list li a span {
  background: #8c52ff;
  color: #fff;
  height: 22px;
  width: 22px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul#currencies-list li a {
  display: flex;
  gap: 5px;
  background: #e8dcff;
  padding: 4px;
  border-radius: 10px;
  justify-content: flex-start;
  padding-right: 10px;
  text-decoration: none;
  align-items: center;
}

label#amount-converted-icon {
  display: none !important;
}
#amount-fields:has(#amount-converted) > div:first-child {
  /* When the #amount-fields container has an element with the ID #amount-converted... */
  /* ...target the first direct <div> child and hide it. */
  display: none;
}







/* =========================================
1. ROOT VARIABLES & GLOBAL
========================================= */
:root {
  --primary: #8c52ff;
  --primary-dark: #270f57;
  --white: #fff;
  --text-dark: #333;
  --text-light: #666;
  --bg-light: #f2ebff;
  --border-color: #e9ecef;
  --radius-lg: 16px;
  --radius-sm: 8px;
  --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 15px 30px rgba(140, 82, 255, 0.15);
}


/* Helper for images */
.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================================
2. FEATURED POST (Top Card)
========================================= */
.blogtopcard {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 40px; /* Space between featured and grid */
  margin-top: 30px;
  border: 1px solid var(--border-color);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blogtopcard:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

/* The Featured Image */
.blogtopimg {
  width: 100%;
  height: 400px; /* Fixed height for consistency */
  object-fit: cover; /* Crop image to fit without distortion */
  object-position: center;
}

/* Container for text details */
.blogcarddetails {
  padding: 35px;
  position: relative;
}

/* "Latest Post" Badge */
.blogcarddetails span {
  display: inline-block;
  background-color: var(--bg-light);
  color: var(--primary);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blogcarddetails h3 {
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 15px;
  font-size: 1.75rem;
  line-height: 1.3;
}

.blogcarddetails div {
  color: var(--text-light);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Continue Reading Button (Featured) */
.contbtn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--white);
  padding: 12px 30px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid var(--primary);
}

.contbtn:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: var(--white);
  text-decoration: none;
}

/* =========================================
3. GRID BLOG POSTS (Secondary Cards)
========================================= */
.eachblogbox {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 30px;
  border: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  height: calc(100% - 30px); /* Equal height rows */
  transition: all 0.3s ease;
}

.eachblogbox:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}

/* Grid Images */
.secblogimg {
  width: 100%;
  height: 220px; /* Smaller height than featured */
  object-fit: cover;
}

/* Grid Text Content */
.eachblogbox h4 {
  padding: 20px 20px 10px 20px;
  font-weight: 700;
  color: var(--text-dark);
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.4;
}

.eachblogbox div {
  padding: 0 20px 20px 20px;
  color: var(--text-light);
  font-size: 0.95rem;
  line-height: 1.5;
  flex-grow: 1; /* Pushes the button to the bottom */
}

/* "Continue Reading" Link (Grid) */
.nodec {
  display: block;
  padding: 15px 20px;
  background-color: var(--bg-light);
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s ease;
  margin-top: auto; /* Ensures button sticks to bottom */
}

.nodec:hover {
  background-color: var(--primary);
  color: var(--white);
  text-decoration: none;
}

/* =========================================
4. PAGINATION STYLING
========================================= */
.pagination {
  margin-top: 20px;
  margin-bottom: 50px;
}

.page-item .page-link {
  color: var(--primary);
  border: 1px solid var(--border-color);
  margin: 0 4px;
  border-radius: 8px;
  font-weight: 600;
}

.page-item .page-link:hover {
  background-color: var(--bg-light);
  color: var(--primary-dark);
  border-color: var(--bg-light);
}

.page-item.active .page-link {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

/* =========================================
5. RESPONSIVE ADJUSTMENTS
========================================= */
@media (max-width: 768px) {
  .blogtopimg {
    height: 250px;
  }

  .blogcarddetails {
    padding: 20px;
  }

  .blogcarddetails h3 {
    font-size: 1.4rem;
  }

  .contbtn {
    width: 100%;
    text-align: center;
  }
}


/* =========================================
HOME BLOGS SLIDER SECTION
========================================= */

/* Container Spacing */
#homeBlogs {
  padding: 50px 0;
  background-color: var(--white); /* Distinct from the gray body bg */
  display: block; /* Overrides d-none if you can't edit HTML */
}

/* 1. The Slider Card Wrapper */
.blogcards {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 15px; /* Inner padding creates a frame around the image */
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  height: 100%; /* Ensures equal height in flex slider */
  display: flex !important; /* Required for some slider scripts */
  flex-direction: column;
}

.blogcards:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary);
}

/* 2. The Image */
/* The HTML wraps the image in a <p>, we need to reset that */
.blogcards p {
  margin: 0 0 15px 0;
}

.blogcards img {
  width: 100%;
  height: 180px; /* Compact height for slider */
  object-fit: cover;
  border-radius: var(--radius-sm); /* Soft corners on the image */
}

/* 3. Typography */
.blogcards h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 10px;
  line-height: 1.4;
  /* Limit title to 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blogcards div {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 20px;
  line-height: 1.5;
  flex-grow: 1; /* Pushes button to bottom */
}

/* 4. The Button */
.blogcards .btn-primary {
  background-color: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
  width: 100%;
  padding: 8px 15px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: all 0.3s ease;
}

.blogcards .btn-primary:hover {
  background-color: var(--primary);
  color: var(--white);
  box-shadow: 0 4px 10px rgba(140, 82, 255, 0.3);
}
.slick-slider-blog {
  display: grid;
  /* This automatically fits as many cards as possible:
  - Minimum card width: 300px
  - Maximum: 1 fraction of available space (stretches to fill) */
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 
  gap: 15px; /* Space between grid items */
}

a.userbtmbar-item span {
  font-size: 12px;
}
@media (max-width: 991px) {
  .integration-fixed.integration-fixed__bottom-right {
    bottom: 75px;
  }
  div#navbar {
    background: #8c52ff;
    border-radius: 20px;
    padding: 20px;
    position: absolute;
    width: -webkit-fill-available;
    left: 0;
    margin: 10px;
    top: 75px;
  }
}
td.service-name {
  white-space: break-spaces !important;
}

section {
  overflow: hidden;
}
.fundsHeadwrap span {
  color: #fff;
  margin-left: 5px;
}
.fundsHeadwrap a {
  background: #8c52ff;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 6px;
  color: #ffffff99;
  text-decoration: none;
  margin-left: 5px;
}
.fundsHeadwrap {
  background: #ffffff20;
  padding: 5px;
  border-radius: 8px;
  border: 1px solid #ffffff10;
  margin: 0 auto;
  font-size: 13px;
}
.placeBreadcrumb {
  margin-right: 0;
}
.fundsHeadwrap a.mobileWalbtn {
  display: none;
}
@media (max-width: 991px) {
  .dropdown.profDDbtn button {
    display: none;
  }
  .fundsHeadwrap a {
    display: none;
  }
  .fundsHeadwrap a.mobileWalbtn {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
  }
}

/* FIX FOR MOBILE */
@media (max-width: 600px) {
  .contCardXtra {
    min-width: auto;     /* allow it to shrink */
    width: 100%;         /* fill available space */
  }
}