@font-face {
  font-family: "Century751Bold"; /* You choose the name */
  src: url("../fonts/Century751 No2 BT Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.hide{display:none !important;}
.relative{position:relative;}
textarea,input,select,.btn{font-family: var(--font-family-base) !important;}
.cursor{cursor: pointer;}
.app-container {
  min-height: 100vh;
  background-color: var(--color-background);
  color: #d1d1d2 !important;
  display: flex;
  flex-direction: column;
}
.d-none{display:none !important;}
.app-header .arrow{font-size:11px;font-weight:400;margin-left:5px;}
.app-header #creditTab .arrow{margin-left:0;}
.logo{width:110px}
.logo img{width:100%;height:auto;}
.app-header{width:100%;padding:10px 15px 10px;position: sticky;top:0;background:var(--color-background);z-index:99;border-bottom:1px solid #4b4b4b;}
.app-header .login-btn{padding:0;font-weight:500;}
.app-header,.app-header a,.app-header .btn,.app-header .header-flext-right{color:#fff !important;font-size:14px;font-weight:500;}
.w-app-header{background:#fff !important;color:#333 !important;padding:13px 25px 13px;}
.w-app-header a,.w-app-header .btn,.w-app-header .header-flext-right{color:#333 !important}

.app-header .header-flext-right{gap:30px;color:#333;font-size:14px;font-weight:500;}
.app-header .app-header-user{gap:30px;}
.app-header .app-header-user .btn{padding:0;color:#333;font-size:14px;}

.app-header .header-flext-right .hover-effect{
  opacity: 1;
  transition: opacity 0.2s ease;
}


.app-header .header-flext-right:hover .hover-effect
{
  opacity: 0.5;
}


.app-header .header-flext-right .hover-effect:hover
{
  opacity: 1;
}

.text-color{color: #65656f;}
.disable{pointer-events:none !important;}
.radius25{border-radius:25px;}
.border-btn{border:1px solid #dedede}
/* .my-compaign-btn{padding:0;font-weight:400;} 
.my-compaign-btn a{color:#d1d1d2;padding:var(--space-8) var(--space-16);} */
.card-first-bg{background: var(--color-dark-indigo);color:#fff;border-radius:10px;box-shadow: 0 1px 0 rgba(0,0,0,0.02), 0 12px 24px -20px rgba(0,0,0,0.25)}
.title{font-size:20px;font-weight:500;}
.chat-messages{height:calc(100vh - 72px);display: flex;
    justify-content: flex-start;
    align-items: center;}

/* .chat-messages.scroll-chat-message{
  display: flex;
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    overflow-y: auto; 
    scroll-behavior: smooth;
} */

.chat-messages::-webkit-scrollbar{display:none;}
.chat-container,.half-section{display:flex;flex-direction:column;align-items: center;width:890px;margin:0 auto;height:auto;gap:10px;}
.chat-container-nauto{margin:0;}
.user-int-section .title{padding-left:15px;margin-bottom:15px;color: #f1f1f1;;font-size:5rem;}
.user-int-section{width:100%;}
.scroll-user-section{max-height:145px;overflow-y:auto;scroll-behavior:smooth;margin-bottom:0;}
.scroll-user-section #locationRows{max-height:100%;height:auto;margin-bottom:0;}
.scroll-user-section #locationRows::-webkit-scrollbar{display:none;}
.scroll-user-section #locationRows .append-row-btn{display:none !important;}
.scroll-user-section #locationRows .select2-container{width:280px !important;}
.user-int-form,.user-int-campaingn,.payment-card{padding:15px 15px;}
.user-int-form .form-group-flex{flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.user-int-form .form .form-group{display:flex;flex-direction: column;margin-bottom:0;width:100%;}
.user-int-form .form .form-group label{margin-bottom:5px;font-size:14px;}
.user-int-form .form{gap:10px;color:var(--color-dim-gray);margin-bottom:0;}
.user-int-form .form .form-field,.user-int-form .form .select-field{background:transparent;height:38px;border:1px solid #dedede;color:#333 !important;padding:5px 10px;border-radius:6px;font-size:13px !important;min-width:150px;cursor:pointer;}
.user-int-form .form .min-width{width:120px;min-width:auto;}
.user-int-form .form .form-field:focus,.user-int-form .form .select-field,.budget-input:focus,.select2-container--default .select2-search--dropdown .select2-search__field:focus,.estimated_user:focus,.w-card-bg #search:focus{outline:none;}
.user-int-form .form .form-group.form-group-btn{display:flex;justify-content:flex-end;flex-direction:row;}
.user-int-form .form-btn{background: #dcff74 !important;
    padding: 10px 30px !important;
    color: #333 !important;
    border-radius: 25px !important;}
.user-int-form .form-btn{border:1px solid #333}
.user-int-campaingn hr{border:2px solid#080914;margin:10px 0 10px;}
.user-int-campaingn .info-item-label,.light-text{font-size:14px;color:var(--color-dim-gray);margin-bottom:0}
.light-text{margin-bottom:0;}
.user-int-campaingn .user-cam-col{text-align: center;}
.user-int-campaingn .user-cam-col .small-text,.payment-col .small-text{font-size:14px;}
.user-int-campaingn .user-cam-col .big-text,.payment-col .big-text{font-size:16px;}
.payment-col,.text-center{text-align: center;}
.progress-wrapper {
    background: #5f6065;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px auto 10px;
    width: 90%;
    position: relative;
  }
  .progress-bar {
    position: absolute;
    height: 10px;
    background:#02cfe3;
    transition: width 0.5s ease;
    top: 0;
    width: 0%;
  }
  .progress-text {
    margin-top: 2px;
    text-align: right;
    margin-left:15px;
  }

/* .step-circle {
  flex-shrink: 0;
  width:100%;
  height: 2px;
  border-radius:0;         
  background-color: transparent;
  font-size: 12px;
  display: flex;              
  align-items: center;        
  justify-content: center;    
  text-align: center;
  border-bottom:1px solid #68696b;
  transition: border-color 0.3s linear;
} */

.progress-line{
  position: relative;
  width: 100%;
  height: 2px;
  background: #68696b;
  border-radius: 3px;
  overflow: hidden;
  margin-top:0;
}
.progress-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%; 
  background: #dcff74;
  transition: width 0.1s linear;
}

.progress-step{display:flex;flex-direction:column;justify-content: space-between;align-items: center;background:#2b2b2b;color:#fff;padding:20px 20px;max-height:100px;overflow-y:hidden;border-radius:10px;}
.progress-step .step-content{width:100%;}
.progress-step p{margin-bottom:0;font-size:14px;font-weight:400;color:var(--color-dim-gray);}
.progress-step h4{font-size:13px;color:#fff;font-weight:500;margin-bottom:8px;}
.carousel-chat-container{height:340px;background:#fff;color:#333;padding:20px 20px;border-radius:10px;margin-top:10px;display:none;}
.carousel-chat-container .chat-thread{display:flex;flex-direction:column;height:86%;overflow-y: scroll;scroll-behavior: smooth;}
.carousel-chat-container .chat-thread-heading{font-size:13px;font-weight:500;border-bottom:1px solid var(--color-dim-gray);padding-bottom:10px;margin-bottom:15px}
.carousel-chat-container .chat-thread-heading p{margin-bottom:0;}

.chat-thread::-webkit-scrollbar{display:none;}
.carousel-chat-container .input-group{background:#ededed;height:32px;padding:5px 0;border-radius:10px;}
.carousel-chat-container .input-group .form-control:focus{outline:none;border:none}
.carousel-chat-container .input-group{display:flex;gap: 10px;}
.carousel-chat-container .input-group .form-control{background:transparent;border:none;font-size:13px;}
.carousel-chat-container .input-group .btn{background:transparent;color:#02041f;border-left: 1px solid #81828c;border-radius:0;}
.message {
  display: inline-grid;
  max-width: 100%;
  width: 100%;
}

.user-message {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.ai-message {
  align-self: flex-start;
}
.user-message .message-bubble{font-size:14px;font-weight:500;color: var(--color-dim-gray);}
.ai-message .message-bubble,.chat-step-content{font-size:14px;font-weight:400;color: var(--color-dim-gray);}
.chat-step-content h5{margin-bottom:10px;color:var(--color-dim-gray)e;}
#step_gtm-roadmap .chat-thread p{margin-bottom:10px;}

/*coast card*/
.cost-card,.budget-card{margin-top:8px;}
.cost-card h4 {
  font-size: 14px;
  color: #4b4b4b;
  margin-bottom: 5px;
}

.cost-value {
  font-size: 28px;
  font-weight: bold;
  color: #02041f;
  margin-bottom: 10px;
}

.cost-card p {
  font-size: 13px;
  color: var(--color-dim-gray);
  line-height: 1.4;
  margin-bottom: 20px;
}

.button-group {
  display: flex;
  gap: 10px;
}

.btn-accept {
  background-color: #549b82;
  color: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.btn-adjust {
  background: transparent;
  color: #dd6b6b;
  padding: 8px 20px;
  border: 1px solid #dd6b6b;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.btn-accept:hover {
  background-color: #3f8b74;
}

.btn-adjust:hover {
  background-color: rgba(217, 83, 79, 0.1);
}
.assign-budget-row{width:100%;max-width:100%;padding:0;}

/* .budget-card h4 {
   font-size: 14px;
  color: #4b4b4b;
  margin-bottom: 15px;
}

.budget-container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.budget-input-box {
  border: 2px solid #6b6b6b;
  border-radius: 6px;
  padding: 5px 8px;
  background: #fff;
  min-width: 150px;
  text-align: center;
  margin-bottom:5px;
}

.budget-amount {
  display: flex;
  align-items: center;
  justify-content: start;
  font-weight: bold;
  font-size: 24px;
  color: #222;
}

.currency {
  margin-right: 5px;
}

.budget-input {
  border: none;
  outline: none;
  font-size: 24px;
  font-weight: bold;
  width: 80px;
  text-align: left;
}

.budget-input::-webkit-outer-spin-button,
.budget-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.available-credit {
  font-size: 12px;
  color: #666;
}

.budget-note {
  color: var(--color-dim-gray);
  font-size: 14px;
  max-width: 400px;
  font-size:13px;
}

.budget-actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
} */

.btn-assign {
  background: #549b82;
  border: none;
  color: #fff;
  font-weight:500;
  padding: 8px 20px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
}

.btn-add-credit {
  background: transparent;
  border: 2px solid #3042a2;
  color: #3042a2;
  padding: 8px 20px;
  border-radius: 20px;
  cursor: pointer;
  font-weight:500;
  font-size: 14px;
}

/*carousel*/

.carousel {
  width: 100%;          /* fixed visible area */
  overflow: hidden;      /* hide extra slides */
  margin: 0 auto;  
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  gap: 0;
}

.carousel-item {
  flex: 0 0 100%;
  max-width:100%;
  transform: scale(1);
  transition: transform 0.3s ease;
  opacity: 1;
  pointer-events: auto;
}

.carousel-item.active {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}

.half-section .user-int-campaingn,.payment-card{width:100%;}
#creditVale{font-weight:500;margin-left:5px;}
.user-int-campaingn,.payment-card{margin-bottom:10px;}
.campaingn-status,.payment-status{
    display: flex;
    justify-content: flex-end;
    margin-bottom:10px;
}
.campaingn-status{justify-content:space-between !important;align-items:center;margin-bottom:4.2px;}
.campaingn-status.flex-end{justify-content:end !important;}
.visibility-hidden{opacity:0;visibility: hidden;pointer-events:none;}
.status-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 4px;
    border-radius: 50%;
    vertical-align: middle;
}
.status-live{background-color:#3042a2;animation: blink 1s infinite;}
.status-completed{background-color:#549b82;color:#fff;}
.status-draft{background: #8B8000;color:#fff;}
.status-pending,.status-inactive{background-color: #ccc;color:#fff;}
.status-active{background-color: #549b82;color:#fff;}
.status-scheduled,.status-paused{background-color: #dd8585;color:#353232;}
.status-paused{background:#dd8585;}


@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.payment-sucess{background-color: #549b82;}
.payment-pending{background-color: #8B8000;}
.payment-error{background-color: #8B0000;}


.filter-section{width:100%;font-size: 13px;font-weight:400;}
.tab-filter{gap: 10px;margin-bottom:10px;}
.tab-filter .tab-filter-item a{color:#fff;padding:10px 10px;border-radius:25px;border:1px solid #dedede;display:block;}
.tab-filter .tab-filter-item.active a,.tab-filter .tab-filter-item:hover a{background:#549b82;color:#fefefe;border:1px solid #549b82}

#selectDate:focus,#selectCampaingId:focus{outline:none;}
#selectDate,#selectCampaingId{padding:10px 10px;background: var(--color-dark-indigo);
    height: 32px;
    border: none;
    color: var(--color-cool-gray);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    min-width: 180px;
    cursor: pointer;cursor:pointer;}
.user-int-campaingn .step-number,.payment-card .step-number{position:absolute;left:-50px;width:32px;height:32px;border-radius:100%;display:flex;align-items: center;justify-content:center;}
.info-item .info-item-text{ max-width:110px;            
    white-space: nowrap;         
    overflow: hidden;             
    text-overflow: ellipsis;     
    vertical-align: middle;}
/* .chat-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  border: 1px solid #dedede;
  border-radius: 10px;
  min-height:326px;
} */

/* .chat-thread {
  display: flex;
  flex-direction: column;
  flex: 1;
  border-radius: 6px;
  min-height: 220px;
  max-height: 220px;
  overflow-y: auto;
} */

/* Card */
.policy-container,.main-text-container{ max-width:1024px;margin: 0 auto;}
.policy-container h1,.main-text-container h1 {font-size: 1.4rem;margin: 0 0 .25rem;letter-spacing: .3px;}
.policy-container .subtitle,.main-text-container .subtitle { margin-bottom: 1.25rem; }
.policy-container .last-updated,.main-text-container .last-updated { color: var(--muted); font-size: .95rem; }
.policy-card, .mt-card {
  background: color-mix(in oklab, var(--bg) 95%, #fff 5%);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.02), 0 12px 24px -20px rgba(0,0,0,0.25);
  overflow: hidden;
}
.policy-card-body,.mt-card-body{ padding: 20px 0; }
.policy-container .mtc-body-header h2, .main-text-container .mtc-body-header h2{font-size:1.4rem;
    color: #fff;
    font-weight: 500;}
.main-text-container .mtc-body-header{border-bottom:1px solid #dedede;padding-bottom:15px;margin-bottom:20px;}
.main-text-container .list{margin-top:15px;}
.main-text-container .list li{margin-bottom:15px;}
.list li:last-child{margin-bottom:0;}

.policy-card-body h1{border-bottom:1px solid #dedede;margin-bottom:20px;padding-bottom:15px;}


/* Sections */
.policy-container section,.main-text-container section { padding: 1rem 0; }
.policy-container h2,.main-text-container h2 { font-size: 1.15rem; margin: 0 0 .25rem; }
.policy-container p,.main-text-container p { margin: .5rem 0; }
.policy-container ul,.main-text-container ul { margin: .5rem 0 .75rem 1.25rem; }
.policy-container li,.main-text-container li { margin: .25rem 0; }
.policy-container .legal-note,.main-text-container .legal-note{ font-size: .95rem; color: var(--muted); }
.ui-widget.ui-widget-content{max-height:250px;overflow-y:scroll;padding:0 5px;font-size:14px;font-weight:400;}
#bUserAssign::placeholder {
  font-size:16px;
  font-weight:500;
}
.app-container .modal .form-group label.error,.app-container #invitePopup .popup-step label.error-label{color:#8B0000 !important;font-size:12px !important;font-weight:400 !important;}
.loader-slide { display: inline-flex; align-items: center; gap:8px;margin-top:10px;}
.loader-slide span {
  width:8px; height:8px; border-radius: 50%;
  background:#dcff74;
  animation: slide .8s ease-in-out infinite;
}
.loader-slide span:nth-child(2){ animation-delay: .15s; }
.loader-slide span:nth-child(3){ animation-delay: .3s; }

@keyframes slide {
  0%, 100% { transform: translateY(0); opacity: .4; }
  50% { transform: translateY(-6px); opacity: 1; }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

#userIntSection .error{font-size: 12px;color:#8B0000;}
#startForm select.select-field{max-width:180px;color:var(--color-dim-gray) !important;font-size:14px;}

#startForm select.select-field:valid {
  color: var(--color-cool-gray) !important; 
  font-size: 14px;
}
.modal p{line-height:24px;font-weight:400;}
#stopCampModal h6{margin-bottom:5px;color:#333;}
#deleteAccountModal p strong,#stopCampModal p strong{color:#333;font-weight:500;}
#deleteAccountModal .modal-body,#stopCampModal .modal-body{padding-bottom:10px;text-align: left;}
#deleteAccountModal .modal-footer,#stopCampModal .modal-footer{margin-bottom:25px;display:flex;align-items: center;justify-content:flex-start;gap:10px;margin-left:20px;}
#deleteAccountModal .modal-footer .btn.cancle-btn,#stopCampModal .btn.cancle-btn{border:1px solid #3042a2;color:#3042a2;}
.user-end-camp-btn{border:1px solid #fff;border-radius:25px;font-size:12px;font-weight:400;padding:6px 10px;}

#verticalStepIndex{
    margin-left:10px;
    width:300px;
    height:100%;
    overflow-y:scroll;
    scroll-behavior: smooth;
    display:flex;
    align-items: center;
  }
#verticalStepIndex::-webkit-scrollbar{display:none;}
/* #verticalStepIndex{
    position: absolute;
    left: 10px;
    top: 160px;
    height: 100px;
    overflow-y: scroll;
    width: 300px;
} */
/* Container */
.vertical-stepper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-left: 8px;
}

/* One step row */
.v-step {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  min-height:30px;
}
.v-step.active{cursor:pointer;pointer-events:auto;}

/* The connector line (between bullets) */
.v-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 25px;
    height: calc(100% - 10px);
    background: #2a2a2a;
    opacity: 0.6;
    border-right: 1px solid #333;
}

/* Bullet (svg circle + number) */
.v-bullet {
  position: relative;
  width: 30px;
  height: 36px;
  flex: 0 0 36px;
}

.v-bullet svg {
  width: 36px;
  height: 30px;
  display: none;
}

/* Track circle (gray) */
.v-bullet .track {
  stroke: #444;
  stroke-width: 3;
  fill: none;
}

/* Progress circle (animates on hover/active) */
.v-bullet .progress {
  stroke: #549B82;          /* accent color */
  stroke-width: 3;
  fill: none;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke-dasharray: 0 999;  /* hidden by default */
  transition: stroke-dasharray 400ms ease;
}

/* Number inside the bullet */
.v-bullet .index {
  position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #333;
    background: #fff;
    width: 22px;
    height: 22px;
    line-height:22px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 9px;
    font-size: 13px;
    font-weight: 500;           /* default number color */
}

/* Title (used for tooltip text source only) - visually hidden span */
.v-title {
  position: absolute;
  left: -9999px;
}



/* Tooltip */
.v-tooltip {
  position: absolute;
  left: 42px;
  top:-5px;
  padding: 6px 10px;
  background:#2b2b2b;
  border: 1px solid #2b2b2b;
  color: #fff;
  border-radius: 8px;
  font-size: 11px;
  font-weight:400;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 10;
}

/* Tooltip arrow */
.v-tooltip::after {
  content: "";
  position: absolute;
  left: -12px;
  top: 10px;
  border: 6px solid transparent;
  border-right-color: #252525;
}

/* Hover shows tooltip & animates circle */
.v-step:hover .v-tooltip {
  opacity: 1;
  transform: translateY(0);
}

/* When hovering or active, draw the progress ring and brighten number */
.v-step:hover .progress,
.v-step.active .progress {
  /* 2πr where r=16 => circumference ≈ 100.53; use 100 for simplicity */
  stroke-dasharray: 100 0;  /* fully drawn */
  cursor:pointer;
}

.v-step.active .index {
  color: #333;
}

/* Optional: slight scale/shine on active */
.v-step.active .v-bullet {
  filter: drop-shadow(0 0 6px rgba(84,155,130,.25));
}

.v-step.active .v-tooltip{opacity:1;transform: translateY(0);}

/* .form-carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.form-carousel-inner {
  display: flex;
  transition: transform 0.4s ease;
}
.form-carousel-slide {
  min-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: none;
}
.form-carousel-slide.active {
  display: block;
} */
.verify-icon {
  position: absolute;
  right: 10px;
  top: 25px;
  color: #dcff74;
  font-size: 18px;
}
.location-row {
  display: flex;
  flex-direction: column;
  gap: 8px;       
  width: 100%;
  margin-bottom: 8px;
}
.location-row-flex{  gap: 10px;
  width: 100%;
}
.location-row .installs{width:100%;}
.location-row:last-child{margin-bottom:0;}

.location-row select {
  flex: 1;          /* equal width */
  min-width: 0;     /* prevent overflow */
}
#locationRows {
  max-height: 170px;
  overflow-y: auto;
  scroll-behavior: smooth;
  margin: 5px 0 10px;
  overflow-x:hidden
}


#locationRows::-webkit-scrollbar,.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,.scroll-user-section::-webkit-scrollbar,#locationRows .select2-container--default .select2-selection--multiple::-webkit-scrollbar,.campaign-row-list::-webkit-scrollbar{
  width: 6px;
  margin:5px 0;
}


#locationRows::-webkit-scrollbar-track,.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track,.scroll-user-section::-webkit-scrollbar-track,#locationRows .select2-container--default .select2-selection--multiple::-webkit-scrollbar-track,.campaign-row-list::-webkit-scrollbar-track {
  background: #d9d9d9; 
  border-radius: 10px;
}


#locationRows::-webkit-scrollbar-thumb,.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,.scroll-user-section::-webkit-scrollbar-thumb,#locationRows .select2-container--default .select2-selection--multiple::-webkit-scrollbar-thumb,.campaign-row-list::-webkit-scrollbar-thumb {
  background: #2b2b2b;  
  border-radius: 10px;
}


#locationRows::-webkit-scrollbar-thumb:hover,.scroll-user-section::-webkit-scrollbar-thumb:hover,#locationRows .select2-container--default .select2-selection--multiple::-webkit-scrollbar-thumb:hover,.campaign-row-list::-webkit-scrollbar-thumb:hover {
  background:#2b2b2b; 
}

.flex-end-btn{justify-content:end;}
.location-form-group h4{font-size:13px;font-weight:400;font-weight:500;margin-bottom:8px;color:#555;line-height:normal;}
/* #step_collecting-app-information .carousel-chat-container .input-group{display:none;} */


.cac-section {
  text-align: center;
}

.cac-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #6a6a6a;
}

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

.cac-card {
  background: var(--color-dark-slate-blue);
  color:#fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
  max-width: 200px;
  min-width: 180px;
  margin-bottom:10px;
}

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

.flag {
  margin-bottom:5;
}

.cac-card h4 {
  font-size: 1.1rem;
  margin-bottom:0;
  font-weight: 500;
  color: #fff;
}
.cac-card p{margin-bottom:0;}
.cac-value {
  font-size: 1.8rem;
  font-weight: 700;
  color: #549b82;
  margin-bottom: 8px !important;
}
.cac-card p.users{font-size: 13px;font-weight: 400;}
.desc {
  font-size: 0.85rem;
  color: #fff;
}
.desc .underline{text-decoration: underline;}

#step_analyzing-user-acquisition-cost .message{display:inline-grid;width:100%;max-width:100%;}
.estimated_user{font-size:1.2rem;font-weight:500;background:#414141;color:#fff !important;padding:8px 8px;width:100%;border-radius:10px;margin-bottom:0;border:none}
#step_assign-campaign-budget .carousel-chat-container .chat-thread, #step_analyzing-user-acquisition-cost .carousel-chat-container .chat-thread{align-items: center;justify-content:flex-start;}
#locationRows .select2-container{min-width:280px}
.select2-dropdown{background:#fff;color:#333;border:1px solid #dedede}
#locationRows .select2-container .select2-selection--single{height:38px;}
#locationRows .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;}
#locationRows .select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:3px}
#locationRows .select2-container--default .select2-selection--single .select2-selection__rendered{color:#333;}
#locationRows .select2-container--default .select2-selection--single{background:transparent;border:1px solid #dedede;border-radius:6px;}
#locationRows .append-row-btn{width:32px;height:32px;margin:5px 0;font-size:14px;font-weight:400;border-radius:100%;background:#3042a2;color:#fff;cursor:pointer;border:none}
#locationRows .append-row-btn.removeRow{background:#8B0000;color:#fff;}
.select2-container--default .select2-search--dropdown .select2-search__field{background: #fff;border:1px solid #dedede;color:#333 !important;border-radius:5px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,.select2-container--default .select2-results__option--selected{background:#dcff74 !important;color:#333;}

#locationRows .select2-container--default .select2-selection--multiple{background:transparent !important;border:1px solid #dedede;min-height:38px;max-height:65px;overflow-y: auto;border-radius:6px;overflow-x: hidden;}
#locationRows .select2-container--default .select2-selection--multiple .select2-selection__choice{background:transparent;border:none;margin-top:9px;color:#333;}
#locationRows .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{padding:3px 3px;border-right:none;}
#locationRows .select2-container .select2-selection--multiple .select2-selection__rendered{
  list-style: none;
  padding: 0;
  width: 100%;
  overflow-x: auto;
  margin: 0;
}
#locationRows .select2-search.select2-search--inline{color:#333;} 
#locationRows .select2-container--default .select2-search--inline .select2-search__field{color:#333;margin-top:10px;}
.cam-stop-para{text-align: center;margin:10px 0 0;}
.cs-thread-content {
  white-space: normal;
  line-height: 1.6px;
  font-size:13px;
}
#locationRows .select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding-left:0;padding-right:0;}

#step_basic-info p{margin-bottom:0;}
#step_basic-info strong{line-height:25px;}

.cs-thread-content p {
  margin: 0 0 10px;
  line-height: 1.6;
}

.cs-thread-content span{line-height:1.6}

.cs-thread-content h2 {
  margin: 10px 0 4px;
  font-size: 1.2rem;
  line-height:1.6;
}

.cs-thread-content ul {
  margin: 6px 0 6px 18px;
  padding-left: 10px;
  line-height:1.6;
}

.cs-thread-content li {
  list-style-type: disc;
  line-height:1.6;
  margin:10px 0;
}
.cs-thread-content strong{line-height:1.6;}
.cs-thread-content h3,.cs-thread-content h4,.cs-thread-content h5,.cs-thread-content h2{color: var(--color-dim-gray)}
.cs-thread-content h1,.cs-thread-content h2{font-weight:18px;font-weight:500;}
.cs-thread-content h3{font-size:16px;font-weight:500;margin-bottom:6px;}
.cs-thread-content table {
  font-size:13px;font-weight:400;
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  color: var(--color-dim-gray);
  line-height:1.6;
}

.cs-thread-content table th,
.cs-thread-content table td {
  border: 1px solid #ccc;
  padding: 8px 8px;
  text-align: left;
  line-height:1.6;
}

.cs-thread-content table th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.cs-thread-content table tr:nth-child(even) {
  background-color: #fafafa;
}

.cs-thread-content table tr:hover {
  background-color: #f1f1f1;
}
.select2-container--open .select2-dropdown--below{ border-top: 1px solid var(--color-cool-gray); 
     border-top-left-radius: 4px; 
    border-top-right-radius: 4px;}
.verify-url-group.disable #app_link,.location-row.disable{opacity:.6;}

.carousel-chat-container{position:relative;}
/* .carousel-chat-container.ccc-slide-progess::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: #dcff74;
    height: 5px;
    border-radius: 15px;
    margin: 0 2%;

    max-width: 96%;
    animation: fill-progress 10s linear forwards;
}

@keyframes fill-progress {
  from { width: 0%; }
  to { width: 100%; }
} */

#step_carouseltrackstep9 .cs-thread-content a{border: 1px solid #333;
    border-radius: 25px;
    padding: 18px 18px;
    display: inline-flex;
    background: #dcff74;
    color: #333 !important;
    font-weight: 600;}
.location-row.disable .installs{width:100%;}

.page-loader {
  position: fixed;
  inset: 0; /* top:0, right:0, bottom:0, left:0 */
  background: rgba(0, 0, 0, 0.5); /* semi-transparent overlay */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.page-loader.hide {
  display: none;
}

.loader-content {
  text-align: center;
  background: white;
  padding: 30px 40px;
  border-radius: 10px;
  box-shadow: 0px 4px 20px rgba(0,0,0,0.3);
}

.spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #ccc;
  border-top: 6px solid #4caf50;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.location-row p{margin-bottom:5px;font-weight:500;font-size:13px;color:#555;}

.center-screen{display:flex;align-items: center;justify-content: center;height:calc(100vh - 80px);flex-direction: column;}
.invide-code-center{margin:-60px 0 0;}
.invide-code-center .higlight-2{font-weight: bold;font-style: italic;}
#invitePopupCode{
  display:flex;
  align-items: center;
  justify-content: center;
  color:#fff;
  border-radius:10px;
  flex-direction: column;
  width:370px;
}
.invide-code-center h3,.user-int-section .title{font-family: "Century751Bold", serif;
  font-weight: bold;font-size:2.8em;line-height:1.1em;margin-bottom:10px;text-align: center;}
.user-int-section .title{text-align:left;color:#333;}
.invide-code-center span.highlight{color:#dcff74;}
.invide-code-center .small-para{margin-bottom:60px;font-family: "Century751Bold", serif;font-weight:400;}

#invitePopupCode .popup-step{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:8px;}
#invitePopupCode .popup-actions{display:flex;align-items:center;justify-content: center;width:100%;gap:10px;}
#invitePopupCode .btn-secondary{background:transparent !important;border:none !important;font-size:13px !important;text-decoration: underline;color:#a6a6a6;padding:0 15px !important;margin:0 auto;}
#invitePopupCode .btn-primary,#invitePopup .btn-primary,#deleteAccountModal .modal-footer #deleteAccount,#stopCampModal .btn{background:#dcff74 !important;padding:10px 30px !important;color:#333 !important;border-radius:25px !important;}
.modal .modal-footer .cancle-btn,#stopCampModal .btn.cancle-btn{border-radius:25px !important;background:#3042a2 !important;color: #fff !important;;border:1px solid #3042a2 !important;font-weight: 600 !important;;}

#invitePopup .btn-primary,#deleteAccountModal .modal-footer .btn,#stopCampModal .btn{border:1px solid #333 !important}
/* Animated gradient border (only border area visible) */


#invitePopup.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#invitePopup.popup-overlay.hide {
  display: none;
}
#invitePopupCode .popup-box{width:100%;text-align: left;}

#invitePopup .popup-box {
  background:#fff;
  color:#333;
  padding: 25px 30px;
  border-radius: 12px;
  max-width: 750px;
  width: 90%;
  box-shadow: 0px 4px 20px rgba(0,0,0,0.3);
}

#invitePopup .popup-step {
  display: block;
}
#invitePopup h2,.modal .modal-header h2{font-size:28px;font-weight:500;color:#333;margin-bottom:8px;margin-left:20px;}
.modal .modal-header h2{margin-left:0;font-size:22px;}
#invitePopup .small-para{font-size:13px;border-bottom:1px solid #dedede;padding-bottom:10px;width:96%;margin-left:20px;font-weight:400;margin-bottom:35px;}
#inviteForm{width:90%;margin-left:20px;}

#invitePopup .popup-step.hide {
  display: none;
}

#invitePopup .popup-actions {
  margin-top: 15px;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
}

#invitePopupCode label,#invitePopup .popup-box label,.modal .form-group label{font-size:12px !important;color:#555 !important;font-weight:400 !important;margin-bottom:0 !important;}
.flex-row{flex-direction:row !important;}
.modal .btn{font-size: 13px !important;
    font-weight: 600;padding:10px 30px !important;}
#otpTimer{color:#333;}
#invitePopup .popup-box input,#invitePopupCode .popup-box input,.modal .form-group input,
#invitePopup .popup-box textarea {
  width: 100%;
  padding: 11px 10px;
  margin: 5px 0 0;
  border: 1px solid #dedede;
  border-radius: 6px;
  width:100%;
  color:#333;
}
#invitePopupCode .popup-box input{background:#2c2c2c;width:100%;height:56px;text-align: center;border-radius:40px;font-size:1.4rem;color:#fff;border:1px solid #4b4b4b}
#invitePopupCode .popup-box input::placeholder{font-size:1.4rem;}
#invitePopupCode .popup-box input{margin:0 0 10px;}
#invitePopup .form-group,#invitePopupCode .form-group{width:100%;}
#invitePopup .popup-box input:focus,#invitePopupCode .popup-box input:focus,textarea:focus{outline:none;}
#invitePopup .btn,#invitePopupCode .btn {
  padding: 8px 15px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
}

#invitePopup .btn-primary,#invitePopupCode .btn-primary {
  background: #549b82;
  color: #fefefe;
  font-size:13px;font-weight:600;
  border:1px solid #333
}

#invitePopupCode .btn-primary:hover,.main-content .btn:hover,.modal .btn:hover{transform: scale(1.02); /* Smooth growth */
  transition: transform 0.2s ease;}



#invitePopup .btn-secondary,#invitePopupCode .btn-secondary{
  background: #ccc;
}

#invitePopup .form-logo img,.modal .modal-header .modal-logo,#agreementId .form-logo {
  margin-left: 20px;
  width: 26px;
  height:auto;
  margin-bottom:20px;
}
#agreementId .form-logo{width:100%;margin-left:0;align-items: center;}
#agreementId .form-logo img{width:26px;height:auto;}

.modal .modal-header .modal-logo{margin-left:0;margin-bottom:5px;}

.modal-border-para{font-size:13px;font-weight:400;border-bottom:1px solid #dedede;padding-bottom:10px;margin-bottom:25px;}
.modal .lg-font{font-size:18px;font-weight:500;color:#333;}

.modal .no-mb{margin-bottom:0;}
#paymentModal .form{margin-bottom:0;}
#paymentModal .amount-box{border:1px solid #dedede;padding:0 10px;border-radius:10px;position:relative;}
#paymentMOdal .amount-box #modalBudget-error{position: absolute !important;
    bottom: -20px !important;
    width: 280px !important;
    left: 2px !important;} 
#paymentModal .form-group .input-field{border:none;font-size: 14px;max-width:150px;margin:0;}
.login-form p{margin-bottom:0;}

#assignBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* Loader spinner */

#reloadPage{border:1px solid #ccc;border-radius:25px;margin-top:5px;}
#step_assign-campaign-budget .carousel-chat-container{background:#2b2b2b;color:#fff;}
#step_assign-campaign-budget .small-text{color:#959595;}
#step_assign-campaign-buget .red{color:#ff7474;}
#step_assign-campaign-buget .green{color:#88f188;}
#step_assign-campaign-buget .proceed-btn{background:#dcff74;color:#000;}
#step_assign-campaign-buget .buget-btn{background:transparent;color:#fff;border:1px solid #a1a1a1;border-radius:25px;}

#step_assign-campaign-budget .card {
  display: flex;
  background: #2a2a2a;
  padding: 20px;
  border-radius: 20px;
  border:none;
  align-items: center;
}

#step_assign-campaign-budget .left,#step_assign-campaign-budget .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#step_assign-campaign-budget .left{width:380px;align-items:flex-start;}
#step_assign-campaign-budget .right{border-left:1px solid #46464c;padding-left:80px;}

#step_assign-campaign-budget h2 {
  font-size: 2.5rem;
  margin: 10px 0 0;
}

#step_assign-campaign-budget p {
  margin:0 0 5px;
}

#step_assign-campaign-budget button {
  border: none;
  padding: 10px 30px;
  border-radius: 30px;
  cursor: pointer;
  margin-top: 10px;
  border:1px solid #c3c3c3;
  background:#414141;
  color:#fff
}

#step_assign-campaign-budget hr{width:70%;margin:0 auto;color:#c3c3c3;height:1px;margin-bottom:15px;}

#step_assign-campaign-budget h3{color:#969696;font-size:16px;}

#step_assign-campaign-budget #addMoney, #step_assign-campaign-budget #editUsers {
  background: #3b3b3b;
  color: #fff;
}

#step_assign-campaign-budget .negative {
  color:#f87171;
}

#step_assign-campaign-budget .positive {
  color: #6fbe6f;
}

#step_assign-campaign-budget .terms {
  margin-top: 20px;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}

#step_assign-campaign-budget .proceed {
  background: #d4ff58;
  color: black;
  font-weight: bold;
  margin-top: 10px;
  width: 100%;
  font-size: 1.2rem;
}

#step_assign-campaign-budget .proceed:disabled {
  background: #7d7d7d;
  cursor: not-allowed;
}
#step_assign-campaign-budget .button-group{align-items:flex-end !important;justify-content: flex-end !important}
#step_assign-campaign-budget .btn-assign{background:#dcff74;color:#333;}
#step_assign-campaign-budget .btn-assign.disable{opacity:.5;pointer-events:none;}
.link-underline{text-decoration: underline;}
.checkbox{height:15px;width:15px;}
.before-border{position:relative;padding-top:20px;margin:10px 0 0;}
.before-border::before{content:'';position:absolute;border-top:1px solid #46464c;width:100%;top:0}
.user-check-terms{font-size:12px;display:flex;align-items: center;}
#paymentModal .user-check-terms{align-items: flex-start;margin-bottom:10px;width:96%;}
#paymentModal .btn.disable{opacity:.5;pointer-events:none;}


/*--dashboard--*/
#analytics-campaign-section{align-items:flex-start;}
.campaign-row-list{height:110px;overflow-y:scroll;}
#analytics-campaign-section h1{display:flex;align-items:flex-start;font-size:1.4rem;text-align: left;margin-top:0}
.w-card-bg{background:#fff;color:#0f0f0f;padding:12px 15px;border-radius:15px;}
.w-card-bg h2,.g-card-bg h2{color:#0f0f0f;font-size:15px;font-weight:600;}
.g-card-bg h2{color:#fff;margin-bottom:35px;margin-top:2px;}
.w-card-bg #search{border-radius:25px;height:32px;width:170px;padding:0 10px;border:1px solid #dedede}
.g-card-bg{background:#2f2f2f;padding:15px 15px;width:225px;}
#guserCount,#install_user{font-size:4rem;margin-top:10px;line-height:3rem;font-weight:500;color:#fff;}
/* .table-container,#graphCard{width:640px;margin-right:20px;}
.table-container .table{ width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;height:225px;overflow-y:scroll;font-size:14px;} */
/* .table-container .table #campaignTable tr{border:1px solid #979797;border-radius:10px;}
.table-container .table th{color:#959595;font-weight:400;border-bottom:1px dashed #e6e6e6;padding-bottom:5px;} */
#budgetSpendCard{width:225px;}
#budgetSpendCard p{color:#555;font-weight:400;}
#budgetSpendCard p span.highlight,.g-card-bg span.highlight{font-weight:500;}



.table-container,#graphCard{width:640px;margin-right:20px;}

#analytics-campaign-section .campaigns-container {
  width:100%;
  margin: auto;
  border-radius: 12px;
  overflow: hidden;
}

#analytics-campaign-section .campaigns-header {
  display: grid;
  grid-template-columns:25px 1fr 90px 90px 110px;
  font-weight: bold;
  padding: 10px 10px;
  border-bottom: 1px solid #ddd;
  align-items: center;
}

#analytics-campaign-section .campaigns-header .name{font-weight:400;color:#555;}

#analytics-campaign-section .campaign-row {
  display: grid;
  grid-template-columns: 25px 1fr 90px 80px 110px;
  align-items: center;
  padding: 6px 10px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  transition: 0.2s;
  font-size:13px;
  font-weight:400;
  border:1px solid transparent
}

#analytics-campaign-section .campaign-row.active{border:1px solid #555;border-radius:10px;}

#analytics-campaign-section .campaign-row:hover {
  background: #f9f9f9;
}

#analytics-campaign-section .checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
}

#analytics-campaign-section .campaign-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #000;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 11px;
  line-height:25px;
}

#analytics-campaign-section .campaign-name {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

#analytics-campaign-section .status {
  display: flex;
  align-items: center;
  gap:4px;
  position: relative;
  display:inline-flex;
  cursor: default;
  padding:0;
}


#analytics-campaign-section::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%; /* show above the status */
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 5px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 10;
}

/* Tooltip arrow */
#analytics-campaign-section::before {
  content: '';
  position: absolute;
  bottom: 115%; /* slightly below tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* Show tooltip on hover */
#analytics-campaign-section:hover::after,
#analytics-campaign-section:hover::before {
  opacity: 1;
}

#analytics-campaign-section .status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

#analytics-campaign-section .campaign-row.active {
  font-weight: 500;
}

#analytics-campaign-section .status-question {
  margin-left: 5px;
  font-weight: bold;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 14px;
  font-size: 12px;
}

#analytics-campaign-section .status:hover .tooltip {
  display: inline-block;
}

#analytics-campaign-section .tooltip {
  position: absolute;
  top: 25px;
  right: 0;
  background-color: #333;
  color: #fff;
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  display: none;
  z-index: 10;
  font-weight:400;
}

#budgetSpendCard .card {
background: white;
border-radius: 20px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
padding: 20px;
text-align: center;
width: 220px;
}
#budgetSpendCard .progress-circle {
position: relative;
width: 150px;
height: 150px;
margin: 48px auto 0;
}
#budgetSpendCard svg {
transform: rotate(-90deg);
}
#budgetSpendCard .circle-bg {
fill: none;
stroke: #e8ff8b;
stroke-width: 10;
}
#budgetSpendCard .circle {
fill: none;
stroke: black;
stroke-width: 10;
stroke-linecap: round;
stroke-dasharray: 440;
stroke-dashoffset: 440;
transition: stroke-dashoffset 1s ease;
}
#budgetSpendCard .center-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 18px;
font-weight: bold;
}
#budgetSpendCard .assigned {
margin-top: 10px;
font-size: 14px;
text-align: center;
}

#analytics-campaign-section .label-check{
  pointer-events:none;
  cursor:none;
}
#acknowledgePoup .checkbox-group{display:flex;flex-direction:column;justify-content:flex-start;text-align: left;}
#acknowledgePoup .checkbox-group label{display:flex;align-items: center;justify-content:flex-start;font-weight:600;color:#333;padding-bottom:10px;}
#acknowledgePoup .checkbox-text{font-size:13px;font-weight:400;margin-bottom:25px;}
#acknowledgePoup #ackProceedBtn{background:#dcff74 !important;color:#333;border-radius:25px;border:1px solid #333}
#acknowledgePoup #ackProceedBtn.disable{pointer-events:none;opacity:.5;}
#acknowledgePoup .modal-footer{display:flex;justify-content: flex-start;}

.footer .bottom-link{position:fixed;bottom:0;right:15px;list-style:none;display:flex;align-items: center;justify-content:center;margin:0 0 5px;}
.footer .bottom-link li a{border-right:1px solid #a3a3a3;padding:0 5px;font-size:12px;color:#a3a3a3;}
.footer .bottom-link li:last-child a{border-right:none;}
.footer .copyright{position:fixed;left:20px;bottom:0;margin:0 0 5px;font-size:12px;color:#a3a3a3;}

.contact-flex-content{height:calc(100vh - 100px);}
.contact-container {
  max-width: 600px;
  margin: 40px auto;
  padding: 20px 30px;
  border-radius: 10px;
  background: var(--color-dark-indigo);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02), 0 12px 24px -20px rgba(0, 0, 0, 0.25);
  justify-content:flex-end;
  align-items: flex-end;
  text-align:left;
}

.contact-container h2 {
  text-align:left;
  margin-bottom: 10px;
  color:#fff;
}

.contact-description {
  text-align:left;
  color: #fff;
  margin-bottom: 20px;
}

.contact-form .form-group {
  margin-bottom: 15px;
}

.contact-form label {
  display: block;
  margin-bottom: 6px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  background:transparent;
  border:1px solid #dedede
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
}

.contact-form .submit-btn {
  width: 100%;
  padding: 12px;
  background: #007bff;
  color: white;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.submit-btn:hover {
  background: #0056b3;
}

.contact-info {
  margin-top: 30px;
  text-align: center;
}

.contact-info a {
  color: #007bff;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

.main-c-bg{background:url('../img/home-repeat.png') top center repeat #e8e8e8;background-size:60px 60px; background-attachment: fixed;background-blend-mode: multiply;}
.main-c-bg .card-first-bg{background:#fff;}
.main-c-bg .user-int-form .form .form-group label{font-size:13px;color:#555;margin-bottom:8px;font-weight:500;}
.modal .form-group .amount-section .amount-label{font-size: 15px !important;color:#333;font-weight:500 !important;width:auto !important;display:flex !important;margin-right:20px;}
.modal .form-group .amount-section{align-items:center;justify-content:flex-start;}
#paymentForm .summary {
  margin: 15px 0;
  font-size: 0.95rem;
  width:60%;
}

#paymentForm .row {
  display: flex;
  justify-content: space-between;
  margin: 6px 0;
  border-top: 1px solid #dedede;
  padding-top:10px;
}

#paymentForm .total {
  margin-top: 10px;
  font-weight: 600;
  font-size: 1.05rem;
}
#paymentForm .terms-para{width:80%;font-size:13px;margin-top:10px;margin-bottom:0;line-height:22px;}

.pricing-mt-container {
    display: flex;
    justify-content:flex-start; /* center horizontally */
    align-items: center;     /* center vertically */
    min-height: 90vh;       /* full viewport height */
    padding: 1rem;
    color:#333;
  }

  .pricing-mt-container .mt-card {
    background: #fff;
    max-width: 600px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 1rem;
  }

  .pricing-mt-container .mt-card h1 {
    text-align: left;
    margin-bottom: 1rem;color:#333;
  }
  .pricing-mt-container .mt-card h1.b-bottom{border-bottom:1px solid #dedede;padding-bottom:10px;margin-bottom:20px;}
   .pricing-mt-container ul li{margin-bottom:15px;}
   .pricing-mt-container ul li:last-child{margin-bottom:0;}
   .pricing-mt-container ul{margin:0 0 0 20px;padding:0;}

.transaction-header{border-bottom:1px solid #dedede;padding-bottom:15px;margin-bottom:20px;display:flex;justify-content:space-between;width:100%;}
.transaction-header h2{font-size:22px;color:#fff;font-weight:500;}


.transaction-page-section .transaction-table {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width:100%;
}

/* Table Header */
.transaction-page-section .table-header {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
  color: #bbb;
  font-weight:500;
  padding: 10px 20px;
  font-size: 1rem;
}

/* Row Container */
.transaction-page-section .table-row {
  display: flex;
  background: #2c2c2c;
  border-radius: 10px;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
  color:#fff;
  
}

.transaction-page-section .table-row .left-strip {
  width: 8px;
  margin:23px 0 23px -4px;
  height:35px;
  
}

.transaction-page-section .table-row.spent .left-strip {
  background: #2b7bff; /* blue */
}

.transaction-page-section .table-row.added .left-strip {
  background: #d4ff33; /* neon green */
}

.transaction-page-section .row-content {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
  align-items: center;
  padding: 30px 20px;
  width: 100%;
  gap: 10px;
}

.transaction-page-section .type.spent-text {
  color: #2b7bff;
  font-weight:500;
}

.transaction-page-section .type.added-text {
  color: #d4ff33;
  font-weight:500;
}

.transaction-page-section .purpose {
  font-weight: 500;
}

.transaction-page-section .amount {
  font-weight: 500;
}

.transaction-page-section .desc a {
  color: #fff;
  text-decoration: underline;
}

.transaction-page-section .desc {
  color: #ccc;
}

.transaction-form label{font-size:13px;margin-right:5px;}
.transaction-form .form-group{margin-bottom:0;}
.transaction-form .date-input{background:#2f2f2f;color:#fff;border:none;padding:6px 10px;font-size:12px;font-weight:400;border-radius:5px};
.transaction-form .date-input:focus,.transaction-form .date-input:active,.transaction-form .date-input:select{outline:none !important;border:none}
.transaction-form .search-btn{background:#2f2f2f;color:#dcff74;border:none;padding:8px 10px;border-radius:5px;cursor: pointer;}
.transaction-page-section .table-row.pending .left-strip{background:#dd8585;}
.transaction-page-section .table-row.pending .type{color:#dd8585;}
/* Chrome, Edge, Opera */
  .date-input::-webkit-calendar-picker-indicator {
    filter: invert(1); /* makes icon white */
    cursor: pointer;
  }

  /* Firefox */
  @-moz-document url-prefix() {
    .date-input {
      color-scheme: dark; /* forces white icon on dark backgrounds */
    }
  }


.loader {
  border: 2px solid #333;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 0.6s linear infinite;
  display:none;
  margin: 0 2px 0 -14px;
  
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#invitePopupCode .btn-primary.loading,.app-container #invitePopup .btn-primary.loading,#sendOtpBtn.loading,#verifyOtpBtn.loading,#step_assign-campaign-budget .btn-assign.loading,#veryfieInviteCode.loading,#submitMCN.loading,#agreementId .btn.loading{
  cursor: not-allowed;
  position:relative;
  pointer-events:none;
  background:#ccc !important;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

#invitePopupCode .btn-primary.loading::before,.app-container #invitePopup .btn-primary.loading::before,#sendOtpBtn.loading::before,#verifyOtpBtn.loading::before,#step_assign-campaign-budget .btn-assign.loading::before,#veryfieInviteCode.loading::before,#submitMCN.loading::before,#agreementId .btn.loading::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.4px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(90deg, #dcff74, #dcff74, #008cff, #dcff74);
  background-size: 300% 300%;
  animation: borderGradient 3s linear infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* hides center, shows only border */
  z-index: -1;
  border:1px solid transparent !important
}

#invitePopupCode .btn-primary.loading,.app-container #invitePopup .btn-primary.loading,#sendOtpBtn.loading,#verifyOtpBtn.loading,#step_assign-campaign-budget .btn-assign.loading,#veryfieInviteCode.loading,#submitMCN.loading,#agreementId .btn.loading {
  background-clip: padding-box;
}

@keyframes borderGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.loading .loader {
  display:none;
  align-items: center;
  justify-content: center;
}
.btn.google-btn{padding:15px 0 !important;background:var(--color-background);color:#fff;}
.page-section-header{margin-top:20px;border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
    margin-bottom: 20px;
    display: flex;align-items: center;
    justify-content: space-between;
    width: 100%;
}
#messageModal p.message-text{white-space: normal;
    word-wrap: break-word;
  }


#editUsers.disable{pointer-events:none;}

.ipc-btn{background:#dcff74;border:1px solid #333 !important;color:#333;border-radius:25px !important;font-weight:600 !important;font-size:13px;padding:10px 30px !important;margin-bottom:10px;}
#invitePopupCode .popup-step{display:flex;justify-content:center;flex-direction: column;align-items: center;}
#invitePopupCode .popup-step h4{font-size:14px;margin-bottom:5px;font-weight:400;}
#invitePopupCode .popup-step .divider::before,#invitePopupCode .popup-step .divider::after{border-bottom:1px solid #dedede;}
#invitePopupCode .popup-step .divider{width:100%;margin:20px 0;}
#selectEmailId{font-size:14px;font-weight:400;}
#loginModal .lg-font{margin-bottom:20px;}


#modalCarouselNode p{margin-bottom:0;line-height:1.6;}
#modalCarouselNode .form{width:100%;display:flex;flex-direction:column;}
#modalCarouselNode #mcnTextarea{width:100%;min-height:360px;border-radius:10px;padding:15px 15px;margin-top:5px;}
#submitMCN{background: #dcff74;
    border: 1px solid #333 !important;
    color: #333;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 13px;
    padding: 10px 30px !important;
    margin-bottom:0}
#modalCarouselNode .modal-content{width:700px;}
.modal .form-group input:focus{outline: none;}
#agreementId .checkbox-group label{display:flex;align-items: center;margin-bottom:10px;gap:5px;font-size:13px;}
#agreementId .btn{border:1px solid #333;background: #dcff74 !important;
    padding: 10px 30px !important;
    color: #333 !important;
    border-radius: 25px !important;}
#agreementId .form-group .radio-group label{display:flex;align-items: center;gap:5px;font-size:15px !important;}
.radio-btn{margin-top:1px !important;}
#agreementId .modal-border-para{margin-bottom:0 !important;}


.lg-hide{display:none;}
.carousel-slide {
  flex: 0 0 100%;   /* Each slide takes 100% of carousel width */
  max-width: 100%;
}
.otp-top-text span{display:flex;}

.no-border{border:none !important;padding:0 !important;height:auto !important;}


#refreshYes{background: #dcff74 !important;
    padding: 10px 30px !important;
    color: #333 !important;
    border-radius: 25px !important;border: 1px solid #333;margin-left:15px;margin-bottom:15px;}

/* 
#locationRows.selected-rows label{display:none !important;} */
body .selected-rows .select2-container--default .select2-selection--single,body .selected-rows .form-field.installs,body .selected-rows .select2-container--default .select2-selection--multiple{border:none !important;padding:0 !important;}
body .select-rows .select2-container--default .select2-selection--single .select2-selection__arrow{display:none !important;}
body .selected-rows .location-row p{margin:0 !important;}
body .location-row{gap:0 !important;}
body .selected-rows .select2-container--default .select2-selection--multiple .select2-selection__choice{padding: 0 5px 0 0;}
body .selected-rows .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{display:none;}
body .selected-rows .select2-container .select2-selection--single .select2-selection__rendered{padding:0;}
body .select-rows .select2-container--default .select2-selection--multiple{max-height:auto;}


@media (min-width: 1024px) {
  .carousel-slide {
    flex: 0 0 900px; /* Or whatever width you want */
  }
}

@media (min-width:1200px) and (max-width:1400px) {
  .carousel-chat-container{height:300px;}
  .v-step:not(:last-child)::after{top:25.5px;}
  .v-bullet{height:32px;}
  #step_assign-campaign-budget .card{padding:0 20px;}
}

@media (max-width:480px) and (max-width:767px){
  html, body {
    overscroll-behavior-y: contain; /* stops pull-to-refresh & overscroll glow */
  }
  .sm-hide{display:none;}
  .sm-show{display: flex;}
  .sm-logo-content a{line-height:11px;}
  .chat-container, .half-section{width:calc(100% - 20px)}
  .footer .copyright{left:10px;width:100%;text-align: center;}
  .footer .bottom-link{right:10px;width:100%;bottom:20px;}
  .modal-content{width:96%;}
  .modal-header{padding:20px 15px 0;}
  .modal-content .modal-body{padding:15px 15px 25px;}
  #invitePopup .popup-box{padding: 15px 15px;}
  #invitePopup .form-logo img, .modal .modal-header .modal-logo, #agreementId .form-logo,#invitePopup h2, .modal .modal-header h2,#invitePopup .small-para,#inviteForm,#invitePopup .small-para{margin-left:0;}
  #invitePopup .small-para,#inviteForm,.policy-container, .main-text-container{width:100%;}
  #invitePopup .small-para, #inviteForm, .policy-container, .main-text-container{max-width:96%;}
  .app-bar{border:1px solid #dedede;padding:6px 6px;border-radius:5px;}
  .header-flext-right{flex-direction:column;gap:0 !important;position:absolute;left:0;top:55px;background:var(--color-background);width:100%;text-align:left;align-items:flex-start;border-bottom:1px solid #4b4b4b;transition: all 0.3s ease-in-out;}
  .app-header-user{flex-direction:column;gap:12px;}
  .w-app-header{padding:12px 12px;}
  .w-app-header .header-flext-right{background:#fff;}
  .header-flext-right a{padding:8px 15px;display:block;width:100%;}
  .app-header .app-header-user{gap:0 !important;align-items: start !important;justify-content:start !important;width:100%;}
  .app-header .app-header-user .btn{width:100%;width:100%;display: flex;justify-content: start;}
  .dropdown, .credit-dropdown{left: 12px;
        top: 35px;
        width: calc(100% - 26px);}
  .user-menu,.hover-effect,#locationRows .select2-container,.scroll-user-section #locationRows .select2-container{width:100% !important}
  .user-info{width:100%;align-items:start;justify-content: start;width:100%;}
  .app-header .app-header-user .btn.credit-tab, .app-header .app-header-user .user-menu{padding:8px 15px;}
  .app-header .app-header-user .user-menu{padding:10px 15px 15px;}
  .invide-code-center h3, .user-int-section .title{font-size:2.2em;}
  .location-row-flex{flex-direction:column;}
  #locationRows{max-height:310px;}
  .transaction-page-section .table-header,.transaction-page-section .row-content{font-size:12px;font-weight:400;}
  .transaction-page-section .row-content{padding:20px 15px;font-size:11px;}
  .transaction-header h2,#analytics-campaign-section h1,.policy-container h1, .main-text-container h1{font-size:18px;}
  .sm-chat-column{flex-direction:column;}
  #verticalStepIndex{width:100%;overflow-y:hidden;overflow-x:scroll;}
  .vertical-stepper{flex-direction:initial}
  .carousel-chat-container{height:400px;}
  #verticalStepIndex{height:80px;margin-left:0;}
 .v-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 34px;
    top: 12px;
    height:1px;
    width:25px;
    background: #2a2a2a;
    opacity: 0.6;
    border-right: 1px solid #333;
  }
.v-tooltip{opacity:0;}
.v-step.active .index{background:#dcff74;}
.v-step.active .v-tooltip{opacity:0 !important;}
.table-with-user,.graph-with-budget{flex-direction:column;gap:15px;}
.graph-with-budget{margin-top:5px;width:100%;}
.table-container, #graphCard{margin-right:0;}
.g-card-bg,#budgetSpendCard{width:100%;}
.table-container, #graphCard{width:100%;}
.w-card-bg{padding:12px 8px;}
#budgetSpendCard .progress-circle{margin:20px auto 0;}
.modal .lg-font{font-size:14px;}
.otp-top-text{display: flex;flex-direction: column;justify-content: start;align-items: start;gap:5px;}
.otp-top-text span{display:flex}
#step_assign-campaign-budget .left{width:auto;}
#step_assign-campaign-budget .right{padding-left:35px;}
#step_assign-campaign-budget h2{font-size:2rem;}
.assign-budget-row .left p{text-align: left;}
#step_assign-campaign-budget .card{padding:15px 15px;}
.cs-thread-content{padding-bottom:20px;}
.v-bullet{height:30px;}
.carousel-item {
  flex: 0 0 100%;
  max-width:99.9%;
  transform: scale(1);
  transition: transform 0.3s ease;
  opacity: 1;
  pointer-events: auto;
}
#app_link.no-border{width:calc(100% - 30px);}
.verify-icon{top:24px}
}


/* .hm-bg{background:url('../img/home-repeat.jpg') top center repeat;width:100%;height:100%;} */
/* .dashboard-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 1.5rem 0;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}


.card {
    background: #111;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.table-card table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.table-card th, .table-card td {
    padding: 0.75rem;
    text-align: left;
}

.table-card th {
    border-bottom: 1px solid #333;
    font-weight: 600;
}

.table-card tr.selected {
    background: #1a1a1a;
    border-radius: 0.5rem;
}

.search-box {
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    border: none;
    outline: none;
    background: #222;
    color: #fff;
}

.status {
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    font-size: 0.85rem;
}

.status.pending {
    background: #1f2937;
    color: #00ff7f;
}


.stats-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.big-number {
    font-size: 3rem;
    font-weight: bold;
    margin: 0.5rem 0;
}

.goal-text {
    font-size: 0.9rem;
    color: #aaa;
}


.progress-circle {
    width: 120px;
    height: 120px;
    border: 8px solid #00ff7f;
    border-top-color: #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
}


.chart-card img {
    width: 100%;
    margin-top: 1rem;
    border-radius: 0.5rem;
} */