:root {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", sans-serif;
  background: #101728;
  color: #ffffff;
}

a {
  color: #05cf0b;
  text-decoration: none;
}

a:hover {
  color: #04b809;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito", sans-serif;
  color: #ffffff;
}

#main {
  margin-top: 60px;
  padding: 20px 30px;
  transition: all 0.3s;
  background: #101728;
}

@media (max-width: 1199px) {
  #main {
    padding: 20px;
  }
}

.pagetitle {
  margin-bottom: 10px;
}

.pagetitle h1 {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 600;
  color: #ffffff;
}

.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: #05cf0b;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #04b809;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

.dropdown-menu {
  border-radius: 4px;
  padding: 10px 0;
  -webkit-animation-name: dropdown-animate;
  animation-name: dropdown-animate;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  border: 0;
  box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
  background-color: #17223b !important;
  color: #ffffff;
}

.dropdown-menu .dropdown-header, .dropdown-menu .dropdown-footer {
  text-align: center;
  font-size: 15px;
  padding: 10px 25px;
  color: #ffffff;
}

.dropdown-menu .dropdown-footer a {
  color: #ffffff;
  text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
  text-decoration: none;
  color: #ffffff;
}

.dropdown-menu .dropdown-divider {
  color: #a5c5fe;
  margin: 0;
}

.dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
  color: #ffffff;
}

.dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #1c2a4a;
  color: #ffffff;
}

@media (min-width: 768px) {
  .dropdown-menu-arrow::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #17223b;
    position: absolute;
    top: -7px;
    right: 20px;
    transform: rotate(45deg);
    border-top: 1px solid #2d3a5a;
    border-left: 1px solid #2d3a5a;
  }
}

@-webkit-keyframes dropdown-animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@keyframes dropdown-animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

.bg-primary-light {
  background-color: #1c2a4a;
  border-color: #1c2a4a;
  color: #ffffff;
}

.bg-secondary-light {
  background-color: #2d3a5a;
  border-color: #2d3a5a;
  color: #ffffff;
}

.bg-success-light {
  background-color: #1a3a2a;
  border-color: #1a3a2a;
  color: #ffffff;
}

.bg-danger-light {
  background-color: #3a1a1a;
  border-color: #3a1a1a;
  color: #ffffff;
}

.bg-warning-light {
  background-color: #3a3a1a;
  border-color: #3a3a1a;
  color: #ffffff;
}

.bg-info-light {
  background-color: #1a3a3a;
  border-color: #1a3a3a;
  color: #ffffff;
}

.bg-dark-light {
  background-color: #2d2d3a;
  border-color: #2d2d3a;
  color: #ffffff;
}

.card {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
  background-color: #17223b !important;
  color: #ffffff;
}

.card-header, .card-footer {
  border-color: #2d3a5a;
  background-color: #17223b;
  color: #ffffff;
  padding: 15px;
}

.card-title {
  padding: 20px 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
}

.card-title span {
  color: #b0b8d0;
  font-size: 14px;
  font-weight: 400;
}

.card-body {
  padding: 0 20px 20px 20px;
  color: #ffffff;
}

.card-img-overlay {
  background-color: rgba(23, 34, 59, 0.8);
  color: #ffffff;
}

.alert-heading {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  color: #ffffff;
}

.btn-close {
  background-size: 25%;
  filter: invert(1);
}

.btn-close:focus {
  outline: 0;
  box-shadow: none;
}

.accordion-item {
  border: 1px solid #2d3a5a;
  background-color: #17223b;
  color: #ffffff;
}

.accordion-button:focus {
  outline: 0;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
    color: #05cf0b;
    border: 2px solid #05cf0b;
}

.accordion-flush .accordion-button {
  padding: 15px 0;
  background: none;
  border: 0;
  color: #ffffff;
}

.accordion-flush .accordion-button:not(.collapsed) {
  box-shadow: none;
  color: #05cf0b;
}

.accordion-flush .accordion-body {
  padding: 0 0 15px 0;
  color: #d0d8f0;
  font-size: 15px;
}

.breadcrumb {
  font-size: 14px;
  font-family: "Nunito", sans-serif;
  color: #b0b8d0;
  font-weight: 600;
}

.breadcrumb a {
  color: #b0b8d0;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #ffffff;
}

.breadcrumb .breadcrumb-item::before {
  color: #b0b8d0;
}

.breadcrumb .active {
  color: #ffffff;
  font-weight: 600;
}

.nav-tabs-bordered {
  border-bottom: 2px solid #2d3a5a;
}

.nav-tabs-bordered .nav-link {
  margin-bottom: -2px;
  border: none;
  color: #d0d8f0;
}

.nav-tabs-bordered .nav-link:hover, .nav-tabs-bordered .nav-link:focus {
  color: #05cf0b;
}

.nav-tabs-bordered .nav-link.active {
  background-color: #17223b;
  color: #05cf0b;
  border-bottom: 2px solid #05cf0b;
}
.logo {
  line-height: 1;
}

@media (min-width: 1200px) {
  .logo {
    width: 280px;
  }
}

.logo img {
  max-height: 35px;
  margin-right: 8px;
  width: auto;
}

.logo span {
  font-size: 26px;
  font-weight: 700;
  color: #05cf0b;
  font-family: "Nunito", sans-serif;
}

.logo:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

.logo:hover span {
  color: #04b809;
  text-shadow: 0 2px 8px rgba(5, 207, 11, 0.3);
  transition: all 0.3s ease;
}

.header {
  transition: all 0.5s;
  z-index: 997;
  height: 60px;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
  background-color: #17223b;
  padding-left: 20px;
}

.header .toggle-sidebar-btn {
  font-size: 32px;
  padding-left: 10px;
  cursor: pointer;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .logo img {
    max-height: 32px;
  }
}

@media (max-width: 768px) {
  .logo img {
    max-height: 28px;
  }
  
  .logo span {
    font-size: 22px;
  }
}

.header .search-bar {
  min-width: 360px;
  padding: 0 20px;
}

@media (max-width: 1199px) {
  .header .search-bar {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1);
    background: #17223b;
    z-index: 9999;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }
  .header .search-bar-show {
    top: 60px;
    visibility: visible;
    opacity: 1;
  }
}

.header .search-form {
  width: 100%;
}

.header .search-form input {
  border: 0;
  font-size: 14px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 7px 38px 7px 8px;
  border-radius: 3px;
  transition: 0.3s;
  width: 100%;
  background-color: #101728;
}

.header .search-form input:focus, .header .search-form input:hover {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.header .search-form button {
  border: 0;
  padding: 0;
  margin-left: -30px;
  background: none;
}

.header .search-form button i {
  color: #ffffff;
}

.header-nav ul {
  list-style: none;
}

.header-nav > ul {
  margin: 0;
  padding: 0;
}

.header-nav .nav-icon {
  font-size: 20px;
  color: #ffffff;
}

.header-nav .nav-profile {
  color: #ffffff;
}

.header-nav .nav-profile img {
  max-height: 36px;
}

.header-nav .nav-profile span {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

.header-nav .badge-number {
  position: absolute;
  inset: 4px 6px auto auto;
  font-weight: normal;
  font-size: 11px;
  padding: 3px 6px;
  background: #05cf0b;
  color: #ffffff;
}

.header-nav .notifications .notification-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  transition: 0.3s;
  color: #ffffff;
}

.header-nav .notifications .notification-item i {
  margin: 0 20px 0 10px;
  font-size: 24px;
  color: #ffffff;
}

.header-nav .notifications .notification-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #ffffff;
}

.header-nav .notifications .notification-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #d0d8f0;
}

.header-nav .notifications .notification-item:hover {
  background-color: #1c2a4a;
}

.header-nav .messages .message-item {
  padding: 15px 10px;
  transition: 0.3s;
  color: #ffffff;
}

.header-nav .messages .message-item a {
  display: flex;
}

.header-nav .messages .message-item img {
  margin: 0 20px 0 10px;
  max-height: 40px;
}

.header-nav .messages .message-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #ffffff;
}

.header-nav .messages .message-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #d0d8f0;
}

.header-nav .messages .message-item:hover {
  background-color: #1c2a4a;
}

.header-nav .profile {
  min-width: 240px;
  padding-bottom: 0;
  background-color: #17223b;
}

.header-nav .dropdown-menu .dropdown-header h6 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
  color: #ffffff;
}

.header-nav .dropdown-menu .dropdown-header span {
  font-size: 14px;
  color: #d0d8f0;
}

.header-nav .dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
  color: #ffffff !important;
}

.header-nav .dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
  color: #ffffff !important;
}

.header-nav .profile .dropdown-item:hover {
  background-color: #1c2a4a;
}
    
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #101728;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  z-index: 999;
}

.bottom-nav .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ccc;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 1px 3px;
  border-radius: 8px;
  position: relative;
  padding-top: 8px;
}

.bottom-nav .nav-item img {
  width: 22px;
  height: 22px;
  margin-bottom: 2px;
  transition: all 0.3s ease-in-out;
}

.bottom-nav .nav-item i {
  font-size: 22px;
  margin-bottom: 2px;
  transition: all 0.3s ease-in-out;
}

.bottom-nav .nav-item:hover {
  color: #00ff88;
  transform: translateY(-2px);
}

.bottom-nav .nav-item.active {
  color:#05cf0b;
}

.bottom-nav .nav-item.active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background:#05cf0b;
  border-radius: 0 0 3px 3px;
  animation: fadeIn 0.s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.nav-link.nav-profile:focus,
.nav-link.nav-profile:active {
  outline: none !important;
  box-shadow: none !important;
}

.nav-link.nav-icon:focus,
.nav-link.nav-icon:active {
  outline: none !important;
  box-shadow: none !important;
}

@media (min-width: 1200px) {
  .bottom-nav {
    display: none;
  }
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #17223b;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: #2d3a5a;
  border-radius: 5px;
  border: 2px solid #17223b;
}

::-webkit-scrollbar-thumb:hover {
  background: #05cf0b;
}

::-webkit-scrollbar-thumb:active {
  background: #04b809;
}

::-webkit-scrollbar-corner {
  background: #17223b;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #007009 #17223b;
}
/* Simple animations */
@keyframes scaleUpHold {
    0% { transform: scale(1); border-color: transparent; box-shadow: 0 0 0 rgba(5,207,11,0); }
    5% { transform: scale(1.08); border-color: #05cf0b; box-shadow: 0 0 20px rgba(5,207,11,0.8); }
    100% { transform: scale(1.08); border-color: #05cf0b; box-shadow: 0 0 25px rgba(5,207,11,0.7); }
}

@keyframes scaleDown {
    0% { transform: scale(1.08); border-color: #05cf0b; box-shadow: 0 0 25px rgba(5,207,11,0.7); }
    100% { transform: scale(1); border-color: transparent; box-shadow: 0 0 0 rgba(5,207,11,0); }
}

@keyframes fadeIn {
    0% { opacity: 0; transform: translateX(-50%) translateY(15px); }  /* Start from further down */
    100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes blurFadeUp {
    0% { opacity: 1; filter: blur(0); transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; filter: blur(12px); transform: translateX(-50%) translateY(-30px); }  /* Fade up further */
}

/* Slot machine number animation */
@keyframes slotMachineSpin {
    0% { transform: translateY(0) scale(1); filter: blur(0); }
    20% { transform: translateY(-3px) scale(1.15); filter: blur(0.8px); }
    40% { transform: translateY(3px) scale(1.25); filter: blur(1.5px); color: #8bc34a; }
    60% { transform: translateY(-2px) scale(1.2); filter: blur(0.8px); color: #cddc39; }
    80% { transform: translateY(2px) scale(1.15); filter: blur(0.4px); color: #ffeb3b; }
    100% { transform: translateY(0) scale(1); filter: blur(0); color: white; }
}

/* Number highlight during counting */
@keyframes numberGlow {
    0% { text-shadow: 0 0 0px #05cf0b; }
    50% { text-shadow: 0 0 20px #05cf0b, 0 0 40px #05cf0b; }
    100% { text-shadow: 0 0 0px #05cf0b; }
}

.balance-box {
    transition: all 0.3s ease;
    transform-origin: center;
}

#header-balance {
    transition: color 0.2s ease;
    display: inline-block;
    font-family: monospace;
    letter-spacing: 0.5px;
}

.slot-digit {
    display: inline-block;
    transition: all 0.1s ease;
}

.slot-digit.changing {
    animation: slotMachineSpin 0.4s ease-in-out;
}

/* Chat Bubble with Notification Count - FIXED POSITIONING */
#chat-bubble {
    position: fixed !important;
    bottom: 25px !important;
    right: 25px !important;
    top: auto !important;
    left: auto !important;
    width: 45px !important;
    height: 45px !important;
    background: #007009 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 9999 !important;
    /* Remove display from here - let JavaScript control it */
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(5, 207, 11, 0.3) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    margin: 0 !important;
    padding: 0 !important;
}

#chat-bubble::before {
    content: "💬" !important;
    font-size: 24px !important;
    color: #fff !important;
    position: relative !important;
    line-height: 1 !important;
}

#chat-bubble:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(5, 207, 11, 0.5) !important;
}

/* Chat Bubble Notification Badge */
.chat-bubble-badge {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: #ff4444 !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: bold !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 6px !important;
    border: 2px solid #101728 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
    animation: bubblePop 0.3s ease !important;
    z-index: 10000 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1 !important;
    margin: 0 !important;
}

@keyframes bubblePop {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Pulse animation for the bubble when there are notifications */
@keyframes bubblePulse {
    0% { box-shadow: 0 0 0 0 rgba(5, 207, 11, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(5, 207, 11, 0); }
    100% { box-shadow: 0 0 0 0 rgba(5, 207, 11, 0); }
}

.chat-bubble-has-notifications {
    animation: bubblePulse 2s infinite !important;
}

/* Remove the media query that forces hide on mobile - let JavaScript handle it */
/* @media (max-width: 1199px) {
    #chat-bubble {
        display: none !important;
    }
} */

/* Keep this for responsive sizing adjustments only */
@media (min-width: 1200px) and (max-width: 1400px) {
    #chat-bubble {
        bottom: 20px !important;
        right: 20px !important;
    }
}

@media (max-width: 768px) {
    #chat-bubble {
        width: 48px !important;
        height: 48px !important;
        bottom: 20px !important;
        right: 20px !important;
    }
    
    #chat-bubble::before {
        font-size: 20px !important;
    }
    
    .chat-bubble-badge {
        min-width: 20px !important;
        height: 20px !important;
        font-size: 11px !important;
        top: -4px !important;
        right: -4px !important;
    }
}

/* Bottom Navigation Notification Badge */
.nav-icon-wrapper {
    position: relative;
    display: inline-block;
}

.nav-notification-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ff4444;
    color: white;
    font-size: 10px;
    font-weight: bold;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #101728;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    animation: notificationPop 0.3s ease;
    z-index: 1000;
}

/* Active state for nav badge */
.nav-item.active .nav-notification-badge {
    border-color: #05cf0b;
}

@keyframes notificationPop {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Make sure bottom nav items are visible */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #101728;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 1px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    z-index: 999;
}

.bottom-nav .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ccc;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    padding: 1px 3px;
    border-radius: 8px;
    position: relative;
    padding-top: 8px;
}

.bottom-nav .nav-item i {
    font-size: 22px;
    margin-bottom: 2px;
    transition: all 0.3s ease-in-out;
}

.bottom-nav .nav-item:hover {
    color: #00ff88;
    transform: translateY(-2px);
}

.bottom-nav .nav-item.active {
    color: #05cf0b;
}

.bottom-nav .nav-item.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: #05cf0b;
    border-radius: 0 0 3px 3px;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Hide on desktop (your existing rule) */
@media (min-width: 1200px) {
    .bottom-nav {
        display: none;
    }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .bottom-nav .nav-item i {
        font-size: 20px;
    }
    
    .bottom-nav .nav-item span {
        font-size: 11px;
    }
    
    .nav-notification-badge {
        min-width: 16px;
        height: 16px;
        font-size: 9px;
        top: -6px;
        right: -6px;
    }
}

@media (max-width: 480px) {
    .bottom-nav .nav-item i {
        font-size: 18px;
    }
    
    .bottom-nav .nav-item span {
        font-size: 10px;
    }
}
/* ===== SIMPLE ANIMATIONS ===== */

/* Pulse animation for profile picture - SLOWER VERSION */
@keyframes pulseOnce {
    0% { box-shadow: 0 0 0 0 rgba(5, 207, 11, 0.9); }
    50% { box-shadow: 0 0 0 15px rgba(5, 207, 11, 0.3); } /* Larger spread */
    100% { box-shadow: 0 0 0 0 rgba(5, 207, 11, 0); }
}

.profile-pulse {
    animation: pulseOnce 0.6s ease-out !important; /* Slower: 0.4s → 0.6s */
    border-radius: 50%;
    will-change: box-shadow;
}

/* Alternative: If the above doesn't work, use this JavaScript-powered version */
.profile-pulse-js {
    /* This class will be toggled by JavaScript for guaranteed 3 pulses */
}

/* Digit slide-up animation */
@keyframes slideUp {
    0% { 
        transform: translateY(10px); 
        opacity: 0;
    }
    50% { 
        transform: translateY(-2px); 
        opacity: 1;
        color: #ffd700;
    }
    100% { 
        transform: translateY(0); 
        opacity: 1;
        color: white;
    }
}

.notification-digit {
    display: inline-block;
    animation: slideUp 0.4s ease-out;
}

/* ✅ MOBILE-APP STYLE BADGE - PERFECT POSITION */
#notificationBadge {
    position: absolute;
    top: -4px;        /* Adjusted for better visibility */
    right: -4px;       /* Adjusted for better visibility */
    min-width: 18px;
    height: 18px;
    background-color: #ef4444;
    border-radius: 9px;  /* Pill shape like mobile apps */
    color: white;
    font-size: 0.65rem;
    font-weight: bold;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 30;
    border: none;        /* NO WHITE CIRCLE */
    line-height: 1;
}

/* Even better positioning for mobile */
@media (max-width: 768px) {
    #notificationBadge {
        top: -3px;
        right: -3px;
        min-width: 16px;
        height: 16px;
        font-size: 0.6rem;
        padding: 0 3px;
        border-radius: 8px;
    }
}

/* Dropdown badge style - match the style */
.dropdown-menu .badge.bg-primary {
    background-color: #ef4444 !important;
    font-size: 0.65rem;
    padding: 3px 6px;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    margin-left: 5px;
    border: none;
}



/* All styles are scoped to [data-sidebar-theme] to prevent affecting other elements */
[data-sidebar-theme] {
    overflow: hidden !important; /* prevents scroll AND prevents moving items */
    position: relative;
}
[data-sidebar-theme] {
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  width: 300px;
  z-index: 999;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #2d3a5a transparent;
  box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
  background-color: #17223b;
}

@media (max-width: 1199px) {
  [data-sidebar-theme] {
    left: -300px;
  }
}

[data-sidebar-theme]::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #17223b;
}

[data-sidebar-theme]::-webkit-scrollbar-thumb {
  background-color: #2d3a5a;
}

@media (min-width: 1200px) {
  [data-sidebar-theme] ~ #main, 
  [data-sidebar-theme] ~ #footer {
    margin-left: 300px;
  }
}

@media (max-width: 1199px) {
  .toggle-sidebar [data-sidebar-theme] {
    left: 0;
  }
}

@media (min-width: 1200px) {
  .toggle-sidebar [data-sidebar-theme] ~ #main, 
  .toggle-sidebar [data-sidebar-theme] ~ #footer {
    margin-left: 0;
  }
  .toggle-sidebar [data-sidebar-theme] {
    left: -300px;
  }
}

[data-sidebar-theme] .sidebar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

[data-sidebar-theme] .sidebar-nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}

[data-sidebar-theme] .sidebar-nav .nav-item {
  margin-bottom: 8px;
}

[data-sidebar-theme] .sidebar-nav .nav-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #b0b8d0;
  font-weight: 600;
  margin: 15px 0 8px 0;
  padding: 0 10px;
}

[data-sidebar-theme] .sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  transition: 0.3s;
  background: #1c2a4a;
  padding: 13px 16px;
  border-radius: 8px;
  text-decoration: none;
  position: relative; /* Added for positioning alerts */
  border: none; /* REMOVED border */
}

[data-sidebar-theme] .sidebar-nav .nav-link.active {
  color: #ffffff; /* Keep text white for contrast */
  background: #007009 !important; /* Active background color for ALL items including hive */
  box-shadow: 0 2px 8px rgba(0, 112, 9, 0.2);
  border: none;
}

[data-sidebar-theme] .sidebar-nav .nav-link i {
  font-size: 16px;
  margin-right: 12px;
  color: #b0b8d0;
  transition: 0.3s;
}

[data-sidebar-theme] .sidebar-nav .nav-link.active i,
[data-sidebar-theme] .sidebar-nav .nav-link:hover i {
  color: #ffffff; /* Icons become white on active/hover for better contrast */
}

[data-sidebar-theme] .sidebar-nav .nav-link:hover {
  color: #ffffff; /* Keep text white for contrast */
  background: #007009 !important; /* Hover background color for ALL items including hive */
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 112, 9, 0.3);
  border: none;
}

/* Remove all dropdown/collapse related styles */
[data-sidebar-theme] .sidebar-nav .nav-content,
[data-sidebar-theme] .sidebar-nav .bi-chevron-down {
  display: none;
}

/* UPDATED: Notification alerts with black background (70% opacity) and green text for advertiser sidebar */
[data-sidebar-theme] .sidebar-alert,
[data-sidebar-theme] .sidebar-alert.badge,
[data-sidebar-theme] .sidebar-alert.bg-warning,
[data-sidebar-theme] span.sidebar-alert,
[data-sidebar-theme] span.sidebar-alert.badge,
[data-sidebar-theme] span.sidebar-alert.bg-warning {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.7rem !important;
    font-weight: bold !important;
    animation: pulse 2s infinite !important;
    flex-shrink: 0 !important;
    padding: 0 6px !important;
    background: rgba(0, 0, 0, 0.7) !important; /* Black with 70% opacity */
    color: #05cf0b !important; /* Green text */
    border: 1px solid rgba(5, 207, 11, 0.5) !important; /* Green border */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    z-index: 10 !important;
}

/* UPDATED: Animations with green glow */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(5, 207, 11, 0.7);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(5, 207, 11, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(5, 207, 11, 0);
    }
}

/* Hover effects for notifications */
[data-sidebar-theme] .sidebar-nav .nav-link:hover .sidebar-alert,
[data-sidebar-theme] .sidebar-nav .nav-link:hover .sidebar-alert.badge,
[data-sidebar-theme] .sidebar-nav .nav-link:hover .sidebar-alert.bg-warning {
    background: rgba(0, 0, 0, 0.8) !important; /* Slightly darker on hover */
    color: #05cf0b !important;
    border-color: #05cf0b !important; /* Solid green border on hover */
    transform: translateY(-50%) scale(1.05) !important;
    transition: all 0.2s ease !important;
}

/* Mobile responsive adjustments */
@media (max-width: 1199px) {
    [data-sidebar-theme] .sidebar-alert,
    [data-sidebar-theme] .sidebar-alert.badge,
    [data-sidebar-theme] .sidebar-alert.bg-warning {
        min-width: 18px !important;
        height: 18px !important;
        font-size: 0.65rem !important;
        right: 12px !important;
    }
}

.dashboard .filter .icon {
  color: #b0b8d0;
  padding-right: 20px;
  padding-bottom: 5px;
  transition: 0.3s;
  font-size: 16px;
}

.dashboard .filter .icon:hover, .dashboard .filter .icon:focus {
  color: #05cf0b;
}

.dashboard .filter .dropdown-header {
  padding: 8px 15px;
  color: #ffffff;
}

.dashboard .filter .dropdown-header h6 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #b0b8d0;
  margin-bottom: 0;
  padding: 0;
}

.dashboard .filter .dropdown-item {
  padding: 8px 15px;
  color: #ffffff;
}

.dashboard .info-card {
  padding-bottom: 10px;
}

.dashboard .info-card h6 {
  font-size: 28px;
  color: #ffffff;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.dashboard .card-icon {
  font-size: 32px;
  line-height: 0;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  flex-grow: 0;
}

.dashboard .sales-card .card-icon {
  color: #05cf0b;
  background: #1c2a4a;
}

.dashboard .revenue-card .card-icon {
  color: #05cf0b;
  background: #1a3a2a;
}

.dashboard .customers-card .card-icon {
  color: #ff771d;
  background: #3a2a1a;
}

.dashboard .activity {
  font-size: 14px;
  color: #ffffff;
}

.dashboard .activity .activity-item .activite-label {
  color: #b0b8d0;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  min-width: 64px;
}

.dashboard .activity .activity-item .activite-label::before {
  content: "";
  position: absolute;
  right: -11px;
  width: 4px;
  top: 0;
  bottom: 0;
  background-color: #2d3a5a;
}

.dashboard .activity .activity-item .activity-badge {
  margin-top: 3px;
  z-index: 1;
  font-size: 11px;
  line-height: 0;
  border-radius: 50%;
  flex-shrink: 0;
  border: 3px solid #17223b;
  flex-grow: 0;
}

.dashboard .activity .activity-item .activity-content {
  padding-left: 10px;
  padding-bottom: 20px;
  color: #ffffff;
}

.dashboard .activity .activity-item:first-child .activite-label::before {
  top: 5px;
}

.dashboard .activity .activity-item:last-child .activity-content {
  padding-bottom: 0;
}

.dashboard .news .post-item + .post-item {
  margin-top: 15px;
}

.dashboard .news img {
  width: 80px;
  float: left;
  border-radius: 5px;
}

.dashboard .news h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #ffffff;
}

.dashboard .news h4 a {
  color:#17223b;
  transition: 0.3s;
}

.dashboard .news h4 a:hover {
  color: #05cf0b;
}

.dashboard .news p {
  font-size: 14px;
  color: #d0d8f0;
  margin-left: 95px;
}

.dashboard .recent-sales {
  font-size: 14px;
}

.dashboard .recent-sales .table thead {
  background: #1c2a4a;
}

.dashboard .recent-sales .table thead th {
  border: 0;
  color: #ffffff;
}

.dashboard .recent-sales .dataTable-top {
  padding: 0 0 10px 0;
  color: #ffffff;
}

.dashboard .recent-sales .dataTable-bottom {
  padding: 10px 0 0 0;
  color: #17223b;
}

.dashboard .top-selling {
  font-size: 14px;
}

.dashboard .top-selling .table thead {
  background: #1c2a4a;
}

.dashboard .top-selling .table thead th {
  border: 0;
  color: #17223b;
}

.dashboard .top-selling .table tbody td {
  vertical-align: middle;
  color: #17223b;

}

.dashboard .top-selling img {
  border-radius: 5px;
  max-width: 60px;
}

.iconslist {
  display: grid;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem;
  padding-top: 15px;
}

.iconslist .icon {
  background-color: #17223b;
  border-radius: 0.25rem;
  text-align: center;
  color: #ffffff;
  padding: 15px 0;
}

.iconslist i {
  margin: 0.25rem;
  font-size: 2.5rem;
  color: #ffffff;
}

.iconslist .label {
  font-family: var(--bs-font-monospace);
  display: inline-block;
  width: 100%;
  overflow: hidden;
  padding: 0.25rem;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #d0d8f0;
}

.profile .profile-card img {
  max-width: 120px;
}

.profile .profile-card h2 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin: 10px 0 0 0;
}

.profile .profile-card h3 {
  font-size: 18px;
  color: #d0d8f0;
}

.profile .profile-card .social-links a {
  font-size: 20px;
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  line-height: 0;
  margin-right: 10px;
  transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
  color: #ffffff;
}

.profile .profile-overview .row {
  margin-bottom: 20px;
  font-size: 15px;
  color: #ffffff;
}

.profile .profile-overview .card-title {
  color: #ffffff;
}

.profile .profile-overview .label {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
}

.profile .profile-edit label {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
}

.profile .profile-edit img {
  max-width: 120px;
}

.faq .basic h6 {
  font-size: 18px;
  font-weight: 600;
  color: #05cf0b;
}

.faq .basic p {
  color: #d0d8f0;
}

.contact .info-box {
  padding: 28px 30px;
  background-color: #17223b;
  color: #ffffff;
}

.contact .info-box i {
  font-size: 38px;
  line-height: 0;
  color: #05cf0b;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin: 20px 0 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  color: #d0d8f0;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #17223b;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  color: #ffffff;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #2d3a5a;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 0;
  background-color: #101728;
  color: #ffffff;
  border: 1px solid #2d3a5a;
}

.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
  border-color: #05cf0b;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #05cf0b;
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #04b809;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.error-404 {
  padding: 30px;
  background-color: #101728;
}

.error-404 h1 {
  font-size: 180px;
  font-weight: 700;
  color: #05cf0b;
  margin-bottom: 0;
  line-height: 150px;
}

.error-404 h2 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 30px;
}

.error-404 .btn {
  background: #51678f;
  color: #fff;
  padding: 8px 30px;
}

.error-404 .btn:hover {
  background: #3e4f6f;
}

@media (min-width: 992px) {
  .error-404 img {
    max-width: 50%;
  }
}

.footer {
  padding: 20px 0;
  font-size: 14px;
  transition: all 0.3s;
  border-top: 1px solid #2d3a5a;
  background-color: #101728;
  color: #ffffff;
}

.footer .copyright {
  text-align: center;
  color: #ffffff;
}

.footer .credits {
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #d0d8f0;
}

.notify-icon {
  padding: 5px;
  width: 24px;
}

.notify-icon-bi {
  line-height: 48px;
  color: #ffffff;
}

.affiliate-url .form-group {
  width: 100%;
  position: relative;
}

.affiliate-url i {
  position: absolute;
  left: 13px;
  top: 5px;
  font-size: 18px;
  color: #ffffff;
}

.affiliate-url .form-control {
  padding-left: 40px;
  background-color: #101728;
  color: #ffffff;
  border: 1px solid #2d3a5a;
}

.affiliate-url .form-control:focus {
  border-color: #05cf0b;
  background-color: #101728;
  color: #ffffff;
}

#aff-block {
  margin: 5px 0 20px;
  display: block;
  padding: 8px 10px 5px;
  background-color: #17223b;
  color: #ffffff;
  font-size: 13px;
  text-align: left;
  border: 1px solid #2d3a5a;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

#aff-block .title {
  display: block;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  background-color: #2d3a5a;
  color: #ffffff;
  margin: -23px auto 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

#aff-block .aff_block_p {
  margin-bottom: 0;
  margin-top: 10px;
  display: block;
  text-align: center;
  font-size: 11px;
  color: #d0d8f0;
}

#aff-block .aff_content_bottom {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 14px;
  color: #ffffff;
}

#aff-block .aff_block_p2 {
  display: block;
  background-color: #2d3a5a;
  margin: 9px 5px 0;
  padding: 4px 0;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  border: 1px solid #05cf0b;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-decoration: none;
}

#aff-block .aff_block_p2 a {
  color: #ffffff;
}

#aff-block .aff_block_p2:hover {
  background-color: #05cf0b;
  border-color: #05cf0b;
}

#aff-banner {
  padding: 4px 10px;
  background-color: #17223b;
  color: #ffffff;
  border: 1px solid #2d3a5a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.aff-banner-title {
  display: block;
  margin: 0 auto;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  padding: 1px;
  background-color: #2d3a5a;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.infobox {
  background: #17223b;
  display: block;
  clear: both;
  padding: 6px;
  width: 100%;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 15px;
  border: 1px solid #2d3a5a;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.infobox h1 {
  font-weight: 600;
  text-align: center;
  color: #ffffff;
}

.offerwall-button {
  background: #17223b;
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  border: 3px solid transparent;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.offerwall-button img {
  width: 60%;
  height: auto;
  display: block;
  user-select: none;
  pointer-events: none;
}

.offerwall-button::before {
  background: transparent;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: hue;
}

.offerwall-button:hover {
  background: #1c2a4a;
  border: 3px solid #05cf0b;
}

.reward-button {
  background: #17223b;
  width: 100%;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  position: relative;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  border: 3px solid transparent;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.reward-button img {
  width: 40%;
  height: auto;
  display: block;
  user-select: none;
  pointer-events: none;
}

.reward-button p {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}

.reward-button:hover {
  background: #1c2a4a;
  border: 3px solid #05cf0b;
}

.price_block {
  display: block;
  background: #1c2a4a;
  padding: 10px;
  margin: 10px 0;
  font-size: 14px;
  color: #ffffff;
  vertical-align: middle;
  border: 1px solid #2d3a5a;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.price_block .text {
  display: inline-block;
  margin-top: 5px;
  color: #ffffff;
}

.pay_block {
  display: inline-block;
  margin: 0;
  float: right;
  color: #ffffff;
}

.section-card {
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
}

.section-card:last-child {
    border-bottom: none;
}

.section-title {
    color: #2c3e50;
    font-weight: 600;
    padding-bottom: 10px;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    border-radius: 2px;
}

.list-group-item {
    border: none;
    padding: 12px 0;
    background: transparent;
}

.card-header {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.accordion-button {
    font-weight: 500;
    background-color: #f8f9fa;
}

.accordion-button:not(.collapsed) {
    color: #0d6efd;
    background-color: #e7f1ff;
    box-shadow: none;
}

.badge {
    font-size: 0.8em;
    padding: 0.4em 0.8em;
}

.card {
    transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
}

.text-center.p-3.bg-light.rounded:hover {
    background-color: #e9ecef !important;
}

 /* Change input focus glow to #05cf0b */
  .form-control:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
  }

/* Global green focus glow for all modals and inputs */
.modal input:focus,
.modal select:focus,
.modal textarea:focus,
.modal .form-control:focus,
.modal .form-select:focus,
.modal .btn:focus,
.modal .dropdown-toggle:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* All footer styles are scoped to [data-footer-theme] */
[data-footer-theme] {
    background-color: #17223b !important;
    color: #ccc;
    padding: 20px 0 20px;
    font-family: 'Poppins', sans-serif;
}

/* === Social Icons Animation & Hover === */
[data-footer-theme] .social-icon {
  display: inline-block;
  font-size: 26px;
  margin: 0 12px;
  animation: waveFloat 4.5s ease-in-out infinite;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
  position: relative;
  z-index: 1;
  opacity: 0.95;
}

/* Staggered Animation Delays (Wave Effect) */
[data-footer-theme] .social-icon:nth-child(1) { animation-delay: 0s; }
[data-footer-theme] .social-icon:nth-child(2) { animation-delay: 0.4s; }
[data-footer-theme] .social-icon:nth-child(3) { animation-delay: 0.8s; }
[data-footer-theme] .social-icon:nth-child(4) { animation-delay: 1.2s; }
[data-footer-theme] .social-icon:nth-child(5) { animation-delay: 1.6s; }
[data-footer-theme] .social-icon:nth-child(6) { animation-delay: 2s; }
[data-footer-theme] .social-icon:nth-child(7) { animation-delay: 2.4s; }
[data-footer-theme] .social-icon:nth-child(8) { animation-delay: 2.8s; }
[data-footer-theme] .social-icon:nth-child(9) { animation-delay: 3.2s; }

/* 🎨 Brand Colors */
[data-footer-theme] .social-icon.facebook  { color: #1877F2; }
[data-footer-theme] .social-icon.twitter   { color: #1DA1F2; }
[data-footer-theme] .social-icon.instagram { color: #E4405F; }
[data-footer-theme] .social-icon.youtube   { color: #FF0000; }
[data-footer-theme] .social-icon.telegram  { color: #0088cc; }
[data-footer-theme] .social-icon.whatsapp  { color: #25D366; }
[data-footer-theme] .social-icon.linkedin  { color: #0077b5; }
[data-footer-theme] .social-icon.tiktok    { color: #ffffff; background: linear-gradient(135deg, #00f2ea, #ff004f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
[data-footer-theme] .social-icon.discord   { color: #5865F2; }

/* TikTok specific styling to show gradient on hover as well */
[data-footer-theme] .social-icon.tiktok:hover {
  background: linear-gradient(135deg, #00f2ea, #ff004f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-footer-theme] .social-icon:hover {
  transform: translateY(-12px) scale(1.4);
  opacity: 1;
  animation-play-state: paused;
  filter: brightness(1.3) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.3));
  z-index: 10;
}

/* Add glow effect on hover */
[data-footer-theme] .social-icon.facebook:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(24, 119, 242, 0.4));
  text-shadow: 0 0 15px rgba(24, 119, 242, 0.6);
}

[data-footer-theme] .social-icon.twitter:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(29, 161, 242, 0.4));
  text-shadow: 0 0 15px rgba(29, 161, 242, 0.6);
}

[data-footer-theme] .social-icon.instagram:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(228, 64, 95, 0.4));
  text-shadow: 0 0 15px rgba(228, 64, 95, 0.6);
}

[data-footer-theme] .social-icon.youtube:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(255, 0, 0, 0.4));
  text-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
}

[data-footer-theme] .social-icon.telegram:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(0, 136, 204, 0.4));
  text-shadow: 0 0 15px rgba(0, 136, 204, 0.6);
}

[data-footer-theme] .social-icon.whatsapp:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(37, 211, 102, 0.4));
  text-shadow: 0 0 15px rgba(37, 211, 102, 0.6);
}

[data-footer-theme] .social-icon.linkedin:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(0, 119, 181, 0.4));
  text-shadow: 0 0 15px rgba(0, 119, 181, 0.6);
}

[data-footer-theme] .social-icon.tiktok:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(0, 242, 234, 0.4));
  text-shadow: 0 0 15px rgba(0, 242, 234, 0.6);
}

[data-footer-theme] .social-icon.discord:hover { 
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(88, 101, 242, 0.4));
  text-shadow: 0 0 15px rgba(88, 101, 242, 0.6);
}

[data-footer-theme] {
  background-color: #101728;
  color: #ccc;
  padding: 20px 0 20px;
  font-family: 'Poppins', sans-serif;
}

[data-footer-theme] .footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: auto;
  gap: 30px;
}

[data-footer-theme] .footer-left {
  flex: 1 1 250px;
}

[data-footer-theme] .brand-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

[data-footer-theme] .footer-logo {
  width: 180px;
  height: auto;
}

[data-footer-theme] .footer-left p {
  color: #aaa;
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 20px;
}

[data-footer-theme] .social-icons {
  text-align: left;
}

[data-footer-theme] .footer-columns-group {
  display: flex;
  flex: 2;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}

[data-footer-theme] .footer-column {
  min-width: 160px;
}

[data-footer-theme] .footer-column h3 {
  color: #00a900 !important;
  font-size: 18px;
  margin-bottom: 15px;
  position: relative;
  font-weight: 800 !important;
}

[data-footer-theme] .footer-column h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 35px;
  height: 2px;
  background-color: #003399;
  border-radius: 2px;
}

[data-footer-theme] .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

[data-footer-theme] .footer-links li {
  margin-bottom: 10px;
}

[data-footer-theme] .footer-links a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s;
}

[data-footer-theme] .footer-links a:hover {
  color: #00a900 !important;
  text-decoration: none !important;
}

/* Footer Bottom */
[data-footer-theme] .footer-bottom {
  text-align: center;
  border-top: 1px solid #222;
  margin-top: 40px;
  padding-top: 15px;
  font-size: 14px;
  color: #999;
}

/* Mobile container for brand and social */
[data-footer-theme] .mobile-brand-container {
  display: none;
}

[data-footer-theme] .mobile-brand-logo {
  width: 160px;
  height: auto;
}

/* === CENTERED CONTENT for 1200px and below === */
@media (max-width: 1200px) {
  [data-footer-theme] {
    padding: 20px 15px 15px;
  }
  
  /* Center the entire footer content */
  [data-footer-theme] .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  /* Hide original left section */
  [data-footer-theme] .footer-left {
    display: none;
  }

  /* Show and center mobile brand container */
  [data-footer-theme] .mobile-brand-container {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
  }

  [data-footer-theme] .mobile-brand-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
  }

  [data-footer-theme] .mobile-brand-container p {
    color: #aaa;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  [data-footer-theme] .mobile-brand-container .social-icons {
    text-align: center;
    margin-top: 15px;
  }

  /* ALWAYS MAINTAIN 3 ROWS for navigation columns */
  [data-footer-theme] .footer-columns-group {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: nowrap;
  }

  [data-footer-theme] .footer-column {
    text-align: center;
    flex: 1;
    min-width: 0;
    flex-basis: calc(33.333% - 20px);
  }

  [data-footer-theme] .footer-column h3 {
    font-size: 16px;
    margin-bottom: 12px;
    white-space: nowrap;
  }

  [data-footer-theme] .footer-column h3::after {
    left: 50%;
    transform: translateX(-50%);
  }

  [data-footer-theme] .footer-links {
    align-items: center;
  }

  [data-footer-theme] .footer-links li {
    margin-bottom: 8px;
  }

  [data-footer-theme] .footer-links a {
    font-size: 14px;
    white-space: nowrap;
  }
  
  [data-footer-theme] .footer-links a:hover {
    color: #00a900 !important;
    text-decoration: none !important;
  }

  [data-footer-theme] .footer-bottom {
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 70px;
  }
}

/* === Desktop Styles (above 1200px) - Original Layout === */
@media (min-width: 1201px) {
  [data-footer-theme] {
    margin-left: 300px;
    transition: margin-left 0.3s ease;
  }

  /* Hide mobile container on desktop */
  [data-footer-theme] .mobile-brand-container {
    display: none;
  }

  /* Show original left section */
  [data-footer-theme] .footer-left {
    display: block;
  }

  [data-footer-theme], 
  [data-footer-theme] .footer-content,
  [data-footer-theme] .footer-left p,
  [data-footer-theme] .footer-links a,
  [data-footer-theme] .footer-bottom {
    font-size: inherit;
  }
}

/* Additional optimization for very small screens while maintaining 3 columns */
@media (max-width: 480px) {
  [data-footer-theme] .footer-columns-group {
    gap: 10px;
  }

  [data-footer-theme] .footer-column h3 {
    font-size: 14px;
  }

  [data-footer-theme] .footer-links a {
    font-size: 12px;
  }

  [data-footer-theme] .mobile-brand-container p {
    font-size: 14px;
  }

  [data-footer-theme] .social-icon {
    font-size: 27px;
    margin: 0 6px;
  }
  
  [data-footer-theme] .mobile-brand-logo {
    width: 140px;
  }
}

/* Extreme small screen optimization while keeping 3 columns */
@media (max-width: 360px) {
  [data-footer-theme] .footer-columns-group {
    gap: 5px;
  }

  [data-footer-theme] .footer-column h3 {
    font-size: 13px;
  }

  [data-footer-theme] .footer-links a {
    font-size: 11px;
  }

  [data-footer-theme] .social-icon {
    font-size: 18px;
    margin: 0 4px;
  }
  
  [data-footer-theme] .mobile-brand-logo {
    width: 120px;
  }
}

/* Prevent footer font size from shrinking on smaller screens */
[data-footer-theme],
[data-footer-theme] .footer-content,
[data-footer-theme] .footer-column h3,
[data-footer-theme] .footer-links a,
[data-footer-theme] .footer-left p,
[data-footer-theme] .footer-bottom {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* ===== FIX HEADER DROPDOWN OVERLAP ISSUE ===== */

/* Ensure header has highest z-index */
.header, 
#header,
header.fixed-top {
    z-index: 1000 !important;
    position: fixed !important;
    pointer-events: auto !important;
}

/* Ensure all dropdown menus appear above everything */
.dropdown-menu,
.nav-profile .dropdown-menu,
.header-nav .dropdown-menu {
    z-index: 1001 !important;
    position: absolute !important;
}

/* Make sure dropdown toggle is clickable */
.nav-link.nav-profile,
#profileAvatar {
    position: relative;
    z-index: 1002;
    cursor: pointer;
}

/* Chat container should be below header dropdowns */
.full-page-chat {
    z-index: 998 !important; /* Lower than header (1000) */
}

/* Ensure header area doesn't get blocked by chat */
.header, 
#header {
    pointer-events: auto !important;
}

/* Fix for any backdrop or overlay issues */
.dropdown-backdrop {
    z-index: 999 !important;
}

/* Ensure the profile container doesn't get hidden */
#profileContainer {
    position: relative;
    z-index: 1002;
}

/* Force dropdown to render above chat on all screens */
@media (max-width: 768px) {
    .dropdown-menu {
        z-index: 1001 !important;
    }
    
    .full-page-chat {
        z-index: 998 !important;
    }
}

/* Add a transparent overlay fix for dropdowns */
body.dropdown-open .full-page-chat {
    pointer-events: none !important;
}




















































[data-leaderboard-scope="v1"] .stats-bar {
  background: #17223b;
  border: 1px solid rgba(5, 207, 11, 0.3) !important;
  border-radius: 14px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
  transition: all 0.3s ease;
}

[data-leaderboard-scope="v1"] .stat-item {
    text-align: center;
    flex: 1;
}

[data-leaderboard-scope="v1"] .stat-value {
    color: #00FF00;
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
}

[data-leaderboard-scope="v1"].stat-label {
    color: #8a91b3;
    font-size: 0.9rem;
    display: block;
}

/* LEADERBOARD CSS*/
/* Scoped Leaderboard Styles - Only applies within data-leaderboard-scope="v1" */

[data-leaderboard-scope="v1"] .lead_ {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 5px;
    align-items: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 120px;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
}

[data-leaderboard-scope="v1"] .lead_ .card {
    position: relative;
    width: 220px;
    height: 230px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 60px 10px 10px 10px;
    transition: transform 1.5s ease;
    background: #17223b;
    border: 1px solid rgba(5, 207, 11, 0.3) !important;
}

[data-leaderboard-scope="v1"] .lead_ .card.rank-1 { 
    order: 2; 
}
[data-leaderboard-scope="v1"] .lead_ .card.rank-2 { 
    order: 1; 
    transform: translateY(40px); 
}
[data-leaderboard-scope="v1"] .lead_ .card.rank-3 { 
    order: 3; 
    transform: translateY(40px); 
}

[data-leaderboard-scope="v1"] .lead_ .card .avatar {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    filter: drop-shadow(0 0 2px rgba(0, 255, 0, 0.5));
    background: white;
    z-index: 10;
    cursor: pointer;
}

[data-leaderboard-scope="v1"] .lead_ .card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

[data-leaderboard-scope="v1"] .lead_ .card .rank-icon {
    width: 60px !important;
    margin: 10px auto 5px auto;
    display: block;
}

[data-leaderboard-scope="v1"] .lead_ .card.rank-1 .crown {
    position: absolute;
    top: -85px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    z-index: 15;
}

[data-leaderboard-scope="v1"] .lead_ .username {
    font-size: 15px;
    font-weight: 700;
    margin: 5px 0 8px 0;
    color: #ffffff;
}

/* NEW: Larger Reward Badge */
[data-leaderboard-scope="v1"] .reward-badge {
    margin-top: 8px;
}

[data-leaderboard-scope="v1"] .reward-badge .badge {
 background: rgba(0, 0, 0, 0.35) !important;
    color: #00FF00 !important;
    border: 1px solid rgba(0, 255, 0, 0.5) !important;
    backdrop-filter: blur(4px);
    text-shadow: 0 0 3px rgba(0, 255, 0, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 1rem;
    font-weight: bold;
    min-width: 95px;
    justify-content: center;
    transition: all 0.3s ease;
}

/* For top 3 cards */
[data-leaderboard-scope="v1"] .lead_ .card .reward-badge .badge {
    margin: 4px auto 0 auto;
    display: inline-flex;
}

/* For user cards in the list */
[data-leaderboard-scope="v1"] .user-card .reward-badge .badge {
    margin: 0;
    display: inline-flex;
}

/* Hover effect for reward badges */
[data-leaderboard-scope="v1"] .reward-badge .badge:hover {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(0, 255, 0, 0.4) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 255, 0, 0.15);
}

/* Remove old usd-box styles completely */
[data-leaderboard-scope="v1"] .usd-box {
    display: none !important;
}

[data-leaderboard-scope="v1"] .table-usd-box {
    display: none !important;
}

[data-leaderboard-scope="v1"] .earnings-amount {
    font-size: 14px;
    font-weight: bold;
    color: #00ccff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 5px 0;
}

/* HOVER EFFECTS FOR USER CARDS (ranks 4-10) */
[data-leaderboard-scope="v1"] .user-card {
    position: relative;
    background: #17223b;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    border: 1px solid transparent !important;
}
/* Show border only on hover for user cards */
[data-leaderboard-scope="v1"] .user-card:hover {
    border: 1px solid #05cf0b !important;
    box-shadow: 0 2px 8px rgba(5, 207, 11, 0.15);
    transform: translateY(-2px);
    background: rgba(0, 80, 40, 0.4) !important;
}

[data-leaderboard-scope="v1"] .user-card .rank-number {
    background: #008501;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
    transition: all 0.3s ease;
}


/* Hover effect for avatar border in user cards */
[data-leaderboard-scope="v1"] .user-card:hover img.clickable-avatar {
    border: 1px solid #05cf0b !important;
}

[data-leaderboard-scope="v1"] .lead_ .card.pop-in {
    opacity: 1;
    transform: scale(1) translateY(0);
    transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

[data-leaderboard-scope="v1"] .lead_ .card.drop-slight {
    transform: translateY(35px) scale(1);
    transition: transform 1.5s ease-in-out;
}

[data-leaderboard-scope="v1"] .lead_ .card.rise {
    transform: translateY(-30px) scale(1);
    transition: transform 1.5s ease-in-out;
}

[data-leaderboard-scope="v1"] img.spin,
[data-leaderboard-scope="v1"] .lead_ .card.rank-1 .reward-badge .badge {
    animation: sidewaysSpinOnce 1s ease-in-out forwards;
}

@keyframes sidewaysSpinOnce {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}

/* Clickable avatar styles */
[data-leaderboard-scope="v1"] .clickable-avatar {
    transition: all 0.2s ease;
    cursor: pointer;
}

[data-leaderboard-scope="v1"] .clickable-avatar:hover {
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
}

/* Fix for top 3 avatars - preserve centering */
[data-leaderboard-scope="v1"] .lead_ .card .avatar.clickable-avatar {
    transform: translateX(-50%) !important;
}

[data-leaderboard-scope="v1"] .lead_ .card .avatar.clickable-avatar:hover {
    transform: translateX(-50%) scale(1.1) !important;
}

[data-leaderboard-scope="v1"] .fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 768px) {
    [data-leaderboard-scope="v1"] .lead_ { 
        gap: 7px; 
        padding-top: 90px; 
    }
    [data-leaderboard-scope="v1"] .lead_ .card { 
        width: 150px; 
        height: 200px; 
        padding: 30px 5px 10px 5px; 
    }
    [data-leaderboard-scope="v1"] .lead_ .card .avatar { 
        width: 50px; 
        height: 50px; 
        top: -30px; 
    }
    [data-leaderboard-scope="v1"] .lead_ .card.rank-1 .crown {
        width: 35px;
        top: -60px;
        transform: rotate(30deg);
    }
    [data-leaderboard-scope="v1"] .lead_ .username { 
        font-size: 13px; 
    }
    /* Mobile adjustments for reward badges */
    [data-leaderboard-scope="v1"] .reward-badge .badge {
        padding: 5px 10px;
        font-size: 0.85rem;
        min-width: 70px;
    }
}

/* Race Header Styles */
[data-leaderboard-scope="v1"] .race-header {
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
}

[data-leaderboard-scope="v1"] .race-prize {
    font-size: 3rem;
    font-weight: 700;
    color: #00ff00;
    text-shadow: 0 0 50px rgba(0, 255, 0, 0.5);
    margin-bottom: 0.5rem;
}

[data-leaderboard-scope="v1"] .race-title {
    font-size: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #ffffff;
}

[data-leaderboard-scope="v1"] .countdown {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0;
}

[data-leaderboard-scope="v1"] .countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

[data-leaderboard-scope="v1"] .countdown-digits {
    display: flex;
    gap: 0.25rem;
}

[data-leaderboard-scope="v1"] .countdown-digit {
    background: linear-gradient(to bottom, #17223b, #2a3a5a);
    border: 1px solid #05cf0b;
    border-radius: 0.375rem;
    width: 2.5rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

[data-leaderboard-scope="v1"] .countdown-label {
    font-size: 0.875rem;
    color: #a0aec0;
}

/* Modal Styles - These affect modals which may be outside the scoped container */
.modal-backdrop.show {
    background-color: #101728 !important;
    opacity: 0.85 !important;
}

.custom-modal {
    background-color: #17223b !important;
    color: #ffffff !important;
    border: 1px solid rgba(0, 255, 0, 0.1);
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.custom-modal .modal-header {
    background: #17223b !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.custom-modal .modal-body {
    background: #17223b !important;
}

.btn-close-white {
    filter: invert(1);
}

.modal-dialog {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Modal left gap for large screens */
@media (min-width: 1200px) {
    .modal-dialog {
        margin-right: 400px;
    }
}

[data-leaderboard-scope="v1"] .no-users-message {
    text-align: center;
    padding: 40px;
    color: #a0aec0;
    background: #17223b;
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 0, 0.1);
}















/* ============================================
   PROFILE SETTINGS PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="profile-settings"
   ============================================ */

/* ===== INPUT FOCUS STYLES ===== */
[data-page="profile-settings"] .form-control:focus,
[data-page="profile-settings"] .form-select:focus,
[data-page="profile-settings"] input[type="text"]:focus,
[data-page="profile-settings"] input[type="email"]:focus,
[data-page="profile-settings"] input[type="password"]:focus,
[data-page="profile-settings"] input[type="date"]:focus,
[data-page="profile-settings"] input[type="number"]:focus,
[data-page="profile-settings"] input[type="tel"]:focus,
[data-page="profile-settings"] select:focus,
[data-page="profile-settings"] textarea:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* ===== INPUT GROUP COMPONENTS ===== */
[data-page="profile-settings"] .input-group:focus-within .form-control,
[data-page="profile-settings"] .input-group:focus-within .input-group-text,
[data-page="profile-settings"] .input-group:focus-within .btn {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* ===== FORM CHECK INPUTS (SWITCHES & CHECKBOXES) ===== */
[data-page="profile-settings"] .form-check-input:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

[data-page="profile-settings"] .form-check-input:checked {
    background-color: #05cf0b !important;
    border-color: #05cf0b !important;
}

/* ===== MODAL INPUT FIELDS ===== */
[data-page="profile-settings"] .modal .form-control:focus,
[data-page="profile-settings"] .modal .form-select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* ===== BUTTONS ===== */
[data-page="profile-settings"] .btn:focus,
[data-page="profile-settings"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* ===== LINKS ===== */
[data-page="profile-settings"] a:focus {
    outline-color: #05cf0b !important;
}

/* ===== SETTINGS CARDS ===== */
[data-page="profile-settings"] .settings-card {
    background: #17223b;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    width: 100%;
    transition: all 0.3s ease;
}

[data-page="profile-settings"] .settings-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-page="profile-settings"] .settings-card-inner {
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 70px;
}

[data-page="profile-settings"] .settings-icon {
    width: 50px;
    height: 50px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[data-page="profile-settings"] .settings-content {
    flex: 1;
    min-width: 0;
}

[data-page="profile-settings"] .settings-content h6 {
    color: #e2e8f0;
    font-weight: 500;
    margin: 0 0 4px 0;
    font-size: 16px;
}

[data-page="profile-settings"] .settings-content p {
    color: #94a3b8;
    font-size: 14px;
    margin: 0;
}

[data-page="profile-settings"] .settings-arrow i {
    color: #64748b;
    font-size: 1.3rem;
}

/* ===== AVATAR STYLES ===== */
[data-page="profile-settings"] .avatar-wrapper {
    width: 120px;
    height: 120px;
    position: relative;
    margin: 0 auto;
    cursor: pointer;
}

[data-page="profile-settings"] .avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #05cf0b;
    transition: all 0.3s ease;
}

[data-page="profile-settings"] .avatar-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 6px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

[data-page="profile-settings"] .avatar-wrapper:hover .avatar {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(5, 207, 11, 0.3);
}

[data-page="profile-settings"] .avatar-wrapper:hover .avatar-overlay {
    opacity: 1;
}

/* ===== BUTTON STYLES ===== */
[data-page="profile-settings"] .btn-save {
    background: linear-gradient(135deg, #05cf0b 0%, #04a908 100%) !important;
    border: none !important;
    color: white !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

[data-page="profile-settings"] .btn-save:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.3) !important;
}

[data-page="profile-settings"] .btn-secondary {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
}

[data-page="profile-settings"] .btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    border: none !important;
    color: white !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
}

/* ===== LOADING STATE ===== */
[data-page="profile-settings"] .btn-loading {
    opacity: 0.7;
    pointer-events: none;
}

/* ===== MODAL SCROLLBAR STYLING ===== */
[data-page="profile-settings"] .modal-body::-webkit-scrollbar {
    width: 8px;
}

[data-page="profile-settings"] .modal-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

[data-page="profile-settings"] .modal-body::-webkit-scrollbar-thumb {
    background: rgba(5, 207, 11, 0.3);
    border-radius: 4px;
}

[data-page="profile-settings"] .modal-body::-webkit-scrollbar-thumb:hover {
    background: rgba(5, 207, 11, 0.5);
}

/* ===== INPUT GROUP STYLING ===== */
[data-page="profile-settings"] .input-group-text {
    background: rgba(5, 207, 11, 0.1);
    border: 1px solid rgba(5, 207, 11, 0.3);
    color: #05cf0b;
}

[data-page="profile-settings"] .btn-outline-success {
    color: #05cf0b;
    border-color: rgba(5, 207, 11, 0.3);
}

[data-page="profile-settings"] .btn-outline-success:hover {
    background: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

/* ===== POPUP MENU STYLES ===== */
[data-page="profile-settings"] .profile-popup {
    position: fixed;
    background: #1e2a45;
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    z-index: 1002;
    display: none;
    border: 1px solid #2d3a5e;
    min-width: 200px;
    animation: popupFadeIn 0.2s ease;
    transform-origin: top left;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

[data-page="profile-settings"] .profile-popup::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #1e2a45 transparent transparent;
    filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.1));
}

[data-page="profile-settings"] .popup-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    cursor: pointer;
    color: #e2e8f0;
    transition: all 0.2s ease;
}

[data-page="profile-settings"] .popup-item:hover {
    background: rgba(5, 207, 11, 0.15);
    color: #05cf0b;
}

[data-page="profile-settings"] .popup-item.danger {
    color: #ef4444;
}

[data-page="profile-settings"] .popup-item.danger:hover {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

[data-page="profile-settings"] .popup-icon {
    width: 24px;
    text-align: center;
}

[data-page="profile-settings"] .popup-text span {
    font-size: 14px;
}

[data-page="profile-settings"] .popup-divider {
    height: 1px;
    background: #2d3a5e;
    margin: 6px 0;
}

[data-page="profile-settings"] .popup-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1001;
    display: none;
}

/* ===== PROFILE BADGE ===== */
[data-page="profile-settings"] .profile-badge {
    display: inline-block;
    background: rgba(5, 207, 11, 0.1);
    color: #05cf0b;
    border: 1px solid rgba(5, 207, 11, 0.3);
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 12px;
}

/* ===== USER INFO ===== */
[data-page="profile-settings"] .user-info-clean h2 {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 6px;
}

[data-page="profile-settings"] .user-info-clean p {
    color: #94a3b8;
    font-size: 14px;
    margin-bottom: 6px;
}

/* ===== MODAL CONTENT ===== */
[data-page="profile-settings"] .modal-content {
    background-color: #17223b;
    color: #fff;
    border: 1px solid #2d3a5e;
    max-height: 90vh;
}

[data-page="profile-settings"] .modal-header {
    background-color: #0f172a;
    border-bottom: 1px solid #2d3a5e;
    flex-shrink: 0;
}

[data-page="profile-settings"] .modal-footer {
    background-color: #0f172a;
    border-top: 1px solid #2d3a5e;
    flex-shrink: 0;
}





















/* ============================================
   CLICKS/OFFERS PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="clicks"
   ============================================ */

/* ===== INPUT FOCUS STYLES ===== */
[data-page="clicks"] .form-control:focus,
[data-page="clicks"] .form-select:focus,
[data-page="clicks"] input[type="text"]:focus,
[data-page="clicks"] input[type="email"]:focus,
[data-page="clicks"] input[type="password"]:focus,
[data-page="clicks"] input[type="number"]:focus,
[data-page="clicks"] select:focus,
[data-page="clicks"] textarea:focus {
    border-color: #0055ff !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 85, 255, 0.25) !important;
    outline: none !important;
}

/* ===== BUTTON STYLES ===== */
[data-page="clicks"] .btn:focus,
[data-page="clicks"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 85, 255, 0.25) !important;
}

[data-page="clicks"] .btn-primary {
    background-color: #0055ff !important;
    border-color: #0055ff !important;
}

[data-page="clicks"] .btn-primary:hover {
    background-color: #0044cc !important;
    border-color: #0044cc !important;
}

/* ===== GRID SYSTEM ===== */
[data-page="clicks"] .container-fluid {
    padding: 0;
    max-width: 100%;
}

/* ===== OFFERS GRID LAYOUT - 5 CARDS PER ROW ===== */
[data-page="clicks"] .offers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    width: 100%;
}

/* Desktop - 5 cards per row */
[data-page="clicks"] .offer-card {
    width: calc(20% - 16px);
    background: #1e2233;
    border: 1px solid #0055ff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 85, 255, 0.3);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    min-width: 180px;
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
    [data-page="clicks"] .main {
        margin-left: 0;
        padding: 15px;
        width: 100%;
    }
    
    [data-page="clicks"] .offer-card {
        width: calc(25% - 15px);
    }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
    [data-page="clicks"] .offers-grid {
        gap: 12px;
        justify-content: space-between;
    }
    
    [data-page="clicks"] .offer-card {
        width: calc(33.333% - 8px);
        min-width: auto;
        margin-bottom: 12px;
    }
}

/* Small Mobile - 2 cards per row */
@media (max-width: 500px) {
    [data-page="clicks"] .offers-grid {
        gap: 10px;
    }
    
    [data-page="clicks"] .offer-card {
        width: calc(50% - 7px);
        min-width: auto;
    }
}

/* Very Small Mobile - 2 cards per row */
@media (max-width: 360px) {
    [data-page="clicks"] .offers-grid {
        gap: 8px;
    }
    
    [data-page="clicks"] .offer-card {
        width: calc(50% - 6px);
    }
}

/* Extreme Small Mobile - 1 card per row */
@media (max-width: 280px) {
    [data-page="clicks"] .offers-grid {
        gap: 10px;
    }
    
    [data-page="clicks"] .offer-card {
        width: 100%;
        min-width: auto;
    }
}

[data-page="clicks"] .offer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 85, 255, 0.5);
}

/* ===== TASK CARD VARIANTS ===== */
[data-page="clicks"] .task-card {
    border: 1px solid #0055ff !important;
    box-shadow: 0 0 10px rgba(0, 85, 255, 0.3) !important;
}

[data-page="clicks"] .task-card:hover {
    border: 1px solid #0055ff !important;
    box-shadow: 0 0 15px rgba(0, 85, 255, 0.5) !important;
    transform: translateY(-5px);
}

[data-page="clicks"] .task-card.active {
    border: 2px solid #0055ff !important;
    box-shadow: 0 0 20px rgba(0, 85, 255, 0.7) !important;
}

[data-page="clicks"] .task-card.completed {
    border: 1px solid #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
    opacity: 0.8;
}

/* ===== TOP COMPLETED TASKS (GOLD BORDER) ===== */
[data-page="clicks"] .task-card.top-completed {
    border: 1px solid #FFD700 !important;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
    position: relative;
}

[data-page="clicks"] .task-card.top-completed:hover {
    border: 1px solid #FFD700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4) !important;
    transform: translateY(-3px);
}

[data-page="clicks"] .top-completed-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background: #FFD700;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    z-index: 100;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
    border: 1px solid #000;
}

/* ===== TASK IMAGE CONTAINER ===== */
[data-page="clicks"] .task-image-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background: #101728;
}

[data-page="clicks"] .task-image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

[data-page="clicks"] .task-image-container:hover img {
    transform: scale(1.05);
}

/* ===== PLAY BUTTON ===== */
[data-page="clicks"] .play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 60px;
    height: 60px;
    background: rgba(0, 85, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 85, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.3);
    opacity: 0;
    visibility: hidden;
}

[data-page="clicks"] .task-card:hover .play-button-overlay {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
    background: rgba(0, 85, 255, 0.7);
}

[data-page="clicks"] .task-card .play-button-overlay:hover {
    background: rgba(0, 85, 255, 0.8);
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 20px rgba(0, 85, 255, 0.5);
}

[data-page="clicks"] .play-icon {
    color: white;
    font-size: 1.8rem;
    margin-left: 4px;
}

/* ===== BADGES ===== */
[data-page="clicks"] .frequency-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0, 85, 255, 0.9);
    color: white;
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 600;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 3;
}
/* Move prize badge to info section - opposite completed text */
[data-page="clicks"] .offer-info {
    position: relative;
    display: flex;
    flex-direction: column;
}

[data-page="clicks"] .offer-info h3 {
    margin-bottom: 8px;
}

[data-page="clicks"] .offer-info .frequency-time-row {
    margin-bottom: 8px;
}

[data-page="clicks"] .offer-info p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
}

[data-page="clicks"] .offer-info p i,
[data-page="clicks"] .offer-info p .completed-text {
    display: inline-flex;
    align-items: center;
}

[data-page="clicks"] .offer-info p .prize-value {
    color: #0f0;
    font-weight: 700;
    font-size: 0.9rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 255, 0, 0.5);
    backdrop-filter: blur(4px);
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    animation: subtlePulse 2s infinite;
}

[data-page="clicks"] .offer-info p .prize-value i {
    font-size: 0.85rem;
    color: #0f0;
}

/* Hide the old dollars badge on the image */
[data-page="clicks"] .dollars-badge {
    display: none !important;
}


[data-page="clicks"] .countdown-timer {
    background: rgba(255, 0, 0, 0.9);
    color: white;
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 600;
    position: absolute;
    top: 45px;
    left: 10px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 3;
    min-width: 75px;
    text-align: center;
}

[data-page="clicks"] .task-duration-badge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 85, 255, 0.9);
    color: white;
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 600;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 3;
    min-width: 55px;
    text-align: center;
}

[data-page="clicks"] .completed-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 200, 83, 0.9);
    color: white;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 4;
}

/* ===== CARD INFO SECTION ===== */
[data-page="clicks"] .offer-info {
    padding: 14px;
    text-align: left;
}

[data-page="clicks"] .offer-info h3 {
    color: white;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 8px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

[data-page="clicks"] .offer-info p {
    color: #8a91b3;
    font-size: 13px;
    margin: 0;
    line-height: 1.4;
}

/* ===== FREQUENCY AND TIME ROW ===== */
[data-page="clicks"] .frequency-time-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 8px 0;
    padding: 4px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 85, 255, 0.05);
    border-radius: 6px;
}

[data-page="clicks"] .frequency-item,
[data-page="clicks"] .time-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

[data-page="clicks"] .frequency-item span,
[data-page="clicks"] .time-item span {
    color: white;
    font-size: 12px;
    font-weight: 500;
}

[data-page="clicks"] .frequency-item i,
[data-page="clicks"] .time-item i {
    color: #0055ff;
    font-size: 11px;
}

/* ===== STATS BAR ===== */
[data-page="clicks"] .stats-bar {
  background: #17223b;
  border: 1px solid rgba(5, 207, 11, 0.3) !important;
  border-radius: 14px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
  transition: all 0.3s ease;
}

[data-page="clicks"] .stat-item {
    text-align: center;
    flex: 1;
}

[data-page="clicks"] .stat-value {
    color: #00FF00;
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
}

[data-page="clicks"] .stat-label {
    color: #8a91b3;
    font-size: 0.9rem;
    display: block;
}

/* ===== ACTIVE TASK ALERT ===== */
[data-page="clicks"] .active-task-alert {
    background: #1e2233;
    border: 2px solid #0055ff;
    border-radius: 14px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(0, 85, 255, 0.5);
}

/* ===== INFO BUTTON ===== */
[data-page="clicks"] .info-btn {
    position: fixed;
    top: 100px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0055ff;
    border: 2px solid #0044cc;
    color: white;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 0 15px rgba(0, 85, 255, 0.7);
    transition: all 0.3s ease;
}

[data-page="clicks"] .info-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(0, 85, 255, 0.9);
}

/* ===== MODAL STYLES ===== */
[data-page="clicks"] .modal-content {
    background: #1e2233 !important;
    border: 1px solid #0055ff !important;
    border-radius: 14px !important;
    max-height: 80vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

[data-page="clicks"] .modal-body {
    flex: 1;
    overflow-y: auto;
    max-height: 60vh;
    padding: 20px;
}

[data-page="clicks"] .modal-header {
    border-bottom: 1px solid #0055ff !important;
    background: #161a2d !important;
    flex-shrink: 0;
}

[data-page="clicks"] .modal-footer {
    border-top: 1px solid #0055ff !important;
    background: #161a2d !important;
    flex-shrink: 0;
}

[data-page="clicks"] .modal-backdrop.show {
    opacity: 0.8;
}

/* ===== NO TASKS MESSAGE ===== */
[data-page="clicks"] .no-tasks-message {
    text-align: center;
    padding: 40px 20px;
    width: 100%;
}

[data-page="clicks"] .no-tasks-icon {
    color: #8a91b3;
    font-size: 48px;
    margin-bottom: 20px;
}

[data-page="clicks"] .no-tasks-title {
    color: white;
    margin-bottom: 10px;
    font-size: 1.5rem;
}

[data-page="clicks"] .no-tasks-text {
    color: #8a91b3;
    max-width: 500px;
    margin: 0 auto;
}

/* ===== COOLDOWN STYLES ===== */
[data-page="clicks"] .cooldown-text {
    color: #ff6b6b !important;
    font-size: 10px !important;
    margin-top: 3px;
}

[data-page="clicks"] .cooldown-text i {
    font-size: 9px;
}

[data-page="clicks"] .cooldown-card {
    border: 2px solid #ff6b6b !important;
    box-shadow: 0 0 10px rgba(255, 107, 107, 0.3) !important;
}

[data-page="clicks"] .cooldown-card:hover {
    box-shadow: 0 0 15px rgba(255, 107, 107, 0.5) !important;
    transform: translateY(-3px);
}

[data-page="clicks"] .cooldown-image {
    position: relative;
}

[data-page="clicks"] .cooldown-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(16, 23, 40, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

[data-page="clicks"] .cooldown-content {
    text-align: center;
    padding: 10px;
    width: 100%;
}

[data-page="clicks"] .cooldown-icon {
    color: #ff6b6b;
    font-size: 1.2rem;
    margin-bottom: 5px;
    animation: pulse 2s infinite;
}

[data-page="clicks"] .cooldown-timer-large {
    color: white;
    font-size: 1rem;
    font-weight: bold;
    font-family: 'Courier New', monospace;
    margin-bottom: 3px;
    text-shadow: 0 0 5px rgba(255, 107, 107, 0.7);
    background: rgba(255, 107, 107, 0.2);
    padding: 5px 10px;
    border-radius: 7px;
    display: inline-block;
    min-width: 90px;
    letter-spacing: 0.5px;
}

[data-page="clicks"] .cooldown-label {
    color: #ff6b6b;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[data-page="clicks"] .cooldown-frequency {
    background: rgba(255, 107, 107, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-page="clicks"] .cooldown-image img {
    transition: none;
    filter: grayscale(100%) brightness(0.4);
}

[data-page="clicks"] .cooldown-card .play-button-overlay {
    display: none !important;
}

[data-page="clicks"] .task-card.completed .play-button-overlay {
    display: none !important;
}

[data-page="clicks"] .cooldown-card:hover .play-button-overlay {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* ===== LOADING SPINNER ===== */
[data-page="clicks"] .loading-spinner {
    text-align: center;
    padding: 60px 20px;
    width: 100%;
}

[data-page="clicks"] .loading-spinner video {
    display: block;
    border-radius: 12px;
    background: transparent;
    margin: 0 auto;
    width: 350px;
    max-width: 85%;
    height: auto;
}

[data-page="clicks"] .loading-spinner.active {
    display: block !important;
}

/* ===== ALERT CONTAINER ===== */
[data-page="clicks"] .alert-container {
    position: fixed;
    top: 120px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
}

/* ===== ANIMATIONS ===== */
@keyframes pulse {
    0% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
    100% { opacity: 0.7; transform: scale(1); }
}

@keyframes favoritePulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-border {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
        border-color: #dc3545;
    }
    70% {
        box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
        border-color: #ff6b6b;
    }
    100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
        border-color: #dc3545;
    }
}

/* ===== FAVORITE TASK ===== */
[data-page="clicks"] .favorite-task {
    animation: favoritePulse 0.5s ease;
}

[data-page="clicks"] .fa-spinner {
    animation: fa-spin 1s linear infinite;
}

/* ===== BAN MESSAGE STYLES ===== */
[data-page="clicks"] .countdown-digit {
    transition: all 0.3s ease;
}

[data-page="clicks"] .countdown-digit.changing {
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(220, 53, 69, 0.5);
}

[data-page="clicks"] .card.border-danger {
    animation: pulse-border 2s infinite;
}

[data-page="clicks"] .text-danger {
    text-shadow: 0 0 5px rgba(220, 53, 69, 0.3);
}

/* ===== DOLLARS BADGE & STAT VALUE GREEN ===== */
[data-page="clicks"] .dollars-badge,
[data-page="clicks"] .stat-value {
    color: #00FF00 !important;
}

/* ===== RESPONSIVE STYLES ===== */
@media (min-width: 768px) {
    [data-page="clicks"] .loading-spinner video {
        width: 400px;
        max-width: 70%;
    }
}

@media (max-width: 768px) {
    [data-page="clicks"] .info-btn {
        top: 80px;
        right: 15px;
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    [data-page="clicks"] .play-button-overlay {
        width: 45px;
        height: 45px;
    }
    
    [data-page="clicks"] .play-icon {
        font-size: 1.4rem;
    }
    
    [data-page="clicks"] .top-completed-badge {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
    
    [data-page="clicks"] .frequency-badge,
    [data-page="clicks"] .countdown-timer,
    [data-page="clicks"] .task-duration-badge,
    [data-page="clicks"] .dollars-badge {
        font-size: 11px;
        padding: 5px 9px;
    }
    
    [data-page="clicks"] .frequency-item span,
    [data-page="clicks"] .time-item span {
        font-size: 11px !important;
    }
    
    [data-page="clicks"] .alert-container {
        top: 100px;
        right: 10px;
        left: 10px;
        max-width: none;
    }
    
    [data-page="clicks"] .countdown-digit {
        width: 35px !important;
        height: 45px !important;
        font-size: 1.5rem !important;
    }
}

@media (max-width: 500px) {
    [data-page="clicks"] .play-button-overlay {
        width: 40px;
        height: 40px;
    }
    
    [data-page="clicks"] .play-icon {
        font-size: 1.2rem;
    }
    
    [data-page="clicks"] .offer-info h3 {
        font-size: 14px;
    }
    
    [data-page="clicks"] .offer-info p {
        font-size: 12px;
    }
    
    [data-page="clicks"] .frequency-badge,
    [data-page="clicks"] .countdown-timer,
    [data-page="clicks"] .task-duration-badge,
    [data-page="clicks"] .dollars-badge {
        font-size: 10px;
        padding: 4px 8px;
        min-width: 48px;
    }
    
    [data-page="clicks"] .frequency-item span,
    [data-page="clicks"] .time-item span {
        font-size: 10px !important;
    }
    
    [data-page="clicks"] .frequency-item i,
    [data-page="clicks"] .time-item i {
        font-size: 9px !important;
    }
    
    [data-page="clicks"] .cooldown-timer-large {
        font-size: 0.9rem;
        padding: 3px 6px;
        min-width: 75px;
    }
    
    [data-page="clicks"] .loading-spinner video {
        width: 280px;
        max-width: 90%;
    }
    
    [data-page="clicks"] .loading-spinner {
        padding: 40px 15px;
    }
}

@media (max-width: 360px) {
    [data-page="clicks"] .play-button-overlay {
        width: 35px;
        height: 35px;
    }
    
    [data-page="clicks"] .play-icon {
        font-size: 1rem;
    }
    
    [data-page="clicks"] .offer-info {
        padding: 10px;
    }
    
    [data-page="clicks"] .offer-info h3 {
        font-size: 13px;
        margin-bottom: 6px;
    }
    
    [data-page="clicks"] .offer-info p {
        font-size: 11px;
    }
    
    [data-page="clicks"] .top-completed-badge {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }
    
    [data-page="clicks"] .dollars-badge {
        font-size: 9px;
        padding: 3px 7px;
        min-width: 45px;
    }
}

@media (max-width: 280px) {
    [data-page="clicks"] .offer-info h3 {
        font-size: 12px;
    }
    
    [data-page="clicks"] .offer-info p {
        font-size: 10px;
    }
}

@media (max-width: 576px) {
    [data-page="clicks"] .countdown-digit {
        width: 30px !important;
        height: 40px !important;
        font-size: 1.3rem !important;
    }
    
    [data-page="clicks"] h2 {
        font-size: 1.5rem !important;
    }
    
    [data-page="clicks"] .display-1 {
        font-size: 3.5rem !important;
    }
}

/* ===== UTILITY CLASSES ===== */
[data-page="clicks"] .d-none {
    display: none !important;
}
/* ===== FIX FOR GREEN RECTANGLE FLASHING ON COOLDOWN ===== */
[data-page="clicks"] .cooldown-card .dollars-badge {
    animation: none !important;
    box-shadow: none !important;
    opacity: 0.5;
}

[data-page="clicks"] .cooldown-card {
    animation: none !important;
}

[data-page="clicks"] .cooldown-card:hover {
    animation: none !important;
    transform: translateY(-3px);
}

/* Remove pulse animation from cooldown cards */
[data-page="clicks"] .cooldown-card .task-image-container {
    animation: none !important;
}

/* Ensure no border pulsing on cooldown cards */
[data-page="clicks"] .cooldown-card {
    border: 2px solid #ff6b6b !important;
    box-shadow: 0 0 10px rgba(255, 107, 107, 0.3) !important;
    animation: none !important;
}

[data-page="clicks"] .cooldown-card .dollars-badge {
    display: none;
}

/* Stop any global animations on cooldown elements */
[data-page="clicks"] .cooldown-card * {
    animation: none !important;
}

/* Keep only the cooldown timer pulse animation */
[data-page="clicks"] .cooldown-card .cooldown-icon {
    animation: cooldownPulse 2s infinite;
}

@keyframes cooldownPulse {
    0% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
    100% { opacity: 0.7; transform: scale(1); }
}









































/* Scoped Hive Styles - Only applies within data-hive-scope="v1" */
[data-hive-scope="v1"] {
    /* Any base styles if needed */
}

[data-hive-scope="v1"] .activity-card {
    animation: dropIn 0.4s ease-out forwards;
    animation-fill-mode: both;
}

[data-hive-scope="v1"] .activity-card.gold-activity {
    border: 1px solid #FFD700;
    background: linear-gradient(90deg, #17223b 0%, #1a2745 100%);
}

[data-hive-scope="v1"] .completion-time {
    cursor: pointer;
    display: none;
    position: absolute;
    bottom: 5px;
    left: 85px;
    background: rgba(23, 34, 59, 0.95);
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #ffffff33;
    z-index: 10;
    white-space: nowrap;
    font-size: 0.85rem;
}

[data-hive-scope="v1"] .activity-card {
    cursor: pointer;
    background-color: #17223b;
    border: 1px solid #ffffff33;
    border-radius: 10px;
    padding: 16px 20px;
    position: relative;
    width: 100%;
    min-height: 75px;
    transition: all 0.3s ease;
}

[data-hive-scope="v1"] .activity-card:not([data-type="Withdrawal"]):hover {
    transform: translateX(5px);
    border-color: #FFD700 !important;
    background-color: rgba(255, 215, 0, 0.1) !important;
}

[data-hive-scope="v1"] .card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

[data-hive-scope="v1"] .card-left {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    min-width: 0;
}

[data-hive-scope="v1"] .avatar-container {
    position: relative;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: visible !important;
}

[data-hive-scope="v1"] .activity-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #05cf0b;
    transition: all 0.3s ease;
}

[data-hive-scope="v1"] .avatar-initials {
    background-color: #101728;
    color: #ffffff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    border-radius: 50%;
}

[data-hive-scope="v1"] .flag-overlay {
    position: absolute;
    bottom: -5px !important;
    right: -5px !important;
    width: 28px;
    height: 21px;
    z-index: 30 !important;
    border-radius: 4px;
    border: 2px solid #17223b;
    background: #17223b !important;
}

[data-hive-scope="v1"] .country-flag {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

[data-hive-scope="v1"] .user-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

[data-hive-scope="v1"] .username {
    font-weight: bold;
    font-size: 1.05rem;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-hive-scope="v1"] .activity-card:not([data-type="Withdrawal"]):hover .username {
    color: #FFD700 !important;
}

[data-hive-scope="v1"] .activity-title {
    font-size: 0.95rem;
    color: #00a8ff;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-hive-scope="v1"] .card-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
    margin-left: 20px;
}

[data-hive-scope="v1"] .provider-container {
    display: flex;
    justify-content: flex-end;
    min-width: 70px;
    min-height: 24px;
}

[data-hive-scope="v1"] .reward-badge .badge {
  background: rgba(0, 0, 0, 0.35) !important;
    color: #00FF00 !important;
    border: 1px solid rgba(0, 255, 0, 0.5) !important;
    backdrop-filter: blur(4px);
    text-shadow: 0 0 3px rgba(0, 255, 0, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 15px;
    border-radius: 22px;
    font-size: 1rem;
    font-weight: bold;
    min-width: 85px;
    justify-content: center;
    transition: all 0.3s ease;
}

[data-hive-scope="v1"] .bg-withdrawal {
    color: #FF0000 !important;
    border: 1px solid rgba(255, 0, 0, 0.2) !important;
}

[data-hive-scope="v1"] .winners-grid {
    margin: 0 auto;
    max-width: 1200px;
}

[data-hive-scope="v1"] .winner-card {
    transition: all 0.3s ease;
    animation: dropIn 0.4s ease-out;
}

[data-hive-scope="v1"] .winner-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

[data-hive-scope="v1"] .activities-grid-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 15px 0;
    width: 100%;
}

[data-hive-scope="v1"] .clickable-avatar {
    cursor: pointer;
    transition: all 0.2s ease;
}

[data-hive-scope="v1"] .clickable-avatar:hover {
    transform: scale(1.1);
}

[data-hive-scope="v1"] .flying-bees {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

[data-hive-scope="v1"] .bee {
    position: absolute;
    width: 60px;
    height: 60px;
    opacity: 0;
}

@media (max-width: 768px) {
    [data-hive-scope="v1"] .avatar-container { width: 50px; height: 50px; }
    [data-hive-scope="v1"] .username { font-size: 1rem; }
    [data-hive-scope="v1"] .activity-title { font-size: 0.9rem; }
    [data-hive-scope="v1"] .flag-overlay { width: 22px; height: 16px; }
}

/* Fix provider icon sizes */
[data-hive-scope="v1"] .provider-icon {
    width: 60px !important;
    height: 22px !important;
    max-width: 60px !important;
    max-height: 22px !important;
    object-fit: contain;
    border-radius: 4px;
}

[data-hive-scope="v1"] .provider-container {
    display: flex;
    justify-content: flex-end;
    min-width: 60px;
    min-height: 22px;
}

/* Fix for all provider icons and fonts */
[data-hive-scope="v1"] .provider-container i,
[data-hive-scope="v1"] .provider-container .bi,
[data-hive-scope="v1"] .provider-container .fas {
    font-size: 22px !important;
    width: 60px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Update the existing provider-icon class that's already in your CSS */
[data-hive-scope="v1"] .provider-icon {
    width: 60px;
    height: 22px;
    border-radius: 4px;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* Withdrawal hover effect - GREEN instead of RED */
[data-hive-scope="v1"] .activity-card[data-type="Withdrawal"]:hover {
    border-color: #05cf0b !important;
    background-color: rgba(5, 207, 11, 0.1) !important;
    transform: translateX(5px);
}

/* Withdrawal username turns green on hover */
[data-hive-scope="v1"] .activity-card[data-type="Withdrawal"]:hover .username {
    color: #05cf0b !important;
}

/* Withdrawal title turns green on hover */
[data-hive-scope="v1"] .activity-card[data-type="Withdrawal"]:hover .activity-title {
    color: #05cf0b !important;
}

/* Withdrawal badge - keep red text but with green border on hover */
[data-hive-scope="v1"] .activity-card[data-type="Withdrawal"]:hover .reward-badge .badge {
    border-color: #05cf0b !important;
    color: #FF0000 !important;
}

/* Remove borders from winner cards only */
[data-hive-scope="v1"] .winner-card {
    border: none !important;
}

/* Loading Spinner for Hive Page - No Background */
[data-hive-scope="v1"] .loading-spinner-hive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    width: 100%;
    background: transparent !important;
    border-radius: 0;
    margin: 20px 0;
}

[data-hive-scope="v1"] .loading-spinner-hive video {
    display: block;
    border-radius: 12px;
    background: transparent;
    margin: 0 auto;
    width: 300px;
    max-width: 90%;
}

[data-hive-scope="v1"] .loading-spinner-hive.hide {
    display: none !important;
}

[data-hive-scope="v1"] .loading-spinner-hive p {
    font-size: 16px;
    color: #8a91b3;
    margin-top: 20px;
}






























/* ============================================
   LEADERBOARD PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="leaderboard"
   ============================================ */

/* ===== GRID LAYOUT ===== */
[data-page="leaderboard"] .leaderboard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* ===== PODIUM CONTAINER ===== */
[data-page="leaderboard"] .podium-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 1rem;
    margin: 2rem 0 3rem 0;
    flex-wrap: wrap;
}

[data-page="leaderboard"] .podium-item {
    text-align: center;
    position: relative;
    transition: transform 0.3s ease;
    flex: 0 0 auto;
    min-width: 100px;
}

[data-page="leaderboard"] .podium-item:hover {
    transform: translateY(-5px);
}

[data-page="leaderboard"] .position-2 { 
    order: 1; 
    margin-top: 30px; 
}
[data-page="leaderboard"] .position-1 { 
    order: 2; 
    margin-top: 0; 
}
[data-page="leaderboard"] .position-3 { 
    order: 3; 
    margin-top: 30px; 
}

/* ===== CROWN ICON ===== */
[data-page="leaderboard"] .crown-icon-simple {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

[data-page="leaderboard"] .crown-icon-simple img {
    width: 42px;
    height: 42px;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
    display: block;
}

/* ===== AVATAR STYLES ===== */
[data-page="leaderboard"] .avatar-podium {
    position: relative;
    display: inline-block;
}

[data-page="leaderboard"] .avatar-img {
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #05cf0b;
    background-color: #17223b;
    transition: all 0.3s ease;
    display: block;
}

[data-page="leaderboard"] .position-1 .avatar-img {
    width: 110px;
    height: 110px;
    border-width: 1px;
}

[data-page="leaderboard"] .position-2 .avatar-img,
[data-page="leaderboard"] .position-3 .avatar-img {
    width: 85px;
    height: 85px;
}

/* ===== USERNAME STYLES ===== */
[data-page="leaderboard"] .username-podium {
    font-weight: bold;
    color: white;
    margin-top: 15px;
    font-size: 15px;
    word-wrap: break-word;
    max-width: 120px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.4;
}

[data-page="leaderboard"] .position-1 .username-podium {
    font-size: 20px;
    margin-top: 18px;
}

/* ===== EARNINGS STYLES ===== */
[data-page="leaderboard"] .earnings-podium {
    color: #05cf0b;
    font-weight: bold;
    font-size: 17px;
    margin-top: 5px;
}

[data-page="leaderboard"] .position-1 .earnings-podium {
    font-size: 22px;
}

/* ===== CARD STYLES ===== */
[data-page="leaderboard"] .card-custom {
    background: linear-gradient(135deg, #17223b 0%, #1a2744 100%);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    height: 100%;
}

[data-page="leaderboard"] .card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 48px rgba(5, 207, 11, 0.15);
}

[data-page="leaderboard"] .card-header-custom {
    background: linear-gradient(135deg, #0f1525 0%, #131b2f 100%);
    border-bottom: 1px solid rgba(5, 207, 11, 0.2);
    padding: 1.5rem;
}

/* ===== PRIZE BADGE ===== */
[data-page="leaderboard"] .prize-badge {
    background: linear-gradient(135deg, #05cf0b, #03a008);
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 20px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.3);
}

/* ===== BUTTON STYLES ===== */
[data-page="leaderboard"] .btn-join {
    background: linear-gradient(135deg, #05cf0b, #03a008);
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    color: white;
    font-weight: bold;
    transition: all 0.3s ease;
    cursor: pointer;
}

[data-page="leaderboard"] .btn-join:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.4);
}

/* ===== YOUR RANK CARD ===== */
[data-page="leaderboard"] .your-rank-card {
    background: rgba(5, 207, 11, 0.1);
    border-radius: 16px;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

[data-page="leaderboard"] .your-rank-card:hover {
    background: rgba(5, 207, 11, 0.15);
    transform: translateY(-2px);
}

/* ===== PROGRESS BAR ===== */
[data-page="leaderboard"] .progress-custom {
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    height: 8px;
    overflow: hidden;
}

[data-page="leaderboard"] .progress-custom-bar {
    background: linear-gradient(90deg, #05cf0b, #03a008);
    height: 100%;
    border-radius: 10px;
    transition: width 0.3s ease;
}

/* ===== TEXT STYLES ===== */
[data-page="leaderboard"] .text-secondary {
    color: #a0a0a0 !important;
}

[data-page="leaderboard"] .text-success {
    color: #05cf0b !important;
}

[data-page="leaderboard"] .fw-bold {
    font-weight: bold;
}

[data-page="leaderboard"] .text-center {
    text-align: center;
}

/* ===== BADGE STYLES ===== */
[data-page="leaderboard"] .badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 20px;
}

[data-page="leaderboard"] .empty-state-icon {
    font-size: 24px;
    margin-right: 8px;
    vertical-align: middle;
}

/* ===== UTILITY CLASSES ===== */
[data-page="leaderboard"] .mt-2 { margin-top: 0.5rem; }
[data-page="leaderboard"] .mt-3 { margin-top: 1rem; }
[data-page="leaderboard"] .mt-4 { margin-top: 1.5rem; }
[data-page="leaderboard"] .mb-2 { margin-bottom: 0.5rem; }
[data-page="leaderboard"] .mb-4 { margin-bottom: 1.5rem; }
[data-page="leaderboard"] .p-4 { padding: 1.5rem; }
[data-page="leaderboard"] .w-100 { width: 100%; }
[data-page="leaderboard"] .fs-5 { font-size: 1.25rem; }

/* ===== RESPONSIVE STYLES ===== */
@media (max-width: 768px) {
    [data-page="leaderboard"] .leaderboard-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    [data-page="leaderboard"] .podium-container {
        gap: 0.5rem;
    }
    
    [data-page="leaderboard"] .podium-item {
        min-width: 80px;
    }
    
    [data-page="leaderboard"] .position-1 .avatar-img {
        width: 80px;
        height: 80px;
    }
    
    [data-page="leaderboard"] .position-2 .avatar-img,
    [data-page="leaderboard"] .position-3 .avatar-img {
        width: 65px;
        height: 65px;
    }
    
    [data-page="leaderboard"] .username-podium {
        font-size: 11px;
        max-width: 90px;
    }
    
    [data-page="leaderboard"] .position-1 .username-podium {
        font-size: 14px;
    }
    
    [data-page="leaderboard"] .earnings-podium {
        font-size: 12px;
    }
    
    [data-page="leaderboard"] .position-1 .earnings-podium {
        font-size: 16px;
    }
    
    [data-page="leaderboard"] .crown-icon-simple img {
        width: 30px;
        height: 30px;
    }
    
    [data-page="leaderboard"] .crown-icon-simple {
        top: -28px;
    }
    
    [data-page="leaderboard"] .position-2,
    [data-page="leaderboard"] .position-3 {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    [data-page="leaderboard"] .podium-container {
        gap: 0.25rem;
    }
    
    [data-page="leaderboard"] .podium-item {
        min-width: 70px;
    }
    
    [data-page="leaderboard"] .position-1 .avatar-img {
        width: 65px;
        height: 65px;
    }
    
    [data-page="leaderboard"] .position-2 .avatar-img,
    [data-page="leaderboard"] .position-3 .avatar-img {
        width: 55px;
        height: 55px;
    }
    
    [data-page="leaderboard"] .username-podium {
        font-size: 10px;
        max-width: 75px;
    }
    
    [data-page="leaderboard"] .position-1 .username-podium {
        font-size: 12px;
    }
    
    [data-page="leaderboard"] .prize-badge {
        font-size: 16px;
        padding: 8px 20px;
    }
    
    [data-page="leaderboard"] .card-header-custom {
        padding: 1rem;
    }
    
    [data-page="leaderboard"] .card-body {
        padding: 1rem !important;
    }
}

/* ===== INPUT FOCUS STYLES (if any inputs exist) ===== */
[data-page="leaderboard"] .form-control:focus,
[data-page="leaderboard"] .form-select:focus,
[data-page="leaderboard"] input[type="text"]:focus,
[data-page="leaderboard"] select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* ===== BUTTON FOCUS ===== */
[data-page="leaderboard"] .btn:focus,
[data-page="leaderboard"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}





















/* ============================================
   SURVEYS PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="surveys"
   ============================================ */

/* ===== GRID SYSTEM - 5 CARDS PER ROW ===== */
[data-page="surveys"] .offers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    width: 100%;
}

/* Desktop - 5 cards per row */
[data-page="surveys"] .offer-card {
    width: calc(20% - 16px);
    background: #1e2233;
    border: 1px solid #0055ff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 85, 255, 0.3);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
    [data-page="surveys"] .main {
        margin-left: 0;
        padding: 15px;
        width: 100%;
    }
    
    [data-page="surveys"] .offer-card {
        width: calc(25% - 15px);
    }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
    [data-page="surveys"] .offers-grid {
        gap: 12px;
    }
    
    [data-page="surveys"] .offer-card {
        width: calc(33.333% - 8px);
    }
}

/* Mobile Portrait - 2 cards per row */
@media (max-width: 500px) {
    [data-page="surveys"] .offers-grid {
        gap: 10px;
    }
    
    [data-page="surveys"] .offer-card {
        width: calc(50% - 7px);
    }
}

/* Very Small Mobile - 2 cards still */
@media (max-width: 360px) {
    [data-page="surveys"] .offers-grid {
        gap: 8px;
    }
    
    [data-page="surveys"] .offer-card {
        width: calc(50% - 6px);
    }
}

/* Extreme Small - 1 card per row */
@media (max-width: 280px) {
    [data-page="surveys"] .offers-grid {
        gap: 10px;
    }
    
    [data-page="surveys"] .offer-card {
        width: 100%;
    }
}

[data-page="surveys"] .offer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 85, 255, 0.5);
}

/* ===== BORDER STYLES ===== */
[data-page="surveys"] .offer-card.gold-border {
    border: 2px solid #FFD700 !important;
}

[data-page="surveys"] .offer-card.gold-border.rank-1 {
    border: 2px solid #FFD700 !important;
}

[data-page="surveys"] .offer-card.gold-border.rank-2 {
    border: 2px solid #C0C0C0 !important;
}

[data-page="surveys"] .offer-card.gold-border.rank-3 {
    border: 2px solid #CD7F32 !important;
}

[data-page="surveys"] .offer-card.gold-border:hover {
    transform: translateY(-5px);
}

[data-page="surveys"] .offer-card.green-border {
    border: 1px solid #05cf0b !important;
}

[data-page="surveys"] .offer-card.green-border:hover {
    transform: translateY(-5px);
}

[data-page="surveys"] .offer-card.blue-border {
    border: 1px solid #0055ff !important;
}

[data-page="surveys"] .offer-card.blue-border:hover {
    transform: translateY(-5px);
}

/* ===== IMAGE CONTAINER ===== */
[data-page="surveys"] .offer-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1f38, #2a2f45);
}

/* Fallback for older browsers */
@supports not (aspect-ratio: 1/1) {
    [data-page="surveys"] .offer-image {
        padding-bottom: 100%;
        height: 0;
    }
}

[data-page="surveys"] .offer-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    object-fit: contain;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

[data-page="surveys"] .offer-card:hover .offer-image img {
    transform: translate(-50%, -50%) scale(1.05);
}

/* ===== BADGES ===== */
[data-page="surveys"] .top-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #FFD700;
    color: #000;
    padding: 4px 8px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 11px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 32px;
    height: 26px;
}

[data-page="surveys"] .rank-1 .top-badge { background: #FFD700; }
[data-page="surveys"] .rank-2 .top-badge { background: #C0C0C0; }
[data-page="surveys"] .rank-3 .top-badge { background: #CD7F32; }

[data-page="surveys"] .conversion-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 11px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    min-width: 50px;
    height: 26px;
}

[data-page="surveys"] .platform-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(16, 19, 34, 0.9);
    color: rgb(246, 246, 246);
    font-size: 12px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
}

/* ===== OFFER INFO ===== */
[data-page="surveys"] .offer-info {
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

[data-page="surveys"] .time-reward-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

[data-page="surveys"] .time-badge {
    background: rgba(0, 85, 255, 0.9);
    color: white;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
}

[data-page="surveys"] .reward-amount {
    background: rgba(0, 0, 0, 0.5);
    color: #00FF00;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 7px;
    border-radius: 6px;
    backdrop-filter: blur(4px);
    text-align: center;
    border: 1px solid rgba(0, 255, 0, 0.3);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    min-width: 60px;
}

[data-page="surveys"] .metric-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 8px;
    margin-top: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
}

[data-page="surveys"] .metric-value {
    color: #ffffff;
    font-weight: 600;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* ===== STARS ===== */
[data-page="surveys"] .stars-container {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: center;
    flex-wrap: wrap;
}

[data-page="surveys"] .star-icon {
    width: 14px;
    height: 14px;
    display: block;
}

[data-page="surveys"] .rating-count {
    color: #8a91b3;
    font-size: 10px;
    margin-left: 4px;
}

/* ===== CONVERSION COLORS ===== */
[data-page="surveys"] .conversion-high { color: #05cf0b; }
[data-page="surveys"] .conversion-medium { color: #FFC107; }
[data-page="surveys"] .conversion-low { color: #dc3545; }

/* ===== STATS BAR ===== */
[data-page="surveys"] .stats-bar {
  background: #17223b;
  border: 1px solid rgba(5, 207, 11, 0.3) !important;  /* Lower opacity makes it appear thinner */
  border-radius: 14px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
}


[data-page="surveys"] .stat-item:first-child {
    text-align: left;
}

[data-page="surveys"] .stat-item:last-child {
    text-align: right;
    margin-left: auto;
}

[data-page="surveys"] .stat-value {
    color: #05cf0b;
    font-size: 1.5rem;
    font-weight: bold;
    display: block;
}

[data-page="surveys"] .stat-label {
    color: #8a91b3;
    font-size: 0.9rem;
    display: block;
}

/* ===== FILTER BOX ===== */
[data-page="surveys"] .filter-box {
    width: 50px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1e2233;
    border: 1px solid #0055ff;
    border-radius: 14px;
    box-shadow: 0 0 10px rgba(0, 85, 255, 0.3);
    padding: 0;
}

[data-page="surveys"] .filter-btn {
    background: transparent;
    border: none;
    color: #0055ff;
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.2s ease;
}

[data-page="surveys"] .filter-btn:hover {
    transform: scale(1.1);
    color: #3385ff;
}

/* ===== LOADING, ERROR, NO SURVEYS STATES ===== */
[data-page="surveys"] .loading,
[data-page="surveys"] .error,
[data-page="surveys"] .no-surveys {
    text-align: center;
    padding: 60px 20px;
    width: 100%;
}

[data-page="surveys"] .loading {
    color: #8a91b3;
}

[data-page="surveys"] .error {
    color: #ff6b6b;
}

[data-page="surveys"] .no-surveys {
    color: #8a91b3;
}

[data-page="surveys"] .loading i,
[data-page="surveys"] .error i,
[data-page="surveys"] .no-surveys i {
    font-size: 48px;
    margin-bottom: 20px;
}

[data-page="surveys"] .loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 85, 255, 0.3);
    border-top: 3px solid #0055ff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===== MODAL STYLES ===== */
[data-page="surveys"] #infoModal .modal-dialog {
    max-height: 90vh;
    margin: 5vh auto;
}

[data-page="surveys"] #infoModal .modal-content {
    background: #1e2233 !important;
    color: #ffffff;
    border: 2px solid #0055ff;
    border-radius: 12px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

[data-page="surveys"] #infoModal .modal-header {
    border-bottom: 1px solid rgba(0, 85, 255, 0.3);
    background: rgba(23, 34, 59, 0.9) !important;
    flex-shrink: 0;
}

[data-page="surveys"] #infoModal .modal-body {
    background: #1a1f38 !important;
    padding: 25px;
    overflow-y: auto;
    flex: 1;
}

[data-page="surveys"] #infoModal .modal-footer {
    border-top: 1px solid rgba(0, 85, 255, 0.3);
    background: rgba(23, 34, 59, 0.9) !important;
    flex-shrink: 0;
}

[data-page="surveys"] .modal-title {
    color: #ffffff;
    font-weight: 700;
}

[data-page="surveys"] .btn-close {
    filter: invert(1);
}

/* ===== BORDER CARD ===== */
[data-page="surveys"] .border-card {
    background: #1e2233 !important;
    border: 2px solid;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}

[data-page="surveys"] .border-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

[data-page="surveys"] .border-card .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 20px;
}

/* ===== QUALITY & STRATEGY BOXES ===== */
[data-page="surveys"] .quality-box {
    background: rgba(23, 34, 59, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
}

[data-page="surveys"] .strategy-box {
    background: rgba(23, 34, 59, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 25px;
    margin-top: 20px;
}

[data-page="surveys"] .strategy-number {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

/* ===== BACKGROUND COLORS ===== */
[data-page="surveys"] .bg-warning {
    background-color: #FFD700 !important;
    color: #000 !important;
}

[data-page="surveys"] .bg-success {
    background-color: #05cf0b !important;
    color: white !important;
}

[data-page="surveys"] .bg-primary {
    background-color: #0055ff !important;
    color: white !important;
}

/* ===== TEXT COLORS ===== */
[data-page="surveys"] .text-warning {
    color: #FFD700 !important;
}

[data-page="surveys"] .text-success {
    color: #05cf0b !important;
}

[data-page="surveys"] .text-primary {
    color: #0055ff !important;
}

/* ===== BUTTON STYLES ===== */
[data-page="surveys"] .start-btn {
    width: auto;
    padding: 8px 20px;
    margin: 10px auto 0;
    display: inline-block;
    background: #0055ff;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

[data-page="surveys"] .start-btn:hover {
    background: #3385ff;
    transform: translateY(-2px);
}

/* ===== INPUT FOCUS STYLES ===== */
[data-page="surveys"] .form-control:focus,
[data-page="surveys"] .form-select:focus,
[data-page="surveys"] input[type="text"]:focus,
[data-page="surveys"] select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* ===== BUTTON FOCUS ===== */
[data-page="surveys"] .btn:focus,
[data-page="surveys"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
    [data-page="surveys"] .conversion-badge,
    [data-page="surveys"] .top-badge {
        font-size: 10px;
        min-width: 40px;
        height: 22px;
        top: 8px;
        padding: 3px 6px;
    }
    
    [data-page="surveys"] .conversion-badge {
        left: 8px;
    }
    
    [data-page="surveys"] .top-badge {
        right: 8px;
    }
    
    [data-page="surveys"] .platform-badge {
        width: 24px;
        height: 24px;
        font-size: 10px;
        bottom: 6px;
        right: 6px;
    }
    
    [data-page="surveys"] .reward-amount {
        font-size: 10px;
        padding: 2px 6px;
        min-width: 55px;
    }
    
    [data-page="surveys"] .offer-info {
        padding: 10px;
    }
    
    [data-page="surveys"] .time-badge {
        font-size: 9px;
        padding: 3px 6px;
    }
}

@media (max-width: 480px) {
    [data-page="surveys"] .conversion-badge,
    [data-page="surveys"] .top-badge {
        min-width: 36px;
        font-size: 9px;
        height: 20px;
    }
    
    [data-page="surveys"] .reward-amount {
        font-size: 9px;
        padding: 2px 5px;
        min-width: 50px;
    }
}




















/* ============================================
   TASK SUBMISSION PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="task-submit"
   ============================================ */

/* ===== BODY BACKGROUND ===== */
[data-page="task-submit"] body {
    background-color: #101728 !important;
}

[data-page="task-submit"] .container-fluid {
    background-color: #101728;
}

/* ===== FORM STYLES ===== */
[data-page="task-submit"] .form-control,
[data-page="task-submit"] .form-select {
    background-color: #1a243f !important;
    border-color: #2d3748 !important;
    color: white !important;
    border-radius: 12px !important;
    transition: all 0.3s ease;
}

[data-page="task-submit"] .form-control:focus,
[data-page="task-submit"] .form-select:focus {
    background-color: #1a243f !important;
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    color: white !important;
    outline: none !important;
}

[data-page="task-submit"] .form-text {
    color: #a0aec0 !important;
}

[data-page="task-submit"] .form-label {
    color: #e2e8f0 !important;
}

/* ===== CARD STYLES ===== */
[data-page="task-submit"] .card {
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 15px !important;
    background: #17223b;
}

[data-page="task-submit"] .card-title {
    color: white !important;
}

[data-page="task-submit"] .card-text {
    color: #e2e8f0 !important;
}

[data-page="task-submit"] .border-green {
    border-left-color: #05cf0b !important;
}

/* ===== BUTTON STYLES ===== */
[data-page="task-submit"] .btn {
    border-radius: 50px !important;
    transition: all 0.3s ease;
}

[data-page="task-submit"] .btn:focus,
[data-page="task-submit"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

[data-page="task-submit"] .btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(5, 207, 11, 0.3);
}

[data-page="task-submit"] .btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

[data-page="task-submit"] .btn-outline-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

/* ===== LOCKED BUTTON STYLES ===== */
[data-page="task-submit"] #submitBtn:disabled {
    background: #4a5568 !important;
    border: 1px solid #6b7280 !important;
    opacity: 0.7;
    cursor: not-allowed;
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ===== UNLOCKED BUTTON WITH GLOW ===== */
[data-page="task-submit"] #submitBtn:not(:disabled) {
    animation: glowPulse 1.5s ease-in-out infinite;
    background: linear-gradient(135deg, #05cf0b 0%, #04b80a 100%) !important;
    border: none !important;
}

/* ===== MODAL STYLES ===== */
[data-page="task-submit"] .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}

[data-page="task-submit"] .modal-content {
    border-radius: 15px !important;
    overflow: hidden;
    background: #17223b;
    border: 1px solid #2d3748;
}

[data-page="task-submit"] .modal-header {
    border-bottom: 1px solid #2d3748;
}

[data-page="task-submit"] .modal-footer {
    border-top: 1px solid #2d3748;
}

[data-page="task-submit"] .modal-title {
    color: white;
}

/* ===== IMAGE PREVIEW ===== */
[data-page="task-submit"] #imagePreview {
    border: 2px solid #2d3748;
    border-radius: 12px;
}

/* ===== FILE UPLOAD BUTTON ===== */
[data-page="task-submit"] input[type="file"]::file-selector-button {
    background: #05cf0b;
    color: white;
    border: 0;
    padding: 8px 16px;
    border-radius: 50px;
    cursor: pointer;
    margin-right: 10px;
    transition: all 0.3s ease;
}

[data-page="task-submit"] input[type="file"]::file-selector-button:hover {
    background: #04b80a;
    transform: translateY(-1px);
}

/* ===== LOADING ANIMATION ===== */
[data-page="task-submit"] .btn-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.8;
}

[data-page="task-submit"] .btn-loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 0.6s linear infinite;
}

/* ===== TEXT STYLES ===== */
[data-page="task-submit"] .text-white {
    color: #ffffff !important;
}

[data-page="task-submit"] .text-muted {
    color: #a0aec0 !important;
}

/* ===== STAR RATING STYLES ===== */
[data-page="task-submit"] .rating-stars i {
    cursor: pointer;
    transition: all 0.2s ease;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

[data-page="task-submit"] .rating-stars i:hover {
    transform: scale(1.1);
}

[data-page="task-submit"] .rating-stars i.hover {
    transform: scale(1.1);
}

[data-page="task-submit"] .rating-stars i.active {
    text-shadow: 0 0 5px rgba(255, 193, 7, 0.5);
}

/* ===== ALERT STYLES ===== */
[data-page="task-submit"] .alert {
    background: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #e2e8f0;
    border-radius: 12px;
}

[data-page="task-submit"] .alert-info {
    background: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #e2e8f0;
}

[data-page="task-submit"] .alert-dark {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #2d3748;
    color: #a0aec0;
}

/* ===== BADGE STYLES ===== */
[data-page="task-submit"] .badge {
    border-radius: 50px;
    padding: 5px 12px;
}

[data-page="task-submit"] .bg-info {
    background-color: #05cf0b !important;
}

/* ===== RESPONSIVE STYLES ===== */
@media (max-width: 768px) {
    [data-page="task-submit"] .rating-stars i {
        font-size: 30px !important;
        gap: 8px !important;
    }
}

@media (max-width: 480px) {
    [data-page="task-submit"] .rating-stars {
        gap: 8px !important;
    }
    
    [data-page="task-submit"] .rating-stars i {
        font-size: 24px !important;
    }
    
    [data-page="task-submit"] .card-body {
        padding: 1rem !important;
    }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 500px) {
    [data-page="task-submit"] .btn {
        font-size: 14px;
        padding: 8px 16px;
    }
    
    [data-page="task-submit"] .modal-body {
        padding: 1rem;
    }
}

/* ===== ANIMATIONS ===== */
@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes glowPulse {
    0% { box-shadow: 0 0 5px rgba(5, 207, 11, 0.5); }
    50% { box-shadow: 0 0 20px rgba(5, 207, 11, 0.8), 0 0 30px rgba(5, 207, 11, 0.4); }
    100% { box-shadow: 0 0 5px rgba(5, 207, 11, 0.5); }
}













/* Scoped Advertiser Dashboard Styles */
[data-advertiser-scope="v1"] .stats-bar {
  background: #1e2233;
  border: 1px solid #05cf0b;
  border-radius: 14px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
}

[data-advertiser-scope="v1"] .stat-item {
  text-align: center;
  padding: 5px 10px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

[data-advertiser-scope="v1"] .stat-item:hover {
  background: rgba(5, 207, 11, 0.1);
}

[data-advertiser-scope="v1"] .stat-item.active {
  background: rgba(5, 207, 11, 0.2);
  border: 1px solid #05cf0b;
}

[data-advertiser-scope="v1"] .stat-label {
  color: #8a91b3;
  font-size: 0.9rem;
  display: block;
  transition: color 0.3s ease;
}

[data-advertiser-scope="v1"] .stat-item:hover .stat-label,
[data-advertiser-scope="v1"] .stat-item.active .stat-label {
  color: #05cf0b;
}

/* Card styling */
[data-advertiser-scope="v1"] .card {
    background: #1e2233;
    border: 1px solid #2a3a5a;
    border-radius: 12px;
}

[data-advertiser-scope="v1"] .card-title {
    color: #fff;
    font-weight: 600;
}

/* Dark Tooltip Styles */
[data-advertiser-scope="v1"] .apexcharts-dark-tooltip {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 6px;
    padding: 12px;
    font-family: inherit;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-header {
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    margin-bottom: 8px;
    color: #fff;
    font-size: 13px;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-color {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-label {
    color: #8a91b3;
    flex: 1;
}

[data-advertiser-scope="v1"] .apexcharts-dark-tooltip .tooltip-value {
    color: #fff;
    font-weight: 600;
}

/* ECharts Dark Tooltip */
[data-advertiser-scope="v1"] .echarts-dark-tooltip {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 6px;
    padding: 12px;
    font-family: inherit;
    min-width: 200px;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-header {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-color-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-header strong {
    color: #fff;
    font-size: 13px;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-item span {
    color: #8a91b3;
}

[data-advertiser-scope="v1"] .echarts-dark-tooltip .tooltip-item strong {
    color: #fff;
    font-weight: 600;
}

/* Table styling */
[data-advertiser-scope="v1"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: #fff;
    margin-bottom: 0;
}

[data-advertiser-scope="v1"] .table-hover tbody tr:hover {
    background-color: rgba(5, 207, 11, 0.05) !important;
}

[data-advertiser-scope="v1"] .table-borderless tbody tr:last-child {
    border-bottom: none !important;
}

/* Progress bar styling */
[data-advertiser-scope="v1"] .progress {
    border-radius: 10px;
    overflow: hidden;
}

[data-advertiser-scope="v1"] .progress-bar {
    border-radius: 10px;
}

/* Ensure equal height ONLY for the bottom cards */
[data-advertiser-scope="v1"] .row:last-child .card {
    height: 100%;
}

[data-advertiser-scope="v1"] .echart {
    width: 100%;
    height: 100%;
}

/* Rank badges */
[data-advertiser-scope="v1"] .rank-badge {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Animation */
[data-advertiser-scope="v1"] .advertiser-animating { 
    display: inline-block; 
    animation: numberPulse 0.2s ease-in-out;
    color: inherit !important;
}

/* Tooltip styles for charts */
[data-advertiser-scope="v1"] .custom-tooltip {
    z-index: 9999;
}

/* ApexCharts tooltip overrides within scoped area */
[data-advertiser-scope="v1"] .apexcharts-xaxistooltip { 
    display: none !important; 
}



[data-advertiser-scope="v1"] .apexcharts-tooltip .custom-tooltip { 
    opacity: 1 !important; 
    visibility: visible !important; 
}






























/* ============================================
   PENDING APPROVAL PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="pending-approval"
   ============================================ */

[data-page="pending-approval"] body {
    background-color: #101728 !important;
}

[data-page="pending-approval"] .card-task {
    background-color: #17223b !important;
    border: 1px solid #2a3a5a;
    border-radius: 8px;
    margin-bottom: 15px;
}

[data-page="pending-approval"] .btn-success {
    background-color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-page="pending-approval"] .btn-success:hover {
    background-color: #04b50a !important;
    border-color: #04b50a !important;
}

[data-page="pending-approval"] .btn-outline-success {
    color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-page="pending-approval"] .btn-outline-success:hover {
    background-color: #05cf0b !important;
    color: white !important;
}

[data-page="pending-approval"] .btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(220, 53, 69, 0.3);
}

[data-page="pending-approval"] .task-image-preview {
    max-width: 100%;
    max-height: 600px;
    min-height: 200px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #2a3a5a;
    object-fit: contain;
    width: auto;
    height: auto;
    display: block;
    margin: 10px 0;
}

[data-page="pending-approval"] .task-image-preview:hover {
    border-color: #05cf0b;
    transform: scale(1.01);
    transition: transform 0.2s ease;
}

[data-page="pending-approval"] .task-checkbox-container {
    margin-top: 10px;
    padding: 10px;
    background-color: rgba(5, 207, 11, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(5, 207, 11, 0.3);
}

[data-page="pending-approval"] .task-checkbox-container .form-check-input {
    width: 1.5em !important;
    height: 1.5em !important;
    cursor: pointer;
    background-color: #17223b;
    border: 2px solid #05cf0b;
    margin-right: 10px;
}

[data-page="pending-approval"] .task-checkbox-container .form-check-input:checked {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-page="pending-approval"] .task-checkbox-container .form-check-label {
    color: white !important;
    font-size: 0.95rem;
}

[data-page="pending-approval"] .reject-checkbox .form-check-input {
    background-color: #17223b;
    border: 2px solid #dc3545;
}

[data-page="pending-approval"] .reject-checkbox .form-check-input:checked {
    background-color: #dc3545;
    border-color: #dc3545;
}

[data-page="pending-approval"] .reject-checkbox .form-check-label {
    font-size: 0.95rem;
    margin-left: 8px;
    color: white !important;
}

[data-page="pending-approval"] .bulk-actions-container {
    background-color: #17223b;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #2a3a5a;
}

/* Responsive styles */
@media (min-width: 768px) {
    [data-page="pending-approval"] .bulk-actions-container .btn {
        width: auto;
        margin-bottom: 0;
    }
    
    [data-page="pending-approval"] .bulk-actions-container .d-flex {
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    [data-page="pending-approval"] .vertical-separator {
        position: relative;
    }
    
    [data-page="pending-approval"] .vertical-separator::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, 
            transparent 0%, 
            #2a3a5a 10%, 
            #2a3a5a 90%, 
            transparent 100%);
        box-shadow: 0 0 5px rgba(42, 58, 90, 0.5);
    }
}

@media (max-width: 767px) {
    [data-page="pending-approval"] .task-image-preview {
        max-height: 300px;
    }
    
    [data-page="pending-approval"] .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    [data-page="pending-approval"] .col-md-9, 
    [data-page="pending-approval"] .col-md-3 {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    
    [data-page="pending-approval"] .col-md-3 {
        margin-top: 15px;
        border-left: none !important;
        border-top: 2px solid #2a3a5a;
        padding-top: 15px;
        position: relative;
    }
    
    [data-page="pending-approval"] .col-md-3::before {
        content: '';
        position: absolute;
        top: 0;
        left: 20%;
        right: 20%;
        height: 2px;
        background: linear-gradient(to right, 
            transparent 0%, 
            #2a3a5a 20%, 
            #2a3a5a 80%, 
            transparent 100%);
    }
}

/* Modal Styles */
[data-page="pending-approval"] .modal-fullscreen {
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

[data-page="pending-approval"] .modal-fullscreen .modal-content {
    background-color: rgba(23, 34, 59, 0.95);
    border: none;
    border-radius: 0;
    min-height: 100vh;
    width: 100vw;
}

[data-page="pending-approval"] .modal-fullscreen .modal-header {
    border-bottom: 1px solid #2a3a5a;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #17223b;
}

[data-page="pending-approval"] .modal-fullscreen .modal-title {
    color: white;
}

[data-page="pending-approval"] .modal-fullscreen .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    font-size: 1.5rem;
    padding: 1rem;
}

[data-page="pending-approval"] .modal-fullscreen .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 80px 20px 20px 20px;
}

[data-page="pending-approval"] .modal-fullscreen .modal-body img {
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Pagination */
[data-page="pending-approval"] .pagination .page-link {
    background-color: #17223b;
    border-color: #2a3a5a;
    color: #e0e0e0;
}

[data-page="pending-approval"] .pagination .page-link:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

[data-page="pending-approval"] .pagination .active .page-link {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

/* Alerts */
[data-page="pending-approval"] .alert {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    color: #e0e0e0;
}

[data-page="pending-approval"] .alert-success {
    border-left: 4px solid #05cf0b;
}

/* Badges */
[data-page="pending-approval"] .badge-success {
    background-color: #05cf0b !important;
}

[data-page="pending-approval"] .badge-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

[data-page="pending-approval"] .badge-blocked {
    background-color: #dc3545 !important;
    color: white !important;
}

[data-page="pending-approval"] .platform-fee-badge {
    background-color: rgba(5, 207, 11, 0.2) !important;
    color: #05cf0b !important;
    border: 1px solid #05cf0b;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
}

[data-page="pending-approval"] .text-white {
    color: white !important;
}

/* Vertical Details List */
[data-page="pending-approval"] .vertical-details-list {
    width: 100%;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 5px;
}

[data-page="pending-approval"] .vertical-details-list::-webkit-scrollbar {
    width: 6px;
}

[data-page="pending-approval"] .vertical-details-list::-webkit-scrollbar-track {
    background: rgba(42, 58, 90, 0.3);
    border-radius: 3px;
}

[data-page="pending-approval"] .vertical-details-list::-webkit-scrollbar-thumb {
    background: #05cf0b;
    border-radius: 3px;
}

[data-page="pending-approval"] .detail-item-vertical {
    margin-bottom: 8px;
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px dashed rgba(42, 58, 90, 0.3);
    display: flex;
    flex-wrap: wrap;
}

[data-page="pending-approval"] .detail-item-vertical:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

[data-page="pending-approval"] .detail-label-vertical {
    color: #05cf0b;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[data-page="pending-approval"] .detail-value-vertical {
    color: #e0e0e0;
    font-size: 0.9rem;
    word-break: break-word;
    display: block;
    width: 100%;
    min-height: 20px;
    padding-left: 5px;
}

[data-page="pending-approval"] .special-value {
    color: #8a91b3;
    font-style: italic;
    font-size: 0.85rem;
}

[data-page="pending-approval"] .completion-time {
    color: #ffc107 !important;
    font-weight: bold;
    background-color: rgba(255, 193, 7, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
}

[data-page="pending-approval"] .file-hash {
    font-family: monospace;
    font-size: 0.8rem;
    background-color: rgba(5, 207, 11, 0.1);
    padding: 2px 4px;
    border-radius: 3px;
    cursor: pointer;
}

[data-page="pending-approval"] .file-hash:hover {
    background-color: rgba(5, 207, 11, 0.2);
}

[data-page="pending-approval"] .section-header {
    color: #05cf0b;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 2px solid #2a3a5a;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

[data-page="pending-approval"] .divider-line {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        #2a3a5a 20%, 
        #2a3a5a 80%, 
        transparent 100%);
    margin: 1rem 0;
    width: 100%;
}

/* Responsive detail list */
@media (min-width: 768px) {
    [data-page="pending-approval"] .detail-item-vertical {
        margin-bottom: 6px;
        padding-bottom: 4px;
    }
    
    [data-page="pending-approval"] .detail-label-vertical {
        font-size: 0.75rem;
    }
    
    [data-page="pending-approval"] .detail-value-vertical {
        font-size: 0.85rem;
    }
    
    [data-page="pending-approval"] .vertical-details-list {
        max-height: 600px;
    }
}

@media (min-width: 1200px) {
    [data-page="pending-approval"] .detail-item-vertical {
        margin-bottom: 4px;
        padding-bottom: 3px;
    }
    
    [data-page="pending-approval"] .detail-label-vertical {
        font-size: 0.7rem;
    }
    
    [data-page="pending-approval"] .detail-value-vertical {
        font-size: 0.8rem;
    }
}

/* Status Indicators */
[data-page="pending-approval"] .status-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
}

[data-page="pending-approval"] .status-pending {
    background-color: #ffc107;
}

[data-page="pending-approval"] .status-approved {
    background-color: #05cf0b;
}

[data-page="pending-approval"] .status-rejected {
    background-color: #dc3545;
}

[data-page="pending-approval"] .info-tooltip {
    color: #8a91b3;
    font-size: 0.8rem;
    margin-top: 2px;
    display: block;
    font-style: italic;
}

/* Rejection Modal */
[data-page="pending-approval"] .rejection-modal .modal-content {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    border-radius: 10px;
}

[data-page="pending-approval"] .rejection-modal .modal-header {
    border-bottom: 1px solid #2a3a5a;
    background-color: #1a233a;
}

[data-page="pending-approval"] .rejection-modal .modal-title {
    color: white;
    font-weight: 600;
}

[data-page="pending-approval"] .rejection-modal .modal-body {
    background-color: #17223b;
    color: white;
}

[data-page="pending-approval"] .rejection-modal .modal-footer {
    border-top: 1px solid #2a3a5a;
    background-color: #1a233a;
}

[data-page="pending-approval"] .rejection-modal .form-label {
    color: #05cf0b;
    font-weight: 600;
    margin-bottom: 8px;
}

[data-page="pending-approval"] .rejection-modal .form-select {
    background-color: #1a233a;
    border: 1px solid #2a3a5a;
    color: white;
    border-radius: 6px;
    padding: 10px;
}

[data-page="pending-approval"] .rejection-modal .form-select:focus {
    border-color: #05cf0b;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}

[data-page="pending-approval"] .rejection-modal .form-control {
    background-color: #1a233a;
    border: 1px solid #2a3a5a;
    color: white;
    border-radius: 6px;
    padding: 10px;
}

[data-page="pending-approval"] .rejection-modal .form-control:focus {
    border-color: #05cf0b;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}

[data-page="pending-approval"] .rejection-modal textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

[data-page="pending-approval"] .rejection-modal .form-check {
    margin-bottom: 15px;
}

[data-page="pending-approval"] .rejection-modal .form-check-input {
    background-color: #1a233a;
    border: 1px solid #2a3a5a;
    cursor: pointer;
}

[data-page="pending-approval"] .rejection-modal .form-check-input:checked {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-page="pending-approval"] .rejection-modal .form-check-label {
    color: white;
    margin-left: 8px;
    cursor: pointer;
}

[data-page="pending-approval"] .rejection-modal .note-text {
    color: #8a91b3;
    font-size: 0.85rem;
    margin-top: 20px;
    padding: 10px;
    background-color: rgba(42, 58, 90, 0.3);
    border-radius: 6px;
    border-left: 3px solid #dc3545;
}

[data-page="pending-approval"] .char-counter {
    font-size: 0.8rem;
    color: #8a91b3;
    text-align: right;
    margin-top: 5px;
}

[data-page="pending-approval"] .char-counter.warning {
    color: #ffc107;
}

[data-page="pending-approval"] .char-counter.error {
    color: #dc3545;
}

/* User Avatar */
[data-page="pending-approval"] .user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFD700;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 1px;
    background: linear-gradient(45deg, #FFD700, #FFEC8B, #FFD700);
}

[data-page="pending-approval"] .user-avatar .avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: none;
}

/* Input Focus */
[data-page="pending-approval"] .form-control:focus,
[data-page="pending-approval"] .form-select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* Button Focus */
[data-page="pending-approval"] .btn:focus,
[data-page="pending-approval"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* Loading Spinner */
[data-page="pending-approval"] .loading-indicator .spinner-border {
    width: 3rem;
    height: 3rem;
}


























/* ============================================
   CLICK TASK CREATION PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="click-create"
   ============================================ */

[data-page="click-create"] body {
    background-color: #101728;
    color: #e9ecef;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Card styling */
[data-page="click-create"] .card {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

[data-page="click-create"] .card-header {
    background-color: #101728 !important;
    border-bottom: 1px solid #2a3a5a !important;
    padding: 1rem 1.25rem !important;
    border-radius: 12px 12px 0 0 !important;
}

[data-page="click-create"] .card-header h5, 
[data-page="click-create"] .card-header h6,
[data-page="click-create"] .card-header .card-title {
    color: #e9ecef !important;
    margin-bottom: 0;
    font-weight: 600;
}

[data-page="click-create"] .card-header i {
    color: #05cf0b;
    margin-right: 8px;
}

[data-page="click-create"] .card-body {
    padding: 1.25rem;
    background-color: #17223b;
}

/* Form controls */
[data-page="click-create"] .form-control, 
[data-page="click-create"] .form-select, 
[data-page="click-create"] .input-group-text {
    background-color: #1a2438;
    border: 1px solid #2a3a5a;
    color: #e9ecef;
}

[data-page="click-create"] .form-control:focus, 
[data-page="click-create"] .form-select:focus {
    background-color: #1a2438;
    border-color: #05cf0b;
    color: #e9ecef;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}

[data-page="click-create"] .form-control::placeholder {
    color: #6c757d;
}

[data-page="click-create"] label, 
[data-page="click-create"] .form-label {
    color: #e9ecef !important;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

[data-page="click-create"] .form-text, 
[data-page="click-create"] .text-muted {
    color: #adb5bd !important;
}

/* Accordion styling */
[data-page="click-create"] .accordion-item {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
}

[data-page="click-create"] .accordion-header {
    background-color: #17223b;
}

[data-page="click-create"] .accordion-button {
    background-color: #17223b;
    color: #e9ecef;
    border: none;
    font-weight: 500;
}

[data-page="click-create"] .accordion-button:not(.collapsed) {
    background-color: #1a2438;
    color: #05cf0b;
    box-shadow: inset 0 -1px 0 rgba(5, 207, 11, 0.1);
}

[data-page="click-create"] .accordion-button:focus {
    box-shadow: none;
    border-color: #05cf0b;
}

[data-page="click-create"] .accordion-body {
    background-color: #17223b;
    border-top: 1px solid #2a3a5a;
}

/* Button styling */
[data-page="click-create"] .btn-primary {
    background: linear-gradient(135deg, #05cf0b 0%, #04a809 100%);
    border: none;
    color: white;
    box-shadow: 0 2px 8px rgba(5, 207, 11, 0.25);
    transition: all 0.3s ease;
}

[data-page="click-create"] .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.35);
}

[data-page="click-create"] .btn-outline-secondary {
    border-color: #2a3a5a;
    color: #e9ecef;
}

[data-page="click-create"] .btn-outline-secondary:hover {
    background-color: #2a3a5a;
    border-color: #2a3a5a;
    color: #fff;
}

[data-page="click-create"] .btn-outline-primary {
    border-color: #05cf0b;
    color: #05cf0b;
}

[data-page="click-create"] .btn-outline-primary:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: #fff;
}

[data-page="click-create"] .btn-outline-danger:hover {
    background-color: #dc3545;
    border-color: #dc3545;
}

[data-page="click-create"] .btn-outline-success:hover {
    background-color: #198754;
    border-color: #198754;
}

[data-page="click-create"] .btn:focus,
[data-page="click-create"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* Country lists */
[data-page="click-create"] .country-list {
    max-height: 300px;
    overflow-y: auto;
    background-color: #1a2438;
    border-radius: 8px;
}

[data-page="click-create"] .country-list .border-bottom {
    border-bottom-color: #2a3a5a !important;
}

[data-page="click-create"] .country-list .fw-medium {
    font-weight: 500;
    color: #e9ecef;
}

/* Flag image styling */
[data-page="click-create"] .flag-img {
    width: 24px;
    height: 16px;
    object-fit: contain;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #1a2438;
}

/* Country list item styling */
[data-page="click-create"] .country-list .d-flex {
    gap: 8px;
}

[data-page="click-create"] .country-list .fw-medium {
    font-size: 0.9rem;
}

/* Badge colors */
[data-page="click-create"] .badge.bg-success {
    background-color: #05cf0b !important;
}

[data-page="click-create"] .badge.bg-warning {
    background-color: #ffc107 !important;
}

[data-page="click-create"] .badge.bg-info {
    background-color: #0dcaf0 !important;
}

[data-page="click-create"] .badge.bg-danger {
    background-color: #dc3545 !important;
}

[data-page="click-create"] .badge.bg-secondary {
    background-color: #6c757d !important;
}

/* Alert styling */
[data-page="click-create"] .alert-info {
    background-color: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #e9ecef;
}

[data-page="click-create"] .alert-info i {
    color: #05cf0b;
}

[data-page="click-create"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: #ffc107;
    color: #e9ecef;
}

/* Page header */
[data-page="click-create"] .pagetitle h1 {
    color: #e9ecef;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

[data-page="click-create"] .pagetitle p {
    color: #adb5bd;
}

/* Image preview */
[data-page="click-create"] .img-preview {
    max-height: 100px;
    border-radius: 8px;
    border: 1px solid #2a3a5a;
    padding: 4px;
    background-color: #1a2438;
}

/* Compact action bar */
[data-page="click-create"] .compact-action-bar {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

[data-page="click-create"] .action-bar-container {
    background: rgba(23, 34, 59, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 0.75rem 1.25rem;
    border: 1px solid rgba(5, 207, 11, 0.3);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

[data-page="click-create"] .btn-compact {
    border-radius: 40px !important;
    padding: 0.4rem 1.2rem !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
}

[data-page="click-create"] .btn-primary-compact {
    background: linear-gradient(135deg, #05cf0b 0%, #04a809 100%);
    border: none;
    color: white;
}

[data-page="click-create"] .btn-secondary-compact {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e9ecef;
}

[data-page="click-create"] .btn-secondary-compact:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

/* Scrollbar */
[data-page="click-create"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-page="click-create"] ::-webkit-scrollbar-track {
    background: #1a2438;
    border-radius: 4px;
}

[data-page="click-create"] ::-webkit-scrollbar-thumb {
    background: #2a3a5a;
    border-radius: 4px;
}

[data-page="click-create"] ::-webkit-scrollbar-thumb:hover {
    background: #05cf0b;
}

/* Input Focus (global override for this page) */
[data-page="click-create"] .form-control:focus,
[data-page="click-create"] .form-select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    [data-page="click-create"] .card-body {
        padding: 1rem;
    }
    
    [data-page="click-create"] .action-bar-container {
        flex-direction: column;
    }
    
    [data-page="click-create"] .btn-compact {
        width: 100%;
        text-align: center;
    }
    
    [data-page="click-create"] .country-list {
        max-height: 200px;
    }
    
    [data-page="click-create"] .d-flex.gap-2 {
        width: 100%;
    }
    
    [data-page="click-create"] .d-flex.gap-2 .btn-compact {
        flex: 1;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    [data-page="click-create"] .btn-compact {
        font-size: 0.8rem !important;
        padding: 0.35rem 0.8rem !important;
    }
    
    [data-page="click-create"] .region-select {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    [data-page="click-create"] .country-list .d-flex {
        flex-wrap: wrap;
    }
}

/* Card border adjustments */
[data-page="click-create"] .card.border-danger,
[data-page="click-create"] .card.border-success {
    border-width: 1px;
}

[data-page="click-create"] .card.border-danger .card-header {
    border-bottom: 1px solid rgba(220, 53, 69, 0.3);
}

[data-page="click-create"] .card.border-success .card-header {
    border-bottom: 1px solid rgba(25, 135, 84, 0.3);
}

/* Error messages */
[data-page="click-create"] .text-danger {
    color: #dc3545 !important;
}

/* Region buttons group */
[data-page="click-create"] .region-select {
    transition: all 0.2s ease;
}

[data-page="click-create"] .region-select:hover {
    transform: translateY(-1px);
}

/* Current image display */
[data-page="click-create"] #currentImageDisplay,
[data-page="click-create"] #imagePreview {
    transition: transform 0.2s ease;
}

[data-page="click-create"] #currentImageDisplay:hover,
[data-page="click-create"] #imagePreview:hover {
    transform: scale(1.02);
}

/* Remove image checkbox */
[data-page="click-create"] .form-check-input:checked {
    background-color: #dc3545;
    border-color: #dc3545;
}

[data-page="click-create"] .form-check-input:focus {
    border-color: #05cf0b;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}




























/* ============================================
   RULES PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="rules"
   ============================================ */

[data-page="rules"] body {
    background-color: #101728;
    color: #ffffff;
}

[data-page="rules"] .main {
    background-color: #101728;
    padding: 20px;
}

[data-page="rules"] .rule-card,
[data-page="rules"] .card,
[data-page="rules"] .accordion-item,
[data-page="rules"] .cpa-section,
[data-page="rules"] .examples-section,
[data-page="rules"] .footer-note {
    background-color: #17223b;
    border: 1px solid #2d3748;
    border-radius: 12px;
    margin-bottom: 20px;
    color: #ffffff;
}

[data-page="rules"] .accordion-item {
    background-color: #1a2d4d !important;
    border: none !important;
    border-radius: 8px !important;
    margin-bottom: 10px;
}

[data-page="rules"] .accordion-button {
    background-color: #1a2d4d !important;
    color: #ffffff !important;
    border: none !important;
    padding: 1rem 1.25rem !important;
    font-weight: 500;
}

[data-page="rules"] .accordion-button:not(.collapsed) {
    background-color: #1a2d4d !important;
    color: #ffffff !important;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-page="rules"] .accordion-button::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") !important;
}

[data-page="rules"] .accordion-body {
    background-color: #1a2d4d;
    color: #ffffff;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

[data-page="rules"] .glow-effect:hover {
    box-shadow: 0 0 20px rgba(5, 207, 11, 0.15);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

[data-page="rules"] .header-title {
    color: #ffffff;
}

[data-page="rules"] .lead {
    color: #a0aec0;
}

[data-page="rules"] .badge-custom {
    background-color: rgba(5, 207, 11, 0.15);
    color: #05cf0b;
    border: 1px solid rgba(5, 207, 11, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
}

[data-page="rules"] .section-title {
    color: #ffffff;
    border-left: 4px solid #05cf0b;
    padding-left: 15px;
    margin: 30px 0 20px 0;
    font-weight: 600;
}

[data-page="rules"] .rule-list-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    color: #ffffff;
    border-bottom: 1px solid rgba(45, 55, 72, 0.5);
}

[data-page="rules"] .rule-list-item:last-child {
    border-bottom: none;
}

[data-page="rules"] .not-allowed-badge {
    background-color: rgba(245, 101, 101, 0.15);
    color: #f56565;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-right: 10px;
    border: 1px solid rgba(245, 101, 101, 0.3);
}

[data-page="rules"] .warning-badge {
    background-color: rgba(237, 137, 54, 0.15);
    color: #ed8936;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-right: 10px;
    border: 1px solid rgba(237, 137, 54, 0.3);
}

[data-page="rules"] .alert-success-custom {
    background-color: rgba(5, 207, 11, 0.1);
    border: 1px solid rgba(5, 207, 11, 0.3);
    color: #05cf0b;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

[data-page="rules"] .alert-info-custom {
    background-color: rgba(66, 153, 225, 0.1);
    border: 1px solid rgba(66, 153, 225, 0.3);
    color: #4299e1;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

[data-page="rules"] .example-task {
    background-color: rgba(23, 34, 59, 0.7);
    border: 1px solid #2d3748;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

[data-page="rules"] .example-task h6 {
    margin-bottom: 12px;
    line-height: 1.5;
    display: block;
    color: #ffffff;
}

[data-page="rules"] .example-badge {
    background-color: #05cf0b;
    color: #101728;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 0;
}

[data-page="rules"] .example-text {
    display: block;
    margin: 0;
    padding-top: 4px;
    color: #a0aec0;
}

[data-page="rules"] .action-badge {
    background-color: rgba(66, 153, 225, 0.15);
    color: #4299e1;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-right: 8px;
    margin-bottom: 8px;
    display: inline-block;
    border: 1px solid rgba(66, 153, 225, 0.3);
}

[data-page="rules"] .actions-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

[data-page="rules"] .text-muted-light {
    color: #a0aec0 !important;
}

/* Input focus styles */
[data-page="rules"] .form-control:focus,
[data-page="rules"] .form-select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* Button focus */
[data-page="rules"] .btn:focus,
[data-page="rules"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [data-page="rules"] .main {
        padding: 15px;
    }
    
    [data-page="rules"] .display-5 {
        font-size: 2.2rem;
    }
    
    [data-page="rules"] .rule-list-item {
        padding: 8px 0;
        font-size: 0.95rem;
    }
    
    [data-page="rules"] .action-badge {
        font-size: 0.8rem;
        padding: 4px 10px;
    }
    
    [data-page="rules"] .card-body {
        padding: 1.25rem !important;
    }
    
    [data-page="rules"] .badge-custom {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
}






























/* ============================================
   ACTIVITIES PAGE - COMPLETE STYLES
   Scope: Only applies to elements with data-page="activities"
   ============================================ */

/* Hover effects for cards */
[data-page="activities"] .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
}

[data-page="activities"] .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Simple filter buttons - same style for all */
[data-page="activities"] .filter-btn {
    transition: all 0.3s ease;
    border-radius: 20px;
    min-width: 100px;
}

/* Active filter button - GREEN */
[data-page="activities"] .filter-btn.btn-primary {
    background-color: #05cf0b !important;
    border-color: #05cf0b !important;
    color: white !important;
}

[data-page="activities"] .filter-btn.btn-primary:hover {
    background-color: #04b30a !important;
    border-color: #04b30a !important;
}

[data-page="activities"] .filter-btn.btn-outline-secondary {
    color: #adb5bd;
    border-color: #2d3658;
}

[data-page="activities"] .filter-btn.btn-outline-secondary:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

/* Activity Image/Icon Square - LARGER SIZE */
[data-page="activities"] .activity-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 12px;
    background-color: #101728;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-page="activities"] .activity-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    font-size: 28px;
}

/* Activity info container */
[data-page="activities"] .activity-info {
    display: flex;
    flex-direction: column;
}

/* Type text with small icon - NO BADGE */
[data-page="activities"] .activity-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 4px;
    color: #e9ecef;
}

[data-page="activities"] .activity-type i {
    font-size: 0.9rem;
}

/* Activity title */
[data-page="activities"] .activity-title {
    font-size: 0.85rem;
    color: #adb5bd;
    line-height: 1.4;
    max-width: 400px;
    word-break: break-word;
}

/* Price Badge Styles - LESS DARKNESS */
[data-page="activities"] .table-price-badge {
  background: rgba(0, 0, 0, 0.35) !important;
    color: #00FF00 !important;
    border: 1px solid rgba(0, 255, 0, 0.5) !important;
    backdrop-filter: blur(4px);
    text-shadow: 0 0 3px rgba(0, 255, 0, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 1rem;
    font-weight: bold;
    min-width: 95px;
    justify-content: center;
    transition: all 0.3s ease;
}

[data-page="activities"] .table-price-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.3);
    border-color: rgba(0, 255, 0, 0.7) !important;
    background: rgba(0, 0, 0, 0.45) !important;
}

/* Table row hover effect */
[data-page="activities"] .table tbody tr {
    transition: background-color 0.2s ease;
}

[data-page="activities"] .table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* Table column alignment */
[data-page="activities"] .table td {
    vertical-align: middle;
}

/* Loading GIF styling */
[data-page="activities"] .loading-gif {
    width: 320px;
    height: 320px;
    object-fit: contain;
}

/* Card number styles */
[data-page="activities"] .card-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #ffffff;
}

/* Fix icon centering in circles */
[data-page="activities"] .card-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}

[data-page="activities"] .card-icon i, 
[data-page="activities"] .card-icon img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/* Progress bar colors */
[data-page="activities"] .progress {
    background-color: #2d3658 !important;
}

/* Pagination styling */
[data-page="activities"] .page-link {
    background-color: #101728;
    color: #ffffff;
    border-color: #2d3658;
}

[data-page="activities"] .page-item.active .page-link {
    background-color: #4154f1;
    border-color: #2d3658;
}

[data-page="activities"] .pagination-link {
    cursor: pointer;
}

/* Table styling */
[data-page="activities"] .table {
    color: #ffffff;
    border-collapse: separate;
    border-spacing: 0;
}

[data-page="activities"] .table thead {
    background-color: #101728;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

[data-page="activities"] .table thead th {
    color: #e9ecef;
    border-bottom: none;
}

/* Badge colors */
[data-page="activities"] .badge.bg-dark {
    background-color: #2d3658 !important;
}

/* Card backgrounds */
[data-page="activities"] .card {
    background-color: #17223b;
    color: #ffffff;
}

[data-page="activities"] .card-body {
    background-color: #17223b;
}

/* Info cards specific */
[data-page="activities"] .info-card {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s;
}

[data-page="activities"] .info-card .card-title {
    font-size: 1rem;
    color: #ffffff;
}

[data-page="activities"] .info-card h3 {
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.2;
    color: #ffffff;
}

/* Filter container styling */
[data-page="activities"] .filter-container .card {
    background-color: #17223b;
}

/* Text colors */
[data-page="activities"] .text-muted {
    color: #a0aec0 !important;
}

[data-page="activities"] .text-white {
    color: #ffffff !important;
}

/* Input focus styles */
[data-page="activities"] .form-control:focus,
[data-page="activities"] .form-select:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
    outline: none !important;
}

/* Button focus */
[data-page="activities"] .btn:focus,
[data-page="activities"] .btn:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [data-page="activities"] .table-responsive {
        font-size: 0.85rem;
    }
    
    [data-page="activities"] .table-price-badge {
        font-size: 0.85rem;
        padding: 5px 12px;
        min-width: 75px;
    }
    
    [data-page="activities"] .activity-image, 
    [data-page="activities"] .activity-icon {
        width: 45px;
        height: 45px;
        font-size: 22px;
    }
    
    [data-page="activities"] .activity-title {
        font-size: 0.75rem;
        max-width: 200px;
    }
    
    [data-page="activities"] .activity-type {
        font-size: 0.75rem;
    }
    
    [data-page="activities"] .d-flex.flex-wrap.gap-2 {
        gap: 8px !important;
    }
    
    [data-page="activities"] .d-flex.flex-wrap.gap-2 .btn {
        flex: 1 0 calc(50% - 8px);
        min-width: calc(50% - 8px);
        margin-bottom: 8px;
        font-size: 0.8rem;
        padding: 0.25rem 0.5rem;
    }
    
    /* Responsive card numbers */
    [data-page="activities"] h3[id$="-earnings"], 
    [data-page="activities"] h3[id$="-activities"], 
    [data-page="activities"] h3[id$="-count"] {
        font-size: 1.5rem !important;
    }
    
    /* Fix icon centering on mobile */
    [data-page="activities"] .card-icon {
        width: 55px !important;
        height: 55px !important;
    }
    
    [data-page="activities"] .card-icon i, 
    [data-page="activities"] .card-icon img {
        font-size: 1.5rem !important;
        width: auto !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Ensure flex alignment works on mobile */
    [data-page="activities"] .d-flex.align-items-center {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 576px) {
    [data-page="activities"] .d-flex.flex-wrap.gap-2 .btn {
        flex: 1 0 100%;
        min-width: 100%;
    }
    
    [data-page="activities"] .activity-image, 
    [data-page="activities"] .activity-icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    [data-page="activities"] .activity-title {
        font-size: 0.7rem;
        max-width: 150px;
    }
    
    [data-page="activities"] h3[id$="-earnings"], 
    [data-page="activities"] h3[id$="-activities"], 
    [data-page="activities"] h3[id$="-count"] {
        font-size: 1.2rem !important;
    }
    
    /* Fix icon centering on very small screens */
    [data-page="activities"] .card-icon {
        width: 45px !important;
        height: 45px !important;
    }
    
    [data-page="activities"] .card-icon i, 
    [data-page="activities"] .card-icon img {
        font-size: 1.2rem !important;
    }
}












/* ============================================ */
/* SCOPED TESTIMONIALS STYLES - Only applies within data-testimonials-scope="v1" */
/* ============================================ */

[data-testimonials-scope="v1"] body { 
    background: linear-gradient(135deg, #0c1427 0%, #1a243f 100%) !important; 
    color: #fff; 
    min-height: 100vh;
}

[data-testimonials-scope="v1"] .testimonials-page-title {
    text-align: center;
    color: #00ff88;
    margin-bottom: 20px;
    font-size: 2.2rem;
    font-weight: 700;
}

[data-testimonials-scope="v1"] .testimonials-page-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Compact Header Styles */
[data-testimonials-scope="v1"] .testimonials-compact-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(23, 34, 59, 0.6);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 10px;
    padding: 15px 25px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

[data-testimonials-scope="v1"] .compact-rating-section {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
}

[data-testimonials-scope="v1"] .compact-rating-number {
    font-size: 1.4rem;
    font-weight: bold;
    color: #00ff88;
}

[data-testimonials-scope="v1"] .compact-rating-stars {
    color: #ffd700;
    font-size: 1.1rem;
}

[data-testimonials-scope="v1"] .compact-rating-separator {
    color: #8892b0;
    font-weight: 300;
}

[data-testimonials-scope="v1"] .compact-rating-count {
    color: #8892b0;
    font-size: 0.95rem;
}

[data-testimonials-scope="v1"] .compact-submit-section {
    display: flex;
    align-items: center;
}

/* Button Design */
[data-testimonials-scope="v1"] .compact-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: #00ff88;
}

[data-testimonials-scope="v1"] .compact-submit-btn i {
    font-size: 1rem;
}

[data-testimonials-scope="v1"] .compact-submit-btn:hover {
    background: #00ff88;
    border-color: #00ff88;
    color: #0c1427;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 255, 136, 0.3);
}

[data-testimonials-scope="v1"] .compact-submit-btn:active {
    transform: scale(0.95);
}

/* Alert Styles */
[data-testimonials-scope="v1"] .testimonial-alert-success {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid #00ff88;
    color: #00ff88;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

[data-testimonials-scope="v1"] .testimonial-alert-error {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid #ff6b6b;
    color: #ff6b6b;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Smart Testimonials Grid */
[data-testimonials-scope="v1"] .testimonials-smart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

[data-testimonials-scope="v1"] .testimonials-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

[data-testimonials-scope="v1"] .testimonials-category-title {
    color: #00ff88;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(0, 255, 136, 0.3);
}

[data-testimonials-scope="v1"] .testimonials-column-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Card Styles with Different Heights */
[data-testimonials-scope="v1"] .testimonial-page-card {
    background: rgba(23, 34, 59, 0.8);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

[data-testimonials-scope="v1"] .testimonial-page-card:hover {
    transform: translateY(-3px);
    border-color: #00ff88;
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.2);
}

[data-testimonials-scope="v1"] .testimonial-page-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #00ff88, #667eea);
}

/* Different card heights based on content length */
[data-testimonials-scope="v1"] .short-card {
    min-height: 220px;
}

[data-testimonials-scope="v1"] .medium-card {
    min-height: 280px;
}

[data-testimonials-scope="v1"] .long-card {
    min-height: 340px;
}

[data-testimonials-scope="v1"] .testimonial-page-photo-container {
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

[data-testimonials-scope="v1"] .testimonial-page-photo {
    width: 100%;
    height: 160px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.3s ease;
}

[data-testimonials-scope="v1"] .testimonial-page-photo:hover {
    transform: scale(1.05);
}

[data-testimonials-scope="v1"] .testimonial-page-card-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Header section */
[data-testimonials-scope="v1"] .testimonial-page-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 12px;
}

[data-testimonials-scope="v1"] .testimonial-page-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #00ff88;
    flex-shrink: 0;
}

[data-testimonials-scope="v1"] .testimonial-page-user-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

[data-testimonials-scope="v1"] .testimonial-page-username {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.3;
    width: 100%;
}

[data-testimonials-scope="v1"] .testimonial-page-verified-badge {
    color: #00ff88;
    font-size: 12px;
    flex-shrink: 0;
}

[data-testimonials-scope="v1"] .testimonial-page-country {
    color: #8892b0;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    min-height: 16px;
    max-width: 100%;
    width: 100%;
}

[data-testimonials-scope="v1"] .testimonial-page-country-flag {
    width: 14px;
    height: 10px;
    border-radius: 2px;
    object-fit: cover;
    flex-shrink: 0;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: middle;
}

[data-testimonials-scope="v1"] .testimonial-page-country-globe {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #8892b0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-testimonials-scope="v1"] .testimonial-page-country-globe i {
    font-size: 11px;
    color: #00ff88;
    flex-shrink: 0;
}

/* Text content - Show complete messages */
[data-testimonials-scope="v1"] .testimonial-page-text {
    color: #ccd6f6;
    line-height: 1.5;
    font-size: 0.9rem;
    font-style: italic;
    margin-bottom: 12px;
    flex: 1;
    overflow: auto;
}

/* Remove text clamping to show complete messages */
[data-testimonials-scope="v1"] .short-text,
[data-testimonials-scope="v1"] .medium-text,
[data-testimonials-scope="v1"] .long-text {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

[data-testimonials-scope="v1"] .testimonial-page-photo-indicator {
    color: #00ff88;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}

[data-testimonials-scope="v1"] .testimonial-page-date {
    color: #8892b0;
    font-size: 0.75rem;
    text-align: right;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 8px;
    flex-shrink: 0;
}

/* Modal styles */
[data-testimonials-scope="v1"] .testimonial-modal-content {
    background: rgba(23, 34, 59, 0.95);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(20px);
    color: #fff;
}

[data-testimonials-scope="v1"] .testimonial-modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

[data-testimonials-scope="v1"] .testimonial-modal-title {
    color: #00ff88;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

[data-testimonials-scope="v1"] .testimonial-modal-close {
    background: none;
    border: none;
    color: #8892b0;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0;
    transition: color 0.3s ease;
}

[data-testimonials-scope="v1"] .testimonial-modal-close:hover {
    color: #00ff88;
}

[data-testimonials-scope="v1"] .testimonial-modal-body {
    padding: 25px;
}

[data-testimonials-scope="v1"] .testimonial-form-group {
    margin-bottom: 20px;
}

[data-testimonials-scope="v1"] .testimonial-form-label {
    color: #ccd6f6;
    font-weight: 500;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

[data-testimonials-scope="v1"] .testimonial-form-control, 
[data-testimonials-scope="v1"] .testimonial-form-select {
    background: rgba(12, 20, 39, 0.8) !important;
    border: 1px solid rgba(0, 255, 136, 0.3) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    width: 100% !important;
}

[data-testimonials-scope="v1"] .testimonial-form-control:focus, 
[data-testimonials-scope="v1"] .testimonial-form-select:focus {
    border-color: #00ff88 !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 136, 0.25) !important;
}

[data-testimonials-scope="v1"] .testimonial-form-help {
    color: #8892b0;
    font-size: 0.8rem;
    margin-top: 5px;
}

[data-testimonials-scope="v1"] .testimonial-invalid-feedback {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 5px;
}

[data-testimonials-scope="v1"] .testimonial-modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 25px;
}

/* Modal Submit Button */
[data-testimonials-scope="v1"] .testimonial-submit-btn-full {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: #00ff88;
    width: 100%;
}

[data-testimonials-scope="v1"] .testimonial-submit-btn-full i {
    font-size: 1rem;
}

[data-testimonials-scope="v1"] .testimonial-submit-btn-full:hover {
    background: #00ff88;
    border-color: #00ff88;
    color: #0c1427;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 255, 136, 0.3);
}

[data-testimonials-scope="v1"] .testimonial-submit-btn-full:active {
    transform: scale(0.98);
}

/* Photo modal */
[data-testimonials-scope="v1"] .testimonial-photo-modal-content {
    background: rgba(12, 20, 39, 0.95);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(20px);
}

[data-testimonials-scope="v1"] .testimonial-photo-modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px 20px;
    display: flex;
    justify-content: flex-end;
}

[data-testimonials-scope="v1"] .testimonial-photo-modal-close {
    background: none;
    border: none;
    color: #8892b0;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0;
    transition: color 0.3s ease;
}

[data-testimonials-scope="v1"] .testimonial-photo-modal-close:hover {
    color: #00ff88;
}

[data-testimonials-scope="v1"] .testimonial-photo-modal-body {
    padding: 0;
}

[data-testimonials-scope="v1"] .testimonial-photo-modal-img {
    width: 100%;
    height: auto;
    border-radius: 0 0 15px 15px;
}

/* Responsive design */
@media (max-width: 1200px) {
    [data-testimonials-scope="v1"] .testimonials-smart-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    [data-testimonials-scope="v1"] .testimonials-smart-grid {
        grid-template-columns: 1fr;
        padding: 0 10px;
    }
    
    [data-testimonials-scope="v1"] .testimonials-page-title {
        font-size: 2rem;
    }
    
    [data-testimonials-scope="v1"] .testimonials-compact-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        padding: 15px 20px;
    }
    
    [data-testimonials-scope="v1"] .compact-rating-section {
        justify-content: center;
    }
    
    [data-testimonials-scope="v1"] .testimonial-page-card-content {
        padding: 15px;
    }
    
    [data-testimonials-scope="v1"] .testimonial-modal-body {
        padding: 20px;
    }
    
    [data-testimonials-scope="v1"] .compact-submit-btn {
        padding: 6px 16px;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    [data-testimonials-scope="v1"] .testimonials-page-container {
        padding: 0 15px;
    }
    
    [data-testimonials-scope="v1"] .testimonial-page-header {
        align-items: flex-start;
    }
    
    [data-testimonials-scope="v1"] .testimonial-page-user-info {
        max-width: calc(100% - 60px);
    }
    
    [data-testimonials-scope="v1"] .compact-rating-section {
        font-size: 0.9rem;
        gap: 8px;
    }
    
    [data-testimonials-scope="v1"] .compact-rating-number {
        font-size: 1.2rem;
    }
    
    [data-testimonials-scope="v1"] .compact-rating-stars {
        font-size: 1rem;
    }
}












/* ============================================
   TASK MANAGER CSS - SCOPED with data-task-manager
   ============================================ */

/* Mobile adjustments - bring boxes closer to edges while keeping them looking good */
@media (max-width: 768px) {
  /* Reduce modal side margins */
  [data-task-manager] .modal-dialog {
    margin: 10px !important;
    max-width: calc(100% - 20px) !important;
  }
  
  /* Reduce padding in modal body */
  [data-task-manager] .modal-body {
    padding: 0 !important;
  }
  
  /* Tab content - reduced side padding */
  [data-task-manager] .modal-body .tab-content {
    padding: 8px !important;
  }
  
  /* Boxes - reduced padding and margin */
  [data-task-manager] .modal-body .tab-content > div > div {
    margin-bottom: 10px !important;
    padding: 12px !important;
  }
  
  /* Keep border radius but slightly smaller */
  [data-task-manager] .modal-body .tab-content > div > div {
    border-radius: 10px !important;
  }
  
  /* Header image edge to edge but with small margin */
  [data-task-manager] .task-banner {
    margin-bottom: 0 !important;
  }
  
  /* Tabs - reduced side padding */
  [data-task-manager] .nav-tabs {
    padding: 0 8px !important;
  }
  
  /* Smaller header/footer padding */
  [data-task-manager] .modal-header {
    padding: 10px 12px !important;
  }
  
  [data-task-manager] .modal-footer {
    padding: 10px 12px !important;
  }
}

/* Even smaller screens */
@media (max-width: 480px) {
  [data-task-manager] .modal-dialog {
    margin: 5px !important;
    max-width: calc(100% - 10px) !important;
  }
  
  [data-task-manager] .modal-body .tab-content {
    padding: 6px !important;
  }
  
  [data-task-manager] .modal-body .tab-content > div > div {
    padding: 10px !important;
    margin-bottom: 8px !important;
  }
  
  [data-task-manager] .nav-tabs {
    padding: 0 6px !important;
  }
  
  [data-task-manager] .nav-tabs .nav-link {
    padding: 8px 0 !important;
    font-size: 11px !important;
  }
}

/* Grid System Styles */
[data-task-manager] .container-fluid {
  padding: 0;
  max-width: 100%;
}

/* Tasks Grid Layout - 5 cards per row on desktop */
[data-task-manager] .offers-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
}

/* Desktop - 5 cards per row */
[data-task-manager] .task-card {
  width: calc(20% - 16px);
  background: #1e2233;
  border: 1px solid #05cf0b;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  min-width: 180px;
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
  [data-task-manager] .main {
    margin-left: 0;
    padding: 15px;
    width: 100%;
  }
  
  [data-task-manager] .task-card {
    width: calc(25% - 15px);
  }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
  [data-task-manager] .offers-grid {
    gap: 12px;
    justify-content: space-between;
  }
  
  [data-task-manager] .task-card {
    width: calc(33.333% - 8px);
    min-width: auto;
    margin-bottom: 12px;
  }
}

/* Small Mobile/Tablet Portrait - 2 cards per row */
@media (max-width: 500px) {
  [data-task-manager] .offers-grid {
    gap: 10px;
  }
  
  [data-task-manager] .task-card {
    width: calc(50% - 7px);
    min-width: auto;
  }
}

/* Very Small Mobile - Still 2 cards per row */
@media (max-width: 360px) {
  [data-task-manager] .offers-grid {
    gap: 8px;
  }
  
  [data-task-manager] .task-card {
    width: calc(50% - 6px);
  }
}

/* Extreme Small Mobile - 1 card per row */
@media (max-width: 280px) {
  [data-task-manager] .offers-grid {
    gap: 10px;
  }
  
  [data-task-manager] .task-card {
    width: 100%;
    min-width: auto;
  }
}

[data-task-manager] .task-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(5, 207, 11, 0.5);
}

/* Task Specific Styles */
[data-task-manager] .task-card {
  border: 1px solid #05cf0b !important;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3) !important;
}

[data-task-manager] .task-card:hover {
  border: 1px solid #05cf0b !important;
  box-shadow: 0 0 15px rgba(5, 207, 11, 0.5) !important;
  transform: translateY(-5px);
}

[data-task-manager] .task-card.active {
  border: 2px solid #05cf0b !important;
  box-shadow: 0 0 20px rgba(5, 207, 11, 0.7) !important;
}

[data-task-manager] .task-card.completed {
  border: 1px solid #ffaa00 !important;
  box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
  opacity: 0.8;
}

/* Task Image Container */
[data-task-manager] .task-image-container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background: #101728;
}

[data-task-manager] .task-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-task-manager] .task-image-container:hover img {
  transform: scale(1.05);
}

/* PLAY BUTTON */
[data-task-manager] .play-button-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 60px;
  height: 60px;
  background: rgba(5, 207, 11, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(5, 207, 11, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
}

[data-task-manager] .task-card:hover .play-button-overlay {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(5, 207, 11, 0.7);
}

[data-task-manager] .task-card .play-button-overlay:hover {
  background: rgba(5, 207, 11, 0.8);
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 20px rgba(5, 207, 11, 0.5);
}

[data-task-manager] .play-icon {
  color: white;
  font-size: 1.8rem;
  margin-left: 4px;
}

/* Badges */
[data-task-manager] .frequency-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(5, 207, 11, 0.9);
  color: white;
  padding: 5px 10px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 3;
}

[data-task-manager] .countdown-timer {
  background: rgba(255, 0, 0, 0.9);
  color: white;
  padding: 5px 10px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  top: 45px;
  left: 10px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 3;
  min-width: 75px;
  text-align: center;
}

[data-task-manager] .completed-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 200, 83, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 4;
}

/* Card Info Section */
[data-task-manager] .offer-info {
  padding: 14px;
  text-align: left;
}

[data-task-manager] .offer-info h3 {
  color: white;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  margin-bottom: 6px;
}

[data-task-manager] .offer-info p {
  color: #8a91b3;
  font-size: 13px;
  margin: 3px 0;
  line-height: 1.4;
}

/* Frequency and Time Row */
[data-task-manager] .frequency-time-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
  padding: 5px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  background: rgba(5, 207, 11, 0.05);
  border-radius: 6px;
}

[data-task-manager] .frequency-item,
[data-task-manager] .time-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

[data-task-manager] .frequency-item span,
[data-task-manager] .time-item span {
  color: white;
  font-size: 12px;
  font-weight: 500;
}

[data-task-manager] .frequency-item i,
[data-task-manager] .time-item i {
  color: #05cf0b;
  font-size: 11px;
}

/* Prize Row */
[data-task-manager] .prize-row {
background: rgba(0,0,0,0.35);
color: #0f0;
border: 1px solid rgba(0,255,0,0.5);
backdrop-filter: blur(4px);
text-shadow: 0 0 3px rgba(0,255,0,0.5);
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border-radius: 15px;
font-size: 0.9rem;
font-weight: 700;
min-width: 75px;
justify-content: center;
transition: all 0.3s ease;
}


[data-task-manager] .prize-row i {
  color: #05cf0b;
  font-size: 13px;
}

[data-task-manager] .prize-row span {
  color: #05cf0b;
  font-size: 16px;
  font-weight: 700;
}

/* Rating Display */
[data-task-manager] .rating-display {
  transition: all 0.2s ease;
}

[data-task-manager] .rating-display:hover {
  transform: scale(1.05);
  background: rgba(255, 215, 0, 0.2) !important;
}

/* Stats Bar */
[data-task-manager] .stats-bar {
  background: #17223b;
  border: 1px solid rgba(5, 207, 11, 0.3) !important;
  border-radius: 14px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
}

[data-task-manager] .stat-item {
  text-align: center;
  flex: 1;
}

[data-task-manager] .stat-value {
  color: #05cf0b;
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
}

[data-task-manager] .stat-label {
  color: #8a91b3;
  font-size: 0.9rem;
  display: block;
}

/* Active Task Alert */
[data-task-manager] .active-task-alert {
  background: #1e2233;
  border: 2px solid #05cf0b;
  border-radius: 14px;
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(5, 207, 11, 0.5);
}

/* Filter box */
[data-task-manager] .filter-box {
  width: 50px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1e2233;
  border: 1px solid #05cf0b;
  border-radius: 14px;
  box-shadow: 0 0 10px rgba(5, 207, 11, 0.3);
  padding: 0;
}

[data-task-manager] .filter-btn {
  background: transparent;
  border: none;
  color: #05cf0b;
  font-size: 1.2rem;
  cursor: pointer;
}

/* Info Button */
[data-task-manager] .info-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #05cf0b;
  color: white;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1000;
  box-shadow: 0 0 15px rgba(5, 207, 11, 0.7);
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

[data-task-manager] .info-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(5, 207, 11, 0.9);
}

/* Modal Styles - Scoped */
[data-task-manager] .modal-content {
  background: #0f1220;
  border-radius: 14px !important;
}

[data-task-manager] .modal-header {
  background: #161a2d !important;
}

[data-task-manager] .modal-footer {
  border-top: none !important;
  background: #161a2d !important;
}

[data-task-manager] .btn-success {
  background-color: #05cf0b !important;
  border-color: #05cf0b !important;
}

[data-task-manager] .btn-success:hover {
  background-color: #04b309 !important;
  border-color: #04b309 !important;
}

/* No Tasks Message */
[data-task-manager] .no-tasks-message {
  text-align: center;
  padding: 40px 20px;
  width: 100%;
}

[data-task-manager] .no-tasks-icon {
  color: #8a91b3;
  font-size: 48px;
  margin-bottom: 20px;
}

[data-task-manager] .no-tasks-title {
  color: white;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

[data-task-manager] .no-tasks-text {
  color: #8a91b3;
  max-width: 500px;
  margin: 0 auto;
}

/* Cooldown styles */
[data-task-manager] .cooldown-text {
  color: #ff6b6b !important;
  font-size: 10px !important;
  margin-top: 3px;
}

[data-task-manager] .cooldown-text i {
  font-size: 9px;
}

[data-task-manager] .cooldown-card {
  border: 2px solid #ff6b6b !important;
  box-shadow: 0 0 10px rgba(255, 107, 107, 0.3) !important;
}

[data-task-manager] .cooldown-card:hover {
  box-shadow: 0 0 15px rgba(255, 107, 107, 0.5) !important;
  transform: translateY(-3px);
}

[data-task-manager] .cooldown-image {
  position: relative;
}

[data-task-manager] .cooldown-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 23, 40, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

[data-task-manager] .cooldown-content {
  text-align: center;
  padding: 10px;
  width: 100%;
}

[data-task-manager] .cooldown-icon {
  color: #ff6b6b;
  font-size: 1.2rem;
  margin-bottom: 5px;
  animation: taskPulse 2s infinite;
}

@keyframes taskPulse {
  0% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 0.7; transform: scale(1); }
}

[data-task-manager] .cooldown-timer-large {
  color: white;
  font-size: 1rem;
  font-weight: bold;
  font-family: 'Courier New', monospace;
  margin-bottom: 3px;
  text-shadow: 0 0 5px rgba(255, 107, 107, 0.7);
  background: rgba(255, 107, 107, 0.2);
  padding: 5px 10px;
  border-radius: 7px;
  display: inline-block;
  min-width: 90px;
  letter-spacing: 0.5px;
}

[data-task-manager] .cooldown-label {
  color: #ff6b6b;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

[data-task-manager] .cooldown-frequency {
  background: rgba(255, 107, 107, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-task-manager] .cooldown-image img {
  transition: none;
  filter: grayscale(100%) brightness(0.4);
}

[data-task-manager] .cooldown-card .play-button-overlay {
  display: none !important;
}

[data-task-manager] .task-card.completed .play-button-overlay {
  display: none !important;
}

[data-task-manager] .cooldown-card:hover .play-button-overlay {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Favorite task styling */
[data-task-manager] .favorite-task {
  border: 2px solid #FFD700 !important;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.5) !important;
}

/* Modal animations */
[data-task-manager] .modal-overlay {
  backdrop-filter: blur(10px);
  animation: taskFadeIn 0.3s ease;
}

@keyframes taskFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

[data-task-manager] .modal-container {
  animation: taskSlideUp 0.3s ease;
}

@keyframes taskSlideUp {
  from { 
    opacity: 0;
    transform: translateY(20px);
  }
  to { 
    opacity: 1;
    transform: translateY(0);
  }
}

/* Task Actions */
[data-task-manager] .task-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  gap: 5px;
}

[data-task-manager] .task-actions button {
  background: rgba(0,0,0,0.7);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.3);
  transition: all 0.3s ease;
}

[data-task-manager] .task-actions button:hover {
  transform: scale(1.1);
}

[data-task-manager] .task-actions .hide-btn {
  color: #dc3545;
  border-color: #dc3545;
}

[data-task-manager] .task-actions .favorite-btn {
  color: #ffc107;
  border-color: #ffc107;
}

/* Hidden task styling */
[data-task-manager] .hidden-task {
  border: 1px solid #8a91b3 !important;
  box-shadow: 0 0 10px rgba(138, 145, 179, 0.3) !important;
}

/* Slide-in modal animation */
[data-task-manager] .slide-in-right .modal-dialog {
  transform: translateX(100%);
  transition: transform 0.4s ease;
}

[data-task-manager] .slide-in-right.show .modal-dialog {
  transform: translateX(0);
}

/* Update modal tab active state - SCOPED */
[data-task-manager] .nav-link.active {
  color: #00c853 !important;
  border-bottom-color: #00c853 !important;
  background: transparent !important;
}

[data-task-manager] .nav-link:not(.active):hover {
  color: #fff !important;
}

/* Remove the old modal styles that conflict with Bootstrap */
[data-task-manager] #taskModal {
  display: none !important;
}

/* Fixed modal with scrollable content */
[data-task-manager] .modal-dialog-scrollable .modal-content {
  max-height: 95vh;
  overflow: hidden;
}

[data-task-manager] .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
  max-height: calc(95vh - 120px);
}

/* Make modal header and footer sticky */
[data-task-manager] .modal-header,
[data-task-manager] .modal-footer {
  position: sticky;
  top: 0;
  z-index: 10;
  background: inherit;
}

/* Responsive styles */
@media (max-width: 768px) {
  [data-task-manager] .modal-dialog {
    margin: 10px;
    max-width: calc(100% - 20px);
  }
  
  [data-task-manager] .modal-dialog-scrollable .modal-body {
    max-height: calc(80vh - 100px);
  }
  
  [data-task-manager] .info-btn {
    width: 35px;
    height: 35px;
    font-size: 1rem;
  }
  
  [data-task-manager] .play-button-overlay {
    width: 45px;
    height: 45px;
  }
  
  [data-task-manager] .play-icon {
    font-size: 1.4rem;
  }
  
  [data-task-manager] .frequency-badge,
  [data-task-manager] .countdown-timer {
    font-size: 10px;
    padding: 4px 8px;
  }
  
  [data-task-manager] .frequency-item span,
  [data-task-manager] .time-item span {
    font-size: 11px !important;
  }
  
  [data-task-manager] .prize-row span {
    font-size: 14px !important;
  }
}

@media (max-width: 500px) {
  [data-task-manager] .play-button-overlay {
    width: 40px;
    height: 40px;
  }
  
  [data-task-manager] .play-icon {
    font-size: 1.2rem;
  }
  
  [data-task-manager] .offer-info h3 {
    font-size: 14px;
  }
  
  [data-task-manager] .offer-info p {
    font-size: 12px;
  }
  
  [data-task-manager] .frequency-badge,
  [data-task-manager] .countdown-timer {
    font-size: 9px;
    padding: 3px 7px;
  }
  
  [data-task-manager] .frequency-item span,
  [data-task-manager] .time-item span {
    font-size: 10px !important;
  }
  
  [data-task-manager] .frequency-item i,
  [data-task-manager] .time-item i {
    font-size: 9px !important;
  }
  
  [data-task-manager] .prize-row {
    padding: 3px 6px;
  }
  
  [data-task-manager] .prize-row span {
    font-size: 13px !important;
  }
  
  [data-task-manager] .cooldown-timer-large {
    font-size: 0.9rem;
    padding: 3px 6px;
    min-width: 75px;
  }
  
  [data-task-manager] .rating-display {
    padding: 2px 6px !important;
  }
  
  [data-task-manager] .rating-display span {
    font-size: 10px !important;
  }
  
  [data-task-manager] .rating-display i {
    font-size: 9px !important;
  }
}

@media (max-width: 360px) {
  [data-task-manager] .play-button-overlay {
    width: 35px;
    height: 35px;
  }
  
  [data-task-manager] .play-icon {
    font-size: 1rem;
  }
  
  [data-task-manager] .offer-info {
    padding: 10px;
  }
  
  [data-task-manager] .offer-info h3 {
    font-size: 13px;
    margin-bottom: 4px;
  }
  
  [data-task-manager] .offer-info p {
    font-size: 11px;
    margin: 2px 0;
  }
}

@media (max-width: 280px) {
  [data-task-manager] .offer-info h3 {
    font-size: 12px;
  }
  
  [data-task-manager] .offer-info p {
    font-size: 10px;
  }
}

/* Make modal backdrop fixed */
[data-task-manager] .modal-backdrop {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* GREEN TEXT for all dollar amounts - SCOPED */
[data-task-manager] #modalTaskPrice,
[data-task-manager] #modalRewardAmount,
[data-task-manager] #startTaskAmount,
[data-task-manager] .prize-row span,
[data-task-manager] .prize-row i {
  color: #05cf0b !important;
}

/* Filter modal dollar amounts in green - SCOPED */
[data-task-manager] .fw-bold.text-white.fs-5.text-md-end {
  color: #05cf0b !important;
}

/* Loading animation */
[data-task-manager] .loading-pulse {
  animation: taskPulse 1.5s infinite;
}

/* Select/Deselect buttons styling */
[data-task-manager] #select-all-types-btn,
[data-task-manager] #select-all-frequency-btn,
[data-task-manager] #deselect-all-types-btn,
[data-task-manager] #deselect-all-frequency-btn {
  transition: all 0.2s ease;
}

[data-task-manager] #select-all-types-btn:hover:not(:disabled),
[data-task-manager] #select-all-frequency-btn:hover:not(:disabled) {
  background: #04b309 !important;
  transform: scale(1.02);
}

[data-task-manager] #deselect-all-types-btn:hover,
[data-task-manager] #deselect-all-frequency-btn:hover {
  background: #6c757d !important;
  transform: scale(1.02);
}

[data-task-manager] #select-all-types-btn:disabled,
[data-task-manager] #select-all-frequency-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Smooth modal content transitions */
[data-task-manager] #modalTaskImage {
  transition: opacity 0.3s ease;
}

[data-task-manager] .modal-body .tab-content > div {
  transition: all 0.2s ease;
}

/* Task counter styling */
[data-task-manager] .task-counter {
  font-size: 12px;
  color: #8a91b3;
  font-weight: normal;
  margin-left: 8px;
}

/* Ensure loading videos play correctly */
[data-task-manager] .loading-spinner video,
[data-task-manager] .infinite-scroll-loader video {
  display: block;
  border-radius: 12px;
  background: transparent;
}

/* Fix for mobile autoplay */
[data-task-manager] video[autoplay][muted] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

























/* ============================================
   TRANSACTIONS PAGE CSS - SCOPED with data-transactions
   ============================================ */

[data-transactions] body {
    background-color: #101728;
    color: #fff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
}

[data-transactions] .main-content {
    padding: 30px;
    margin-left: 0;
}

[data-transactions] .page-header {
    margin-bottom: 30px;
}

[data-transactions] .page-header h1 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}

[data-transactions] .page-header p {
    color: #b0b7c3;
}

[data-transactions] .filter-buttons {
    margin-bottom: 25px;
    background-color: #17223b;
    padding: 20px;
    border-radius: 12px;
}

[data-transactions] .filter-btn {
    background-color: #1a2239;
    border: 1px solid #2a3455;
    color: #b0b7c3;
    padding: 8px 20px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    transition: all 0.3s;
    display: inline-block;
    text-decoration: none;
}

[data-transactions] .filter-btn:hover,
[data-transactions] .filter-btn.active {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: #fff;
    transform: translateY(-2px);
    text-decoration: none;
}

/* Status Cards Dashboard Style */
[data-transactions] .status-cards {
    margin-bottom: 30px;
}

[data-transactions] .status-card {
    background-color: #17223b;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Remove the top border highlight */
[data-transactions] .card-highlight {
    display: none;
}

[data-transactions] .status-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid #05cf0b;
    border-radius: 16px;
}

[data-transactions] .status-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

[data-transactions] .status-icon {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 28px;
}

[data-transactions] .status-pending .status-icon {
    background-color: rgba(255, 193, 7, 0.15);
    color: #ffc107;
}

[data-transactions] .status-progress .status-icon {
    background-color: rgba(13, 110, 253, 0.15);
    color: #0d6efd;
}

[data-transactions] .status-rejected .status-icon {
    background-color: rgba(220, 53, 69, 0.15);
    color: #dc3545;
}

[data-transactions] .status-completed .status-icon {
    background-color: rgba(5, 207, 11, 0.15);
    color: #05cf0b;
}

[data-transactions] .status-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

[data-transactions] .status-count {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
}

[data-transactions] .status-pending .status-count {
    color: #ffc107;
}

[data-transactions] .status-progress .status-count {
    color: #0d6efd;
}

[data-transactions] .status-rejected .status-count {
    color: #dc3545;
}

[data-transactions] .status-completed .status-count {
    color: #05cf0b;
}

[data-transactions] .status-text {
    color: #b0b7c3;
    font-size: 14px;
}

[data-transactions] .view-link {
    color: #b0b7c3;
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
    transition: color 0.3s;
}

[data-transactions] .status-card:hover .view-link {
    color: #05cf0b;
}

[data-transactions] .badge-count {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 5px;
}

[data-transactions] .badge-task {
    background-color: rgba(13, 110, 253, 0.2);
    color: #0d6efd;
}

[data-transactions] .badge-offer {
    background-color: rgba(111, 66, 193, 0.2);
    color: #6f42c1;
}

/* Progress Timer */
[data-transactions] .progress-timer {
    font-size: 12px;
    background: rgba(13, 110, 253, 0.1);
    padding: 4px 8px;
    border-radius: 6px;
    margin-top: 5px;
    display: inline-block;
}

[data-transactions] .progress-timer i {
    margin-right: 3px;
}

/* Transactions List */
[data-transactions] .transaction-card {
    background-color: #17223b;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    border: none;
    transition: all 0.3s ease;
}

/* Remove the left border indicators */
[data-transactions] .transaction-pending,
[data-transactions] .transaction-progress,
[data-transactions] .transaction-rejected,
[data-transactions] .transaction-completed {
    border-left: none;
}

/* Add green border on hover only */
[data-transactions] .transaction-card:hover {
    border: 1px solid #05cf0b;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.1);
}

[data-transactions] .transaction-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-right: 15px;
}

[data-transactions] .transaction-task .transaction-icon {
    background-color: rgba(13, 110, 253, 0.15);
    color: #0d6efd;
}

[data-transactions] .transaction-offer .transaction-icon {
    background-color: rgba(111, 66, 193, 0.15);
    color: #6f42c1;
}

[data-transactions] .transaction-title {
    font-weight: 600;
    margin-bottom: 5px;
}

[data-transactions] .transaction-date {
    color: #b0b7c3;
    font-size: 14px;
}

[data-transactions] .transaction-reward {
    font-weight: 700;
    font-size: 18px;
}

[data-transactions] .status-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

[data-transactions] .badge-pending {
    background-color: rgba(255, 193, 7, 0.15);
    color: #ffc107;
}

[data-transactions] .badge-progress {
    background-color: rgba(13, 110, 253, 0.15);
    color: #0d6efd;
}

[data-transactions] .badge-rejected {
    background-color: rgba(220, 53, 69, 0.15);
    color: #dc3545;
}

[data-transactions] .badge-completed {
    background-color: rgba(5, 207, 11, 0.15);
    color: #05cf0b;
}

[data-transactions] .badge-active {
    background-color: rgba(13, 110, 253, 0.15);
    color: #0d6efd;
}

[data-transactions] .pagination-container {
    margin-top: 30px;
}

[data-transactions] .page-link {
    background-color: #17223b;
    border-color: #2a3455;
    color: #b0b7c3;
    border-radius: 8px;
    margin: 0 3px;
    transition: all 0.3s ease;
}

[data-transactions] .page-item.active .page-link {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-transactions] .page-link:hover {
    background-color: #2a3455;
    border-color: #05cf0b;
    color: #fff;
}

[data-transactions] .empty-state {
    text-align: center;
    padding: 50px 20px;
    color: #b0b7c3;
}

[data-transactions] .empty-state i {
    font-size: 48px;
    margin-bottom: 20px;
    color: #2a3455;
}

/* Additional hover effect for better visual feedback */
[data-transactions] .status-card,
[data-transactions] .transaction-card {
    position: relative;
}

[data-transactions] .status-card::before,
[data-transactions] .transaction-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    pointer-events: none;
    transition: all 0.3s ease;
    border: 0px solid transparent;
}

[data-transactions] .status-card:hover::before,
[data-transactions] .transaction-card:hover::before {
    border: 1px solid #05cf0b;
    box-shadow: inset 0 0 20px rgba(5, 207, 11, 0.1);
}

/* Optional: Different hover colors for different status cards */
[data-transactions] .status-pending:hover {
    border-color: #ffc107 !important;
}

[data-transactions] .status-pending:hover::before {
    border-color: #ffc107 !important;
    box-shadow: inset 0 0 20px rgba(255, 193, 7, 0.1);
}

[data-transactions] .status-progress:hover {
    border-color: #0d6efd !important;
}

[data-transactions] .status-progress:hover::before {
    border-color: #0d6efd !important;
    box-shadow: inset 0 0 20px rgba(13, 110, 253, 0.1);
}

[data-transactions] .status-rejected:hover {
    border-color: #dc3545 !important;
}

[data-transactions] .status-rejected:hover::before {
    border-color: #dc3545 !important;
    box-shadow: inset 0 0 20px rgba(220, 53, 69, 0.1);
}

[data-transactions] .status-completed:hover {
    border-color: #05cf0b !important;
}

[data-transactions] .status-completed:hover::before {
    border-color: #05cf0b !important;
    box-shadow: inset 0 0 20px rgba(5, 207, 11, 0.1);
}

/* Responsive styles */
@media (max-width: 768px) {
    [data-transactions] .main-content {
        padding: 20px 15px;
    }
    
    [data-transactions] .filter-btn {
        width: calc(50% - 10px);
        margin-right: 5px;
        margin-left: 5px;
    }
    
    [data-transactions] .status-card {
        border-radius: 14px;
    }
    
    [data-transactions] .status-card:hover {
        border-radius: 14px;
    }
    
    [data-transactions] .row {
        margin-left: -8px;
        margin-right: -8px;
    }
    
    [data-transactions] [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
    
    [data-transactions] .status-card {
        min-height: 180px;
    }
}

















/* ============================================ */
/* CAMPAIGN PAGE SPECIFIC STYLES (Scoped to data-campaign-page) */
/* ============================================ */
[data-campaign-page] .stat-card {
    background: #1d2a44;
    border-radius: 8px;
    padding: 1.25rem;
    height: 100%;
    border: 1px solid #2a3b5c;
}

[data-campaign-page] .stat-number {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

[data-campaign-page] .stat-label {
    font-size: 0.875rem;
    color: #8a94a6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[data-campaign-page] .status-badge {
    padding: 0.35rem 0.75rem;
    border-radius: 50rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0 0.5rem 0.5rem 0;
}

[data-campaign-page] .status-paused {
    background-color: rgba(231, 74, 59, 0.2);
    color: #e74a3b;
    border: 1px solid #e74a3b;
}

[data-campaign-page] .status-running {
    background-color: rgba(5, 207, 11, 0.2);
    color: #05cf0b;
    border: 1px solid #05cf0b;
}

[data-campaign-page] .status-pending {
    background-color: rgba(54, 185, 204, 0.2);
    color: #36b9cc;
    border: 1px solid #36b9cc;
}

[data-campaign-page] .status-clicks {
    background-color: rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border: 1px solid #FFD700;
}

[data-campaign-page] .status-adminreview {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid #ffc107;
}

[data-campaign-page] .status-adminrejected {
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
    border: 1px solid #dc3545;
}

[data-campaign-page] .campaign-item {
    background: #17223b !important;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #2a3b5c;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

[data-campaign-page] .campaign-item.click-task {
    background: #17223b !important;
}

[data-campaign-page] .campaign-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

[data-campaign-page] .campaign-title {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

[data-campaign-page] .click-task-title {
    color: #FFD700 !important;
}

[data-campaign-page] .campaign-id {
    color: #8a94a6;
    font-size: 0.875rem;
    font-family: monospace;
    background: #1d2a44;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #2a3b5c;
    margin: 0 0.75rem 0.5rem 0;
    display: inline-block;
}

[data-campaign-page] .click-task-id {
    background: #2c3e50 !important;
    border-color: #FFD700 !important;
    color: #FFD700 !important;
}

[data-campaign-page] .section-title {
    font-size: 0.875rem;
    color: #05cf0b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #2a3b5c;
}

[data-campaign-page] .clicks-section-title {
    color: #FFD700 !important;
    border-bottom-color: #FFD700 !important;
}

[data-campaign-page] .info-row {
    margin-bottom: 0.5rem;
    padding: 0.25rem 0;
}

[data-campaign-page] .info-label {
    font-weight: 500;
    color: #b0b7c5;
    font-size: 0.875rem;
    min-width: 160px;
}

[data-campaign-page] .info-value {
    color: #e0e0e0;
    font-size: 0.875rem;
    word-break: break-word;
}

[data-campaign-page] .clicks-value {
    color: #FFD700 !important;
    font-weight: 600;
}

[data-campaign-page] .progress-sm {
    height: 6px;
    border-radius: 3px;
    background-color: #1d2a44;
}

[data-campaign-page] .progress-bar {
    background-color: #05cf0b;
}

[data-campaign-page] .clicks-progress-bar {
    background-color: #FFD700 !important;
}

[data-campaign-page] .btn-action {
    min-width: 110px;
    margin-bottom: 0.5rem;
    background-color: #1d2a44;
    border: 1px solid #2a3b5c;
    color: #e0e0e0;
}

[data-campaign-page] .btn-action:hover {
    background-color: #2a3b5c;
    border-color: #05cf0b;
    color: #ffffff;
}

[data-campaign-page] .btn-clicks {
    background-color: #2c3e50 !important;
    border-color: #FFD700 !important;
    color: #FFD700 !important;
}

[data-campaign-page] .btn-clicks:hover {
    background-color: #FFD700 !important;
    color: #000000 !important;
}

[data-campaign-page] .task-image-container {
    max-width: 200px;
    max-height: 150px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #2a3b5c;
    margin-bottom: 1rem;
}

[data-campaign-page] .task-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-campaign-page] .clicks-stat-value {
    color: #FFD700;
    font-weight: 600;
}

[data-campaign-page] .today-clicks-value {
    color: #05cf0b;
    font-weight: 600;
}

[data-campaign-page] .quick-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

[data-campaign-page] .quick-stat-item {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 1rem;
    text-align: center;
}

[data-campaign-page] .quick-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

[data-campaign-page] .quick-stat-label {
    font-size: 0.75rem;
    color: #8a94a6;
    text-transform: uppercase;
}

[data-campaign-page] .campaign-image-front {
    width: 100px;
    height: 75px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid #2a3b5c;
    margin-right: 1rem;
}

[data-campaign-page] .campaign-header-with-image {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    position: relative;
}

[data-campaign-page] .campaign-header-content {
    flex: 1;
}

[data-campaign-page] .in-progress-badge {
    background-color: rgba(54, 185, 204, 0.2);
    color: #36b9cc;
    border: 1px solid #36b9cc;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0 0.5rem 0.5rem 0;
}

[data-campaign-page] .in-progress-badge i {
    font-size: 0.7rem;
}

[data-campaign-page] .clicks-in-progress-badge {
    background-color: rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border: 1px solid #FFD700;
}

[data-campaign-page] .status-deleted {
    background-color: rgba(108, 117, 125, 0.2);
    color: #6c757d;
    border: 1px solid #6c757d;
}

[data-campaign-page] .campaign-item.deleted {
    opacity: 0.7;
    background-color: #17223b !important;
}

[data-campaign-page] .btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

[data-campaign-page] .campaign-description {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
    white-space: pre-line;
    line-height: 1.6;
}

[data-campaign-page] .campaign-created-date {
    color: #8a94a6;
    font-size: 0.75rem;
    margin-top: 0.5rem;
    display: block;
}

[data-campaign-page] .campaign-header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

[data-campaign-page] .type-filter-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #2a3b5c;
    padding-bottom: 1rem;
}

[data-campaign-page] .type-filter-tab {
    padding: 0.5rem 1rem;
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 4px;
    color: #e0e0e0;
    text-decoration: none;
    transition: all 0.2s ease;
}

[data-campaign-page] .type-filter-tab:hover {
    background: #2a3b5c;
    color: #007009;
}

[data-campaign-page] .type-filter-tab.active {
    background: #05cf0b;
    border-color: #05cf0b;
    color: #ffffff;
    font-weight: 600;
}

[data-campaign-page] .type-filter-tab.clicks-tab.active {
    background: #FFD700;
    border-color: #FFD700;
    color: #000000;
}

[data-campaign-page] .quick-view-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    color: #05cf0b;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 5;
}

[data-campaign-page] .quick-view-btn:hover {
    background: #05cf0b;
    color: #ffffff;
    transform: scale(1.1);
    border-color: #05cf0b;
}

[data-campaign-page] .modal-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

[data-campaign-page] .modal-detail-item {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 0.75rem;
}

[data-campaign-page] .modal-detail-label {
    font-size: 0.75rem;
    color: #8a94a6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

[data-campaign-page] .modal-detail-value {
    font-size: 0.875rem;
    color: #e0e0e0;
    word-break: break-word;
}

[data-campaign-page] .campaign-modal-content .campaign-description {
    margin: 1rem 0;
}

[data-campaign-page] .campaign-meta-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

[data-campaign-page] .funds-hold-value {
    color: #05cf0b;
    font-weight: 600;
}

[data-campaign-page] .page-link {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    margin: 0 2px;
    background-color: #1d2a44 !important;
    color: #e0e0e0 !important;
    border: 1px solid #2a3b5c !important;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    min-width: 40px;
    text-align: center;
    transition: all 0.2s ease;
}

[data-campaign-page] .page-link:hover {
    background-color: #2a3b5c !important;
    border-color: #05cf0b !important;
    color: #ffffff !important;
}

[data-campaign-page] .current-page {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    margin: 0 2px;
    background-color: #05cf0b !important;
    color: #ffffff !important;
    border: 1px solid #05cf0b !important;
    border-radius: 4px;
    font-size: 0.875rem;
    min-width: 40px;
    text-align: center;
    font-weight: 600;
}

@media (max-width: 768px) {
    [data-campaign-page] .campaign-item {
        padding: 1rem;
    }
    
    [data-campaign-page] .stat-number {
        font-size: 1.5rem;
    }
    
    [data-campaign-page] .btn-action {
        width: 100%;
    }
    
    [data-campaign-page] .modal-dialog.modal-lg {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }
    
    [data-campaign-page] .modal-content {
        max-height: 90vh;
    }
    
    [data-campaign-page] .modal-details-grid {
        grid-template-columns: 1fr;
    }
    
    [data-campaign-page] .quick-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    [data-campaign-page] .campaign-image-front {
        width: 80px;
        height: 60px;
        margin-right: 0.75rem;
    }
    
    [data-campaign-page] .campaign-header-with-image {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    [data-campaign-page] .campaign-header-content {
        width: 100%;
    }
    
    [data-campaign-page] .campaign-header-top {
        flex-direction: column;
        align-items: flex-start;
    }
    
    [data-campaign-page] .campaign-created-date {
        margin-top: 0.5rem;
    }
    
    [data-campaign-page] .type-filter-tabs {
        flex-wrap: wrap;
    }
    
    [data-campaign-page] .quick-view-btn {
        top: 0.75rem;
        right: 0.75rem;
        width: 32px;
        height: 32px;
    }
    
    [data-campaign-page] .campaign-meta-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    [data-campaign-page] .campaign-id, 
    [data-campaign-page] .status-badge, 
    [data-campaign-page] .in-progress-badge {
        margin: 0.25rem 0;
    }
}

@media (max-width: 576px) {
    [data-campaign-page] .quick-stats-grid {
        grid-template-columns: 1fr;
    }
    
    [data-campaign-page] .modal-content {
        max-height: 95vh;
    }
    
    [data-campaign-page] .modal-body {
        max-height: calc(95vh - 100px);
    }
}

/* Loading Spinner for Campaign Page */
[data-campaign-page] .loading-spinner-campaign {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    width: 100%;
    background: transparent !important;
    border-radius: 0;
    margin: 20px 0;
}

[data-campaign-page] .loading-spinner-campaign video {
    display: block;
    border-radius: 12px;
    background: transparent;
    margin: 0 auto;
    width: 300px;
    max-width: 90%;
}

[data-campaign-page] .loading-spinner-campaign.hide {
    display: none !important;
}

[data-campaign-page] .loading-spinner-campaign p {
    font-size: 16px;
    color: #8a91b3;
    margin-top: 20px;
}
/* ============================================ */
/* COMPLETE MODAL STYLES */
/* ============================================ */

/* Modal Container */
[data-campaign-page] .modal-content {
    background-color: #121c32 !important;
    border: 1px solid #2a3b5c;
    color: #e0e0e0;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}

/* Modal Header */
[data-campaign-page] .modal-header {
    background-color: #1d2a44;
    border-bottom: 1px solid #2a3b5c;
    color: #ffffff;
    flex-shrink: 0;
}

/* Modal Footer */
[data-campaign-page] .modal-footer {
    background-color: #1d2a44;
    border-top: 1px solid #2a3b5c;
    flex-shrink: 0;
}

/* Modal Body */
[data-campaign-page] .modal-body {
    overflow-y: auto;
    padding: 1.5rem;
    flex: 1 1 auto;
}

/* Close Button */
[data-campaign-page] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Modal Dialog Sizes */
[data-campaign-page] .modal-dialog.modal-lg {
    max-height: 95vh;
}

[data-campaign-page] .modal-dialog.modal-dialog-scrollable {
    max-height: 95vh;
}

/* ============================================ */
/* MODAL DETAILS GRID */
/* ============================================ */
[data-campaign-page] .modal-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

[data-campaign-page] .modal-detail-item {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 0.75rem;
}

[data-campaign-page] .modal-detail-label {
    font-size: 0.75rem;
    color: #8a94a6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

[data-campaign-page] .modal-detail-value {
    font-size: 0.875rem;
    color: #e0e0e0;
    word-break: break-word;
}

/* ============================================ */
/* QUICK VIEW BUTTON (Opens Modal) */
/* ============================================ */
[data-campaign-page] .quick-view-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    color: #05cf0b;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 5;
}

[data-campaign-page] .quick-view-btn:hover {
    background: #05cf0b;
    color: #ffffff;
    transform: scale(1.1);
    border-color: #05cf0b;
}

/* ============================================ */
/* STATUS BADGES (inside modal) */
/* ============================================ */
[data-campaign-page] .status-badge {
    padding: 0.35rem 0.75rem;
    border-radius: 50rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0 0.5rem 0.5rem 0;
}

[data-campaign-page] .status-paused {
    background-color: rgba(231, 74, 59, 0.2);
    color: #e74a3b;
    border: 1px solid #e74a3b;
}

[data-campaign-page] .status-running {
    background-color: rgba(5, 207, 11, 0.2);
    color: #05cf0b;
    border: 1px solid #05cf0b;
}

[data-campaign-page] .status-pending {
    background-color: rgba(54, 185, 204, 0.2);
    color: #36b9cc;
    border: 1px solid #36b9cc;
}

[data-campaign-page] .status-clicks {
    background-color: rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border: 1px solid #FFD700;
}

[data-campaign-page] .status-adminreview {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid #ffc107;
}

[data-campaign-page] .status-adminrejected {
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
    border: 1px solid #dc3545;
}

[data-campaign-page] .status-deleted {
    background-color: rgba(108, 117, 125, 0.2);
    color: #6c757d;
    border: 1px solid #6c757d;
}

/* ============================================ */
/* SECTION TITLES (inside modal) */
/* ============================================ */
[data-campaign-page] .section-title {
    font-size: 0.875rem;
    color: #05cf0b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #2a3b5c;
}

[data-campaign-page] .clicks-section-title {
    color: #FFD700 !important;
    border-bottom-color: #FFD700 !important;
}

/* ============================================ */
/* INFO ROWS (inside modal) */
/* ============================================ */
[data-campaign-page] .info-row {
    margin-bottom: 0.5rem;
    padding: 0.25rem 0;
}

[data-campaign-page] .info-label {
    font-weight: 500;
    color: #b0b7c5;
    font-size: 0.875rem;
    min-width: 160px;
}

[data-campaign-page] .info-value {
    color: #e0e0e0;
    font-size: 0.875rem;
    word-break: break-word;
}

[data-campaign-page] .clicks-value {
    color: #FFD700 !important;
    font-weight: 600;
}

/* ============================================ */
/* QUICK STATS GRID (inside modal) */
/* ============================================ */
[data-campaign-page] .quick-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

[data-campaign-page] .quick-stat-item {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 1rem;
    text-align: center;
}

[data-campaign-page] .quick-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

[data-campaign-page] .quick-stat-label {
    font-size: 0.75rem;
    color: #8a94a6;
    text-transform: uppercase;
}

[data-campaign-page] .clicks-stat-value {
    color: #FFD700;
    font-weight: 600;
}

[data-campaign-page] .today-clicks-value {
    color: #05cf0b;
    font-weight: 600;
}

[data-campaign-page] .funds-hold-value {
    color: #05cf0b;
    font-weight: 600;
}

/* ============================================ */
/* PROGRESS BAR (inside modal) */
/* ============================================ */
[data-campaign-page] .progress-sm {
    height: 6px;
    border-radius: 3px;
    background-color: #1d2a44;
}

[data-campaign-page] .progress-bar {
    background-color: #05cf0b;
}

[data-campaign-page] .clicks-progress-bar {
    background-color: #FFD700 !important;
}

/* ============================================ */
/* CAMPAIGN ID DISPLAY (inside modal) */
/* ============================================ */
[data-campaign-page] .campaign-id {
    color: #8a94a6;
    font-size: 0.875rem;
    font-family: monospace;
    background: #1d2a44;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #2a3b5c;
    margin: 0 0.75rem 0.5rem 0;
    display: inline-block;
}

[data-campaign-page] .click-task-id {
    background: #2c3e50 !important;
    border-color: #FFD700 !important;
    color: #FFD700 !important;
}

/* ============================================ */
/* CAMPAIGN DESCRIPTION (inside modal) */
/* ============================================ */
[data-campaign-page] .campaign-description {
    background: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
    white-space: pre-line;
    line-height: 1.6;
}

[data-campaign-page] .campaign-modal-content .campaign-description {
    margin: 1rem 0;
}

/* ============================================ */
/* TASK IMAGE CONTAINER (inside modal) */
/* ============================================ */
[data-campaign-page] .task-image-container {
    max-width: 200px;
    max-height: 150px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #2a3b5c;
    margin-bottom: 1rem;
}

[data-campaign-page] .task-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================ */
/* TASK BANNER (Image overlay inside modal) */
/* ============================================ */
[data-campaign-page] .task-banner {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 1rem;
}

[data-campaign-page] .task-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================ */
/* CAMPAIGN META CONTAINER */
/* ============================================ */
[data-campaign-page] .campaign-meta-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

/* ============================================ */
/* IN PROGRESS BADGE */
/* ============================================ */
[data-campaign-page] .in-progress-badge {
    background-color: rgba(54, 185, 204, 0.2);
    color: #36b9cc;
    border: 1px solid #36b9cc;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0 0.5rem 0.5rem 0;
}

[data-campaign-page] .in-progress-badge i {
    font-size: 0.7rem;
}

[data-campaign-page] .clicks-in-progress-badge {
    background-color: rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border: 1px solid #FFD700;
}

/* ============================================ */
/* COUNTRY BIDS DROPDOWN (inside modal) */
/* ============================================ */
[data-campaign-page] .country-bids-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: #1d2a44;
    border: 1px solid #2a3b5c;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

[data-campaign-page] .country-bids-summary:hover {
    background-color: #2a3b5c;
}

[data-campaign-page] .country-bids-summary.expanded {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
}

[data-campaign-page] .country-bids-details {
    background-color: #17223b;
    border: 1px solid #2a3b5c;
    border-top: none;
    border-radius: 0 0 6px 6px;
    max-height: 300px;
    overflow-y: auto;
    display: none;
}

[data-campaign-page] .country-bids-details.show {
    display: block;
}

[data-campaign-page] .toggle-icon {
    transition: transform 0.3s ease;
}

[data-campaign-page] .toggle-icon.rotated {
    transform: rotate(180deg);
}

[data-campaign-page] .country-bids-table {
    width: 100%;
    color: #e0e0e0;
    font-size: 0.85rem;
    margin: 0;
}

[data-campaign-page] .country-bids-table th {
    background-color: #1d2a44;
    color: #8a94a6;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    padding: 0.75rem;
    border-bottom: 1px solid #2a3b5c;
    position: sticky;
    top: 0;
    z-index: 10;
}

[data-campaign-page] .country-bids-table td {
    padding: 0.75rem;
    border-bottom: 1px solid #2a3b5c;
    vertical-align: middle;
}

[data-campaign-page] .country-bids-table tr:hover {
    background-color: #1d2a44;
}

[data-campaign-page] .country-code-cell {
    font-family: monospace;
    font-weight: 600;
    color: #ffffff;
    width: 60px;
}

[data-campaign-page] .country-name-cell {
    color: #e0e0e0;
    font-weight: 500;
}

[data-campaign-page] .bid-amount-cell {
    color: #05cf0b;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

/* Country Bids Scrollbar */
[data-campaign-page] .country-bids-details::-webkit-scrollbar {
    width: 6px;
}

[data-campaign-page] .country-bids-details::-webkit-scrollbar-track {
    background: #1d2a44;
}

[data-campaign-page] .country-bids-details::-webkit-scrollbar-thumb {
    background: #2a3b5c;
    border-radius: 3px;
}

[data-campaign-page] .country-bids-details::-webkit-scrollbar-thumb:hover {
    background: #05cf0b;
}

/* ============================================ */
/* MODAL RESPONSIVE STYLES */
/* ============================================ */
@media (max-width: 768px) {
    [data-campaign-page] .modal-dialog.modal-lg {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }
    
    [data-campaign-page] .modal-content {
        max-height: 90vh;
    }
    
    [data-campaign-page] .modal-details-grid {
        grid-template-columns: 1fr;
    }
    
    [data-campaign-page] .quick-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    [data-campaign-page] .quick-view-btn {
        top: 0.75rem;
        right: 0.75rem;
        width: 32px;
        height: 32px;
    }
    
    [data-campaign-page] .campaign-meta-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    [data-campaign-page] .campaign-id,
    [data-campaign-page] .status-badge,
    [data-campaign-page] .in-progress-badge {
        margin: 0.25rem 0;
    }
}

@media (max-width: 576px) {
    [data-campaign-page] .quick-stats-grid {
        grid-template-columns: 1fr;
    }
    
    [data-campaign-page] .modal-content {
        max-height: 95vh;
    }
    
    [data-campaign-page] .modal-body {
        max-height: calc(95vh - 100px);
    }
}

/* ============================================ */
/* FILTER DROPDOWN STYLES */
/* ============================================ */

/* Card styling for filters */
[data-campaign-page] .card {
    background-color: #1d2a44;
    border: 1px solid #2a3b5c;
}

[data-campaign-page] .card-body {
    background-color: #1d2a44;
}

[data-campaign-page] .card-title {
    color: #ffffff !important;
}

/* Form labels */
[data-campaign-page] .form-label {
    color: #8a94a6;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Select dropdown styling */
[data-campaign-page] .form-select {
    background-color: #17223b;
    border: 1px solid #2a3b5c;
    color: #e0e0e0;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
}

[data-campaign-page] .form-select:hover {
    border-color: #05cf0b;
}

[data-campaign-page] .form-select:focus {
    border-color: #05cf0b;
    box-shadow: 0 0 0 0.2rem rgba(5, 207, 11, 0.25);
    outline: none;
}

/* Dropdown arrow styling */
[data-campaign-page] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px;
}

/* Option styling (dropdown items) */
[data-campaign-page] .form-select option {
    background-color: #17223b;
    color: #e0e0e0;
    padding: 0.5rem;
}

[data-campaign-page] .form-select option:hover {
    background-color: #1d2a44;
}

/* Input text field styling */
[data-campaign-page] .form-control {
    background-color: #17223b;
    border: 1px solid #2a3b5c;
    color: #e0e0e0;
    border-radius: 6px;
    transition: all 0.2s ease;
}

[data-campaign-page] .form-control:hover {
    border-color: #05cf0b;
}

[data-campaign-page] .form-control:focus {
    background-color: #17223b;
    border-color: #05cf0b;
    box-shadow: 0 0 0 0.2rem rgba(5, 207, 11, 0.25);
    color: #e0e0e0;
    outline: none;
}

[data-campaign-page] .form-control::placeholder {
    color: #6c757d;
}

/* Apply button styling */
[data-campaign-page] .btn-success {
    background-color: #05cf0b;
    border-color: #05cf0b;
    padding: 0.5rem 1rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

[data-campaign-page] .btn-success:hover {
    background-color: #04b80a;
    border-color: #04b80a;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(5, 207, 11, 0.3);
}

[data-campaign-page] .btn-success:active {
    transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [data-campaign-page] .form-select,
    [data-campaign-page] .form-control {
        font-size: 0.875rem;
    }
    
    [data-campaign-page] .btn-success {
        width: 100%;
        margin-top: 0.5rem;
    }
    
    [data-campaign-page] .col-md-2.d-flex {
        margin-top: 0.5rem;
    }
}







/* ============================================ */
/* CREATE CAMPAIGN PAGE STYLES - Scoped to data-create-campaign */
/* ============================================ */

[data-create-campaign] .card {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    border-radius: 8px;
}

[data-create-campaign] .form-control, 
[data-create-campaign] .form-select {
    background-color: #1a2438;
    border: 1px solid #2a3a5a;
    color: #e9ecef;
}

/* Vibrant green min bid badge color */
[data-create-campaign] .min-bid-badge {
    background-color: rgba(0, 0, 0, 0.3) !important;
    color: #00FF00 !important;
    border-color: rgba(0, 255, 0, 0.2) !important;
}

[data-create-campaign] .min-bid-badge i {
    color: #00FF00 !important;
}

/* Country badges in notifications */
[data-create-campaign] .notification-country-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    max-height: 60px;
    overflow-y: auto;
    padding-right: 5px;
}

[data-create-campaign] .notification-country-badge {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 11px;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 4px;
}

[data-create-campaign] .notification-country-badge .flag-img {
    width: 14px;
    height: 10px;
    border-radius: 1px;
}

[data-create-campaign] .form-control:focus, 
[data-create-campaign] .form-select:focus {
    background-color: #1a2438;
    border-color: #05cf0b;
    color: #e9ecef;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}

[data-create-campaign] .form-control::placeholder {
    color: #adb5bd;
}

[data-create-campaign] label, 
[data-create-campaign] .form-label {
    color: #e9ecef !important;
}

[data-create-campaign] small, 
[data-create-campaign] .small, 
[data-create-campaign] .text-muted {
    color: #adb5bd !important;
}

[data-create-campaign] p, 
[data-create-campaign] span, 
[data-create-campaign] div, 
[data-create-campaign] li, 
[data-create-campaign] ul, 
[data-create-campaign] h1, 
[data-create-campaign] h2, 
[data-create-campaign] h3, 
[data-create-campaign] h4, 
[data-create-campaign] h5, 
[data-create-campaign] h6 {
    color: #e9ecef;
}

[data-create-campaign] .btn-primary {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-create-campaign] .btn-primary:hover {
    background-color: #04b80a;
    border-color: #04b80a;
}

[data-create-campaign] .btn-success {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-create-campaign] .btn-outline-primary {
    color: #05cf0b;
    border-color: #05cf0b;
}

[data-create-campaign] .btn-outline-primary:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: #fff;
}

[data-create-campaign] .scrollable-table {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid #2a3a5a;
    border-radius: 8px;
}

[data-create-campaign] .table-dark {
    background-color: #17223b;
    border-color: #2a3a5a;
}

[data-create-campaign] .table-dark th {
    border-color: #2a3a5a;
    background-color: #1a2438;
    position: sticky;
    top: 0;
    z-index: 10;
}

[data-create-campaign] .table-dark td {
    border-color: #2a3a5a;
    vertical-align: middle;
}

[data-create-campaign] .table-hover tbody tr:hover {
    background-color: rgba(5, 207, 11, 0.1);
}

[data-create-campaign] .bid-input.valid {
    background-color: rgba(25, 135, 84, 0.15);
    border-color: #198754 !important;
}

[data-create-campaign] .bid-input.invalid {
    background-color: rgba(220, 53, 69, 0.15);
    border-color: #dc3545 !important;
}

[data-create-campaign] .bid-input.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25) !important;
}

[data-create-campaign] .task-type-checkbox-container {
    border: 1px solid #2a3a5a;
    border-radius: 6px;
    padding: 12px 10px;
    margin-bottom: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    min-height: 70px;
    display: flex;
    align-items: center;
}

[data-create-campaign] .task-type-checkbox-container:hover {
    background-color: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
}

[data-create-campaign] .task-type-checkbox-container.checked {
    background-color: rgba(5, 207, 11, 0.15);
    border-color: #05cf0b;
}

/* Hide native Bootstrap checkbox completely */
[data-create-campaign] .task-type-checkbox {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(100%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

[data-create-campaign] .task-type-checkbox-container .form-check-label {
    padding-left: 40px;
    width: 100%;
}

[data-create-campaign] .task-type-checkbox-container .flex-shrink-0 {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

/* Make left task panel look like a proper card */
[data-create-campaign] #taskTypesContainer {
    background-color: #17223b !important;
    border: 1px solid #2a3a5a !important;
    border-radius: 8px !important;
    max-height: 480px !important;
    overflow-y: auto !important;
    padding: 12px !important;
}

/* Make selected list taller and match left panel */
[data-create-campaign] #selectedTypesList {
    max-height: 480px !important;
    overflow-y: auto !important;
}

[data-create-campaign] .flag-img {
    width: 20px;
    height: 15px;
    object-fit: contain;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    vertical-align: middle;
    margin-right: 8px;
}

[data-create-campaign] .country-row td:nth-child(2) .d-flex {
    align-items: center;
}

[data-create-campaign] .stat-card {
    background: #1a2438;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    border: 1px solid #2a3a5a;
}

[data-create-campaign] .stat-number {
    font-size: 24px;
    font-weight: bold;
    color: #05cf0b;
}

[data-create-campaign] .modal-content {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
}

[data-create-campaign] .modal-header {
    border-bottom-color: #2a3a5a;
}

[data-create-campaign] .modal-footer {
    border-top-color: #2a3a5a;
}

[data-create-campaign] .alert-success {
    background-color: rgba(5, 207, 11, 0.15);
    border-color: rgba(5, 207, 11, 0.3);
    color: #05cf0b;
}

/* Fix alert-info (Minimum Bid Info box) */
[data-create-campaign] .alert-info {
    background-color: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #e9ecef;
}

[data-create-campaign] .alert-info .alert-heading {
    color: #05cf0b;
}

[data-create-campaign] .alert-info p, 
[data-create-campaign] .alert-info ul, 
[data-create-campaign] .alert-info li {
    color: #ced4da;
}

[data-create-campaign] .toast {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
}

[data-create-campaign] .text-success-custom {
    color: #05cf0b !important;
}

[data-create-campaign] .badge-success-custom {
    background-color: #05cf0b !important;
}

[data-create-campaign] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-create-campaign] ::-webkit-scrollbar-track {
    background: #1a2438;
    border-radius: 4px;
}

[data-create-campaign] ::-webkit-scrollbar-thumb {
    background: #2a3a5a;
    border-radius: 4px;
}

[data-create-campaign] ::-webkit-scrollbar-thumb:hover {
    background: #05cf0b;
}

/* Better overall alignment in the task types row */
[data-create-campaign] .task-types-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

[data-create-campaign] .task-types-row > div {
    flex: 1;
}

@media (max-width: 767px) {
    [data-create-campaign] .task-types-row {
        flex-direction: column;
    }
}

/* Card header styling */
[data-create-campaign] .card-header {
    background-color: #101728 !important;
    border-bottom: 1px solid #2a3a5a !important;
    padding: 1rem 1.25rem !important;
}

[data-create-campaign] .card-body {
    padding: 1.25rem !important;
    background-color: #17223b;
}

[data-create-campaign] .card-body > :first-child {
    margin-top: 0;
}

[data-create-campaign] .card-body > :last-child {
    margin-bottom: 0;
}

[data-create-campaign] .card-body .row {
    margin-top: 0;
    margin-bottom: 0;
}

[data-create-campaign] .card-body .row.g-3 {
    margin-top: -0.5rem !important;
}

[data-create-campaign] .card-body .mb-3,
[data-create-campaign] .card-body .mb-4,
[data-create-campaign] .card-body .g-3 > [class*="col-"] {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Compact action bar */
[data-create-campaign] .compact-action-bar {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

[data-create-campaign] .action-bar-container {
    background: rgba(23, 34, 59, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 0.75rem 1.25rem;
    border: 1px solid rgba(5, 207, 11, 0.3);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

[data-create-campaign] .action-bar-container:hover {
    border-color: #05cf0b;
    box-shadow: 0 4px 20px rgba(5, 207, 11, 0.1);
}

/* Modern button styles - compact version */
[data-create-campaign] .btn-compact {
    border-radius: 40px !important;
    padding: 0.4rem 1.2rem !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
    white-space: nowrap;
}

[data-create-campaign] .btn-primary-compact {
    background: linear-gradient(135deg, #05cf0b 0%, #04a809 100%);
    border: none;
    color: white;
    box-shadow: 0 2px 8px rgba(5, 207, 11, 0.25);
}

[data-create-campaign] .btn-primary-compact:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.35);
}

[data-create-campaign] .btn-outline-compact {
    background: transparent;
    border: 1px solid rgba(220, 53, 69, 0.5);
    color: #ff6b6b;
}

[data-create-campaign] .btn-outline-compact:hover {
    background: rgba(220, 53, 69, 0.1);
    border-color: #dc3545;
    transform: translateY(-1px);
}

[data-create-campaign] .btn-secondary-compact {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e9ecef;
}

[data-create-campaign] .btn-secondary-compact:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

/* Status badge - compact */
[data-create-campaign] .status-badge-compact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 500;
    background: rgba(5, 207, 11, 0.1);
    border: 1px solid rgba(5, 207, 11, 0.3);
}

[data-create-campaign] .status-badge-compact .badge {
    font-size: 0.7rem;
    padding: 3px 8px;
}

/* Icons size */
[data-create-campaign] .compact-action-bar i {
    font-size: 0.9rem;
}

/* Desktop layout */
@media (min-width: 769px) {
    [data-create-campaign] .action-bar-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
    }
    
    [data-create-campaign] .action-left,
    [data-create-campaign] .action-right {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
    }
}

/* Mobile layout - vertical but compact */
@media (max-width: 768px) {
    [data-create-campaign] .action-bar-container {
        border-radius: 12px;
        padding: 0.75rem;
    }
    
    [data-create-campaign] .action-left,
    [data-create-campaign] .action-right {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }
    
    [data-create-campaign] .action-left {
        margin-bottom: 8px;
    }
    
    [data-create-campaign] .btn-compact {
        width: 100%;
        text-align: center;
        padding: 0.5rem !important;
        white-space: normal;
    }
    
    [data-create-campaign] .status-badge-compact {
        justify-content: center;
        width: 100%;
    }
    
    [data-create-campaign] .btn-compact i {
        margin-right: 6px;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    [data-create-campaign] .btn-compact {
        font-size: 0.85rem !important;
        padding: 0.4rem 0.8rem !important;
    }
    
    [data-create-campaign] .status-badge-compact {
        font-size: 0.75rem;
    }
}

[data-create-campaign] .card-header .bi {
    color: #05cf0b;
}

/* Proof Card Styles - Similar to Task Actions */
[data-create-campaign] .proof-card {
    background-color: #17223b;
    border: 2px solid #2a3a5a;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
    height: 100%;
}

[data-create-campaign] .proof-card:hover {
    border-color: #05cf0b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.15);
}

[data-create-campaign] .proof-card.checked {
    background: linear-gradient(135deg, rgba(5, 207, 11, 0.15) 0%, rgba(5, 207, 11, 0.05) 100%);
    border-color: #05cf0b;
}

[data-create-campaign] .proof-card-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    position: relative;
}

[data-create-campaign] .proof-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 207, 11, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

[data-create-campaign] .proof-icon i {
    font-size: 28px;
    color: #05cf0b;
}

[data-create-campaign] .proof-card.checked .proof-icon {
    background: rgba(5, 207, 11, 0.2);
}

[data-create-campaign] .proof-info {
    flex: 1;
}

[data-create-campaign] .proof-title {
    font-weight: 600;
    font-size: 1rem;
    color: #e9ecef;
    margin-bottom: 4px;
}

[data-create-campaign] .proof-description {
    font-size: 0.75rem;
    color: #adb5bd;
    line-height: 1.4;
}

[data-create-campaign] .proof-check {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1a2438;
    border: 2px solid #2a3a5a;
    border-radius: 50%;
    transition: all 0.3s ease;
}

[data-create-campaign] .proof-check i {
    font-size: 16px;
    color: #05cf0b;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s ease;
}

[data-create-campaign] .proof-card.checked .proof-check {
    background: #05cf0b;
    border-color: #05cf0b;
}

[data-create-campaign] .proof-card.checked .proof-check i {
    opacity: 1;
    transform: scale(1);
    color: #fff;
}

/* Mobile Responsive for Proof Cards */
@media (max-width: 768px) {
    [data-create-campaign] .proof-card-content {
        padding: 12px;
        gap: 10px;
    }
    
    [data-create-campaign] .proof-icon {
        width: 40px;
        height: 40px;
    }
    
    [data-create-campaign] .proof-icon i {
        font-size: 24px;
    }
    
    [data-create-campaign] .proof-title {
        font-size: 0.9rem;
    }
    
    [data-create-campaign] .proof-description {
        font-size: 0.7rem;
    }
    
    [data-create-campaign] .proof-check {
        width: 24px;
        height: 24px;
    }
    
    [data-create-campaign] .proof-check i {
        font-size: 14px;
    }
}

/* ============================================ */
/* ADD THIS TO YOUR EXISTING CSS - FIXES CHECKBOX VISIBILITY */
/* ============================================ */

/* Make checkboxes visible and clickable */
[data-create-campaign] .task-type-checkbox {
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
    margin-right: 12px !important;
    margin-left: 0 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    accent-color: #05cf0b !important;
    flex-shrink: 0 !important;
}

/* Fix the container layout */
[data-create-campaign] .task-type-checkbox-container {
    display: flex !important;
    align-items: center !important;
    padding: 10px 12px !important;
}

[data-create-campaign] .task-type-checkbox-container .form-check-label {
    padding-left: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    flex: 1 !important;
}

[data-create-campaign] .task-type-checkbox-container .flex-shrink-0 {
    position: static !important;
    transform: none !important;
    display: none !important; /* Hide the custom icon since we're using real checkbox */
}

/* Remove the absolute positioning that breaks everything */
[data-create-campaign] .task-type-checkbox-container .form-check-label {
    position: static !important;
}


















/* ============================================ */
/* DISPUTE PAGE STYLES - Scoped to data-dispute-page */
/* ============================================ */

[data-dispute-page] body {
    background-color: #101728 !important;
}

[data-dispute-page] .card-task {
    background-color: #17223b !important;
    border: 1px solid #2a3a5a;
    border-radius: 8px;
    margin-bottom: 15px;
}

[data-dispute-page] .btn-success {
    background-color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-dispute-page] .btn-success:hover {
    background-color: #04b50a !important;
    border-color: #04b50a !important;
}

[data-dispute-page] .btn-outline-success {
    color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-dispute-page] .btn-outline-success:hover {
    background-color: #05cf0b !important;
    color: white !important;
}

[data-dispute-page] .btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

[data-dispute-page] .btn-danger:hover {
    background-color: #bb2d3b !important;
    border-color: #bb2d3b !important;
}

[data-dispute-page] .task-image-preview {
    max-width: 100%;
    max-height: 600px;
    min-height: 200px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #2a3a5a;
    object-fit: contain;
    width: auto;
    height: auto;
    display: block;
    margin: 10px 0;
}

[data-dispute-page] .task-image-preview:hover {
    border-color: #05cf0b;
    transform: scale(1.01);
    transition: transform 0.2s ease;
}

[data-dispute-page] .task-checkbox-container {
    margin-top: 10px;
    padding: 10px;
    background-color: rgba(5, 207, 11, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(5, 207, 11, 0.3);
}

[data-dispute-page] .task-checkbox-container .form-check-input {
    width: 1.5em !important;
    height: 1.5em !important;
    cursor: pointer;
    background-color: #17223b;
    border: 2px solid #05cf0b;
    margin-right: 10px;
}

[data-dispute-page] .task-checkbox-container .form-check-input:checked {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-dispute-page] .task-checkbox-container .form-check-label {
    color: white !important;
    font-size: 0.95rem;
}

[data-dispute-page] .bulk-actions-container {
    background-color: #17223b;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #2a3a5a;
}

@media (min-width: 768px) {
    [data-dispute-page] .bulk-actions-container .btn {
        width: auto;
        margin-bottom: 0;
    }
    
    [data-dispute-page] .bulk-actions-container .d-flex {
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    [data-dispute-page] .vertical-separator {
        position: relative;
    }
    
    [data-dispute-page] .vertical-separator::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, 
            transparent 0%, 
            #2a3a5a 10%, 
            #2a3a5a 90%, 
            transparent 100%);
        box-shadow: 0 0 5px rgba(42, 58, 90, 0.5);
    }
}

@media (max-width: 767px) {
    [data-dispute-page] .task-image-preview {
        max-height: 300px;
    }
    
    [data-dispute-page] .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    [data-dispute-page] .col-md-9, 
    [data-dispute-page] .col-md-3 {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    
    [data-dispute-page] .col-md-3 {
        margin-top: 15px;
        border-left: none !important;
        border-top: 2px solid #2a3a5a;
        padding-top: 15px;
        position: relative;
    }
    
    [data-dispute-page] .col-md-3::before {
        content: '';
        position: absolute;
        top: 0;
        left: 20%;
        right: 20%;
        height: 2px;
        background: linear-gradient(to right, 
            transparent 0%, 
            #2a3a5a 20%, 
            #2a3a5a 80%, 
            transparent 100%);
    }
}

[data-dispute-page] .modal-fullscreen {
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

[data-dispute-page] .modal-fullscreen .modal-content {
    background-color: rgba(23, 34, 59, 0.95);
    border: none;
    border-radius: 0;
    min-height: 100vh;
    width: 100vw;
}

[data-dispute-page] .modal-fullscreen .modal-header {
    border-bottom: 1px solid #2a3a5a;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #17223b;
}

[data-dispute-page] .modal-fullscreen .modal-title {
    color: white;
}

[data-dispute-page] .modal-fullscreen .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    font-size: 1.5rem;
    padding: 1rem;
}

[data-dispute-page] .modal-fullscreen .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 80px 20px 20px 20px;
}

[data-dispute-page] .modal-fullscreen .modal-body img {
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
    object-fit: contain;
}

[data-dispute-page] .pagination .page-link {
    background-color: #17223b;
    border-color: #2a3a5a;
    color: #e0e0e0;
}

[data-dispute-page] .pagination .page-link:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

[data-dispute-page] .pagination .active .page-link {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-dispute-page] .alert {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    color: #e0e0e0;
}

[data-dispute-page] .alert-success {
    border-left: 4px solid #05cf0b;
}

[data-dispute-page] .alert-warning {
    border-left: 4px solid #ffc107;
}

[data-dispute-page] .badge-success {
    background-color: #05cf0b !important;
}

[data-dispute-page] .badge-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

[data-dispute-page] .badge-info {
    background-color: #0dcaf0 !important;
}

[data-dispute-page] .badge-danger {
    background-color: #dc3545 !important;
}

[data-dispute-page] .text-white {
    color: white !important;
}

[data-dispute-page] .vertical-details-list {
    width: 100%;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 5px;
}

[data-dispute-page] .vertical-details-list::-webkit-scrollbar {
    width: 6px;
}

[data-dispute-page] .vertical-details-list::-webkit-scrollbar-track {
    background: rgba(42, 58, 90, 0.3);
    border-radius: 3px;
}

[data-dispute-page] .vertical-details-list::-webkit-scrollbar-thumb {
    background: #05cf0b;
    border-radius: 3px;
}

[data-dispute-page] .detail-item-vertical {
    margin-bottom: 8px;
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px dashed rgba(42, 58, 90, 0.3);
    display: flex;
    flex-wrap: wrap;
}

[data-dispute-page] .detail-item-vertical:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

[data-dispute-page] .detail-label-vertical {
    color: #05cf0b;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[data-dispute-page] .detail-value-vertical {
    color: #e0e0e0;
    font-size: 0.9rem;
    word-break: break-word;
    display: block;
    width: 100%;
    min-height: 20px;
    padding-left: 5px;
}

[data-dispute-page] .special-value {
    color: #8a91b3;
    font-style: italic;
    font-size: 0.85rem;
}

[data-dispute-page] .completion-time {
    color: #ffc107 !important;
    font-weight: bold;
    background-color: rgba(255, 193, 7, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
}

[data-dispute-page] .file-hash {
    font-family: monospace;
    font-size: 0.8rem;
    background-color: rgba(5, 207, 11, 0.1);
    padding: 2px 4px;
    border-radius: 3px;
    cursor: pointer;
}

[data-dispute-page] .file-hash:hover {
    background-color: rgba(5, 207, 11, 0.2);
}

[data-dispute-page] .section-header {
    color: #05cf0b;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 2px solid #2a3a5a;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

[data-dispute-page] .divider-line {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        #2a3a5a 20%, 
        #2a3a5a 80%, 
        transparent 100%);
    margin: 1rem 0;
    width: 100%;
}

@media (min-width: 768px) {
    [data-dispute-page] .detail-item-vertical {
        margin-bottom: 6px;
        padding-bottom: 4px;
    }
    
    [data-dispute-page] .detail-label-vertical {
        font-size: 0.75rem;
    }
    
    [data-dispute-page] .detail-value-vertical {
        font-size: 0.85rem;
    }
    
    [data-dispute-page] .vertical-details-list {
        max-height: 600px;
    }
}

@media (min-width: 1200px) {
    [data-dispute-page] .detail-item-vertical {
        margin-bottom: 4px;
        padding-bottom: 3px;
    }
    
    [data-dispute-page] .detail-label-vertical {
        font-size: 0.7rem;
    }
    
    [data-dispute-page] .detail-value-vertical {
        font-size: 0.8rem;
    }
}

[data-dispute-page] .dispute-reason-section {
    margin: 15px 0;
    padding: 15px;
    background-color: rgba(220, 53, 69, 0.1);
    border-radius: 8px;
    border-left: 4px solid #dc3545;
}

[data-dispute-page] .dispute-reason-header {
    color: #dc3545;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

[data-dispute-page] .dispute-reason-header i {
    margin-right: 8px;
}

[data-dispute-page] .dispute-reason-content {
    color: #e0e0e0;
    font-size: 0.95rem;
    line-height: 1.5;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 4px;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

[data-dispute-page] .dispute-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 0.85rem;
    color: #8a91b3;
}

[data-dispute-page] .user-info-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2a3a5a;
}

[data-dispute-page] .user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFD700;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 1px;
    background: linear-gradient(45deg, #FFD700, #FFEC8B, #FFD700);
}

[data-dispute-page] .user-avatar .avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: none;
}

[data-dispute-page] .user-details {
    flex-grow: 1;
}

[data-dispute-page] .user-name {
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
}

[data-dispute-page] .amount-info {
    padding: 10px;
    background-color: rgba(42, 58, 90, 0.3);
    border-radius: 6px;
    margin: 10px 0;
    border-left: 3px solid #05cf0b;
}

[data-dispute-page] .amount-label {
    color: #05cf0b;
    font-weight: 600;
    margin-right: 5px;
}

[data-dispute-page] .amount-value {
    color: #e0e0e0;
    font-weight: 500;
}

[data-dispute-page] .info-tooltip {
    color: #8a91b3;
    font-size: 0.8rem;
    margin-top: 2px;
    display: block;
    font-style: italic;
}
























[data-deposit-page] body {
    background-color: #101728 !important;
    color: #f8f9fa;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    min-height: 100vh;
}

[data-deposit-page] .card-custom {
    background-color: #17223b;
    border: 1px solid #2d3a5a;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

[data-deposit-page] .btn-primary-custom {
    background: #05cf0b;
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

[data-deposit-page] .btn-primary-custom:hover {
    background: #04b50a;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 207, 11, 0.2);
}

[data-deposit-page] .filter-btn {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #2d3748;
    color: #94a3b8;
    text-decoration: none;
}

[data-deposit-page] .filter-btn:hover {
    background: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #05cf0b;
}

[data-deposit-page] .filter-btn.active {
    background: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

/* Table Styles */
[data-deposit-page] .table-custom {
    width: 100%;
    border-collapse: collapse;
    color: #f8f9fa;
}

[data-deposit-page] .table-custom thead th {
    padding: 1rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    border-bottom: 1px solid #2d3748;
    background-color: rgba(23, 34, 59, 0.8);
}

[data-deposit-page] .table-custom tbody td {
    padding: 1rem 0.75rem;
    border-bottom: 1px solid #2d3748;
    vertical-align: middle;
}

[data-deposit-page] .table-custom tbody tr:hover {
    background-color: rgba(5, 207, 11, 0.05);
}

[data-deposit-page] .transaction-id {
    font-family: monospace;
    font-size: 0.8rem;
    background: rgba(5, 207, 11, 0.1);
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    color: #05cf0b;
    cursor: pointer;
    display: inline-block;
    border: 1px solid rgba(5, 207, 11, 0.2);
}

[data-deposit-page] .transaction-id:hover {
    background: rgba(5, 207, 11, 0.15);
}

[data-deposit-page] .method-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.85rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
}

[data-deposit-page] .method-faucetpay {
    background: rgba(30, 144, 255, 0.15);
    color: #1e90ff;
}

[data-deposit-page] .method-balance_transfer {
    background: rgba(108, 117, 125, 0.15);
    color: #adb5bd;
}

[data-deposit-page] .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
}

[data-deposit-page] .status-completed {
    background: rgba(5, 207, 11, 0.1);
    color: #05cf0b;
}

[data-deposit-page] .status-pending {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

[data-deposit-page] .status-failed {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

[data-deposit-page] .currency-badge {
    background: rgba(5, 207, 11, 0.1);
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #05cf0b;
}

[data-deposit-page] .bonus-badge {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    display: inline-block;
}

[data-deposit-page] .action-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #2d3748;
    border-radius: 6px;
    color: #94a3b8;
    transition: all 0.2s;
    margin: 0 2px;
    text-decoration: none;
}

[data-deposit-page] .action-btn:hover {
    background: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #05cf0b;
}

[data-deposit-page] .amount-positive {
    color: #05cf0b;
    font-weight: 600;
}

[data-deposit-page] .pagination-custom {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    margin-top: 1.5rem;
}

[data-deposit-page] .page-link-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.75rem;
    background: #17223b;
    border: 1px solid #2d3748;
    border-radius: 6px;
    color: #f8f9fa;
    text-decoration: none;
}

[data-deposit-page] .page-link-custom:hover {
    background: rgba(5, 207, 11, 0.1);
    border-color: #05cf0b;
    color: #05cf0b;
}

[data-deposit-page] .page-item.active .page-link-custom {
    background: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

[data-deposit-page] .empty-state {
    text-align: center;
    padding: 3rem;
}

[data-deposit-page] .empty-state i {
    font-size: 3rem;
    color: #94a3b8;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Receipt Modal Styles */
[data-deposit-page] .receipt-modal .modal-content {
    background: linear-gradient(135deg, #17223b 0%, #0f1728 100%);
    border: 1px solid #2d3a5a;
    border-radius: 16px;
    color: #fff;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

[data-deposit-page] .receipt-modal .modal-header {
    border-bottom: 1px solid #2d3a5a;
    background: rgba(5, 207, 11, 0.1);
    border-radius: 16px 16px 0 0;
    padding: 1rem 1.5rem;
    flex-shrink: 0;
}

[data-deposit-page] .receipt-modal .modal-header .modal-title {
    color: #05cf0b;
    font-weight: 600;
}

[data-deposit-page] .receipt-modal .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
}

[data-deposit-page] .receipt-modal .modal-body {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1 1 auto;
}

[data-deposit-page] .receipt-modal .modal-footer {
    border-top: 1px solid #2d3a5a;
    background: rgba(5, 207, 11, 0.05);
    padding: 1rem 1.5rem;
    flex-shrink: 0;
}

[data-deposit-page] .receipt-header {
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px dashed #2d3a5a;
}

[data-deposit-page] .receipt-logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 0.75rem;
}

[data-deposit-page] .receipt-header h4 {
    color: #FFD700;
    margin: 0;
    font-weight: 600;
}

[data-deposit-page] .receipt-details {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
}

[data-deposit-page] .receipt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(45, 58, 90, 0.5);
}

[data-deposit-page] .receipt-row:last-child {
    border-bottom: none;
}

[data-deposit-page] .receipt-label {
    font-weight: 500;
    color: #a0aec0;
    font-size: 0.9rem;
}

[data-deposit-page] .receipt-value {
    font-weight: 600;
    color: #fff;
    text-align: right;
    word-break: break-word;
    max-width: 60%;
}

[data-deposit-page] .receipt-value.text-success {
    color: #05cf0b !important;
}

[data-deposit-page] .receipt-value.text-warning {
    color: #FFD700 !important;
}

[data-deposit-page] .receipt-footer {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #2d3a5a;
    font-size: 0.8rem;
    color: #6c757d;
}
/* Simple fix - prevent any text color change on hover */
[data-deposit-page] .table-custom tbody tr:hover * {
    color: inherit;
}

[data-deposit-page] .table-custom tbody tr:hover .transaction-id {
    color: #05cf0b;
}

[data-deposit-page] .table-custom tbody tr:hover .amount-positive {
    color: #05cf0b;
}

[data-deposit-page] .table-custom tbody tr:hover .status-completed {
    color: #05cf0b;
}

[data-deposit-page] .table-custom tbody tr:hover .status-pending {
    color: #f59e0b;
}

[data-deposit-page] .table-custom tbody tr:hover .status-failed {
    color: #ef4444;
}

[data-deposit-page] .table-custom tbody tr:hover .bonus-badge {
    color: #f59e0b;
}
@media (max-width: 768px) {
    [data-deposit-page] .table-custom thead th,
    [data-deposit-page] .table-custom tbody td {
        padding: 0.75rem 0.5rem;
    }
    
    [data-deposit-page] .method-badge {
        padding: 0.25rem 0.6rem;
        font-size: 0.7rem;
    }
    
    [data-deposit-page] .filter-group {
        margin-top: 1rem;
    }
}























/* ============================================ */
/* HISTORY PAGE SPECIFIC STYLES (Scoped to data-history-page) */
/* ============================================ */

[data-history-page] body {
    background-color: #101728 !important;
}

[data-history-page] .card-task {
    background-color: #17223b !important;
    border: 1px solid #2a3a5a;
    border-radius: 8px;
    margin-bottom: 15px;
}

[data-history-page] .btn-success {
    background-color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-history-page] .btn-success:hover {
    background-color: #04b50a !important;
    border-color: #04b50a !important;
}

[data-history-page] .btn-outline-success {
    color: #05cf0b !important;
    border-color: #05cf0b !important;
}

[data-history-page] .btn-outline-success:hover {
    background-color: #05cf0b !important;
    color: white !important;
}

/* INCREASED IMAGE SIZE IN CARD AND SHIFTED TO LEFT */
[data-history-page] .task-image-preview {
    max-width: 100%;
    max-height: 600px;
    min-height: 200px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #2a3a5a;
    object-fit: contain;
    width: auto;
    height: auto;
    display: block;
    margin: 10px 0;
}

[data-history-page] .task-image-preview:hover {
    border-color: #05cf0b;
    transform: scale(1.01);
    transition: transform 0.2s ease;
}

/* CHECKBOX UNDER REJECT BUTTON */
[data-history-page] .task-checkbox-container {
    margin-top: 10px;
    padding: 10px;
    background-color: rgba(5, 207, 11, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(5, 207, 11, 0.3);
}

[data-history-page] .task-checkbox-container .form-check-input {
    width: 1.5em !important;
    height: 1.5em !important;
    cursor: pointer;
    background-color: #17223b;
    border: 2px solid #05cf0b;
    margin-right: 10px;
}

[data-history-page] .task-checkbox-container .form-check-input:checked {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-history-page] .task-checkbox-container .form-check-label {
    color: white !important;
    font-size: 0.95rem;
}

[data-history-page] .reject-checkbox .form-check-input {
    background-color: #17223b;
    border: 2px solid #dc3545;
}

[data-history-page] .reject-checkbox .form-check-input:checked {
    background-color: #dc3545;
    border-color: #dc3545;
}

[data-history-page] .reject-checkbox .form-check-label {
    font-size: 0.95rem;
    margin-left: 8px;
    color: white !important;
}

[data-history-page] .bulk-actions-container {
    background-color: #17223b;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #2a3a5a;
}

/* Mobile responsive button layout */
[data-history-page] .bulk-actions-container .btn {
    margin-bottom: 8px;
    width: 100%; /* Full width on mobile */
}

@media (min-width: 768px) {
    [data-history-page] .bulk-actions-container .btn {
        width: auto; /* Auto width on desktop */
        margin-bottom: 0;
    }
    
    [data-history-page] .bulk-actions-container .d-flex {
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    /* Vertical separator for desktop - more visible */
    [data-history-page] .vertical-separator {
        position: relative;
    }
    
    [data-history-page] .vertical-separator::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, 
            transparent 0%, 
            #2a3a5a 10%, 
            #2a3a5a 90%, 
            transparent 100%);
        box-shadow: 0 0 5px rgba(42, 58, 90, 0.5);
    }
}

@media (max-width: 767px) {
    [data-history-page] .task-image-preview {
        max-height: 300px;
    }
    
    [data-history-page] .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    [data-history-page] .col-md-9, 
    [data-history-page] .col-md-3 {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    
    [data-history-page] .col-md-3 {
        margin-top: 15px;
        border-left: none !important;
        border-top: 2px solid #2a3a5a;
        padding-top: 15px;
        position: relative;
    }
    
    [data-history-page] .col-md-3::before {
        content: '';
        position: absolute;
        top: 0;
        left: 20%;
        right: 20%;
        height: 2px;
        background: linear-gradient(to right, 
            transparent 0%, 
            #2a3a5a 20%, 
            #2a3a5a 80%, 
            transparent 100%);
    }
}

[data-history-page] .status-final-rejected {
    background-color: #4B0000;
}

/* Full screen modal */
[data-history-page] .modal-fullscreen {
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

[data-history-page] .modal-fullscreen .modal-content {
    background-color: rgba(23, 34, 59, 0.95);
    border: none;
    border-radius: 0;
    min-height: 100vh;
    width: 100vw;
}

[data-history-page] .modal-fullscreen .modal-header {
    border-bottom: 1px solid #2a3a5a;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #17223b;
}

[data-history-page] .modal-fullscreen .modal-title {
    color: white;
}

[data-history-page] .modal-fullscreen .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    font-size: 1.5rem;
    padding: 1rem;
}

[data-history-page] .modal-fullscreen .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 80px 20px 20px 20px;
}

[data-history-page] .modal-fullscreen .modal-body img {
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
    object-fit: contain;
}

[data-history-page] .pagination .page-link {
    background-color: #17223b;
    border-color: #2a3a5a;
    color: #e0e0e0;
}

[data-history-page] .pagination .page-link:hover {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: white;
}

[data-history-page] .pagination .active .page-link {
    background-color: #05cf0b;
    border-color: #05cf0b;
}

[data-history-page] .alert {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    color: #e0e0e0;
}

[data-history-page] .alert-success {
    border-left: 4px solid #05cf0b;
}

[data-history-page] .badge-success {
    background-color: #05cf0b !important;
}

[data-history-page] .badge-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

[data-history-page] .badge-danger {
    background-color: #dc3545 !important;
}

[data-history-page] .badge-dark {
    background-color: #343a40 !important;
}

[data-history-page] .text-white {
    color: white !important;
}

/* VERTICAL LIST FORMAT */
[data-history-page] .vertical-details-list {
    width: 100%;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 5px;
}

[data-history-page] .vertical-details-list::-webkit-scrollbar {
    width: 6px;
}

[data-history-page] .vertical-details-list::-webkit-scrollbar-track {
    background: rgba(42, 58, 90, 0.3);
    border-radius: 3px;
}

[data-history-page] .vertical-details-list::-webkit-scrollbar-thumb {
    background: #05cf0b;
    border-radius: 3px;
}

[data-history-page] .detail-item-vertical {
    margin-bottom: 8px;
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px dashed rgba(42, 58, 90, 0.3);
    display: flex;
    flex-wrap: wrap;
}

[data-history-page] .detail-item-vertical:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

[data-history-page] .detail-label-vertical {
    color: #05cf0b;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[data-history-page] .detail-value-vertical {
    color: #e0e0e0;
    font-size: 0.9rem;
    word-break: break-word;
    display: block;
    width: 100%;
    min-height: 20px;
    padding-left: 5px;
}

[data-history-page] .special-value {
    color: #8a91b3;
    font-style: italic;
    font-size: 0.85rem;
}

[data-history-page] .completion-time {
    color: #ffc107 !important;
    font-weight: bold;
    background-color: rgba(255, 193, 7, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
}

[data-history-page] .file-hash {
    font-family: monospace;
    font-size: 0.8rem;
    background-color: rgba(5, 207, 11, 0.1);
    padding: 2px 4px;
    border-radius: 3px;
    cursor: pointer;
}

[data-history-page] .file-hash:hover {
    background-color: rgba(5, 207, 11, 0.2);
}

/* SECTION HEADERS */
[data-history-page] .section-header {
    color: #05cf0b;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 2px solid #2a3a5a;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
}

[data-history-page] .reject-checkbox {
    margin-top: 15px;
    padding: 8px;
    background-color: rgba(220, 53, 69, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

/* White line divider - always visible */
[data-history-page] .divider-line {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        #2a3a5a 20%, 
        #2a3a5a 80%, 
        transparent 100%);
    margin: 1rem 0;
    width: 100%;
}

/* Compact layout for desktop */
@media (min-width: 768px) {
    [data-history-page] .detail-item-vertical {
        margin-bottom: 6px;
        padding-bottom: 4px;
    }
    
    [data-history-page] .detail-label-vertical {
        font-size: 0.75rem;
    }
    
    [data-history-page] .detail-value-vertical {
        font-size: 0.85rem;
    }
    
    [data-history-page] .vertical-details-list {
        max-height: 600px;
    }
}

/* Even more compact on larger screens */
@media (min-width: 1200px) {
    [data-history-page] .detail-item-vertical {
        margin-bottom: 4px;
        padding-bottom: 3px;
    }
    
    [data-history-page] .detail-label-vertical {
        font-size: 0.7rem;
    }
    
    [data-history-page] .detail-value-vertical {
        font-size: 0.8rem;
    }
}

/* Task status indicators */
[data-history-page] .status-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
}

[data-history-page] .status-pending {
    background-color: #ffc107;
}

[data-history-page] .status-approved {
    background-color: #05cf0b;
}

[data-history-page] .status-rejected {
    background-color: #dc3545;
}

[data-history-page] .status-chargeback {
    background-color: #343a40;
}

[data-history-page] .status-dispute-rejected {
    background-color: #8B0000;
}

[data-history-page] .status-final-admin-approval {
    background-color: #006400;
}

[data-history-page] .status-final-admin-rejection {
    background-color: #8B0000;
}

/* Info tooltip */
[data-history-page] .info-tooltip {
    color: #8a91b3;
    font-size: 0.8rem;
    margin-top: 2px;
    display: block;
    font-style: italic;
}

/* User avatar styling */
[data-history-page] .user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFD700;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 1px;
    background: linear-gradient(45deg, #FFD700, #FFEC8B, #FFD700);
}

[data-history-page] .user-avatar .avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: none;
}

[data-history-page] .user-info-header {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2a3a5a;
}

[data-history-page] .user-details {
    display: flex;
    flex-direction: column;
}

[data-history-page] .user-name {
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
}

/* Rejection info styling */
[data-history-page] .rejection-info {
    border-left: 4px solid #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.05) !important;
}

[data-history-page] .border-left {
    border-left-width: 4px !important;
}

[data-history-page] .border-danger {
    border-color: #dc3545 !important;
}

[data-history-page] .text-danger {
    color: #dc3545 !important;
}

[data-history-page] .text-warning {
    color: #ffc107 !important;
}

[data-history-page] .text-info {
    color: #17a2b8 !important;
}

[data-history-page] .text-success {
    color: #28a745 !important;
}

[data-history-page] .text-muted {
    color: #6c757d !important;
}

/* Filter Form Styles */
[data-history-page] #filterForm .form-control {
    background-color: #1a1f3a !important;
    border: 1px solid #2a3a5a !important;
    color: white !important;
    font-size: 0.9rem;
}

[data-history-page] #filterForm .form-control:focus {
    border-color: #05cf0b !important;
    box-shadow: 0 0 0 0.2rem rgba(5, 207, 11, 0.25) !important;
}

[data-history-page] #filterForm label {
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
    color: #8a91b3;
}

/* Loading spinner */
[data-history-page] .spinner-border.text-success {
    width: 3rem;
    height: 3rem;
    border-width: 0.3em;
}

/* Filter card */
[data-history-page] .card-task .card-body {
    padding: 1.5rem !important;
}

/* Filter active indicator */
[data-history-page] .filter-active {
    position: relative;
}

[data-history-page] .filter-active::after {
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 8px;
    height: 8px;
    background-color: #05cf0b;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Export button styling */
[data-history-page] .btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

[data-history-page] .btn-outline-info:hover {
    background-color: #17a2b8;
    color: white;
}

/* Filter results info */
[data-history-page] .filter-results-info {
    background-color: rgba(5, 207, 11, 0.1);
    border: 1px solid rgba(5, 207, 11, 0.3);
    border-radius: 6px;
    padding: 10px 15px;
    margin-bottom: 20px;
}

[data-history-page] .filter-results-info .badge {
    font-size: 0.8rem;
    padding: 4px 8px;
}

















/* Scope all withdrawal history styles to [data-page="withdrawal-history"] */
[data-page="withdrawal-history"] {
    /* Minimal styling for the withdrawal history */
}

[data-page="withdrawal-history"] .table {
    color: #e0e0e0 !important;
    background-color: #17223b;
}

[data-page="withdrawal-history"] .table thead th {
    background-color: #101728;
    border-bottom: 2px solid #2d3a5a;
    color: #05cf0b !important;
    font-weight: 600;
}

[data-page="withdrawal-history"] .table tbody tr {
    background-color: #17223b;
    border-bottom: 1px solid #2d3a5a;
    transition: all 0.3s ease;
}

[data-page="withdrawal-history"] .table tbody tr:hover {
    background-color: #1e2a4a !important;
    cursor: pointer;
}

[data-page="withdrawal-history"] .table tbody tr:hover td {
    color: #ffffff !important;
}

[data-page="withdrawal-history"] .table td {
    color: #c8d1e8 !important;
    vertical-align: middle;
}

[data-page="withdrawal-history"] .table tfoot {
    background-color: rgba(255, 200, 0, 0.1) !important;
    color: #e0c040 !important;
    border-top: 2px solid #e0c040;
}

[data-page="withdrawal-history"] .table tfoot th {
    font-weight: 600;
    padding: 12px;
    color: #e0c040 !important;
}

/* Bootstrap Badge for Amount */
[data-page="withdrawal-history"] .amount-badge {
    background-color: #2d6a3b !important; /* Darker muted green */
    color: #ffffff !important;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Pending status badge */
[data-page="withdrawal-history"] .badge-pending {
    background-color: rgba(210, 180, 40, 0.15) !important;
    color: #e0c040 !important;
    border: 1px solid rgba(210, 180, 40, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Completed status badge */
[data-page="withdrawal-history"] .badge-completed {
    background-color: rgba(5, 207, 11, 0.15) !important;
    color: #05cf0b !important;
    border: 1px solid rgba(5, 207, 11, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Returned status badge */
[data-page="withdrawal-history"] .badge-returned {
    background-color: rgba(210, 180, 40, 0.15) !important;
    color: #e0c040 !important;
    border: 1px solid rgba(210, 180, 40, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Rejected status badge */
[data-page="withdrawal-history"] .badge-rejected {
    background-color: rgba(255, 107, 107, 0.15) !important;
    color: #ff8888 !important;
    border: 1px solid rgba(255, 107, 107, 0.3);
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Receipt Modal Styles */
[data-page="withdrawal-history"] .receipt-modal .modal-content {
    background: linear-gradient(135deg, #1a2238 0%, #0f1728 100%);
    border: 1px solid #2d3a5a;
    border-radius: 16px;
    color: #e0e0e0;
}

[data-page="withdrawal-history"] .receipt-modal .modal-header {
    border-bottom: 1px solid #2d3a5a;
    background: rgba(5, 207, 11, 0.1);
    border-radius: 16px 16px 0 0;
    padding: 1rem 1.5rem;
}

[data-page="withdrawal-history"] .receipt-modal .modal-header .modal-title {
    color: #05cf0b !important;
    font-weight: 600;
}

[data-page="withdrawal-history"] .receipt-modal .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
}

[data-page="withdrawal-history"] .receipt-modal .modal-body {
    padding: 1.5rem;
    color: #e0e0e0;
}

[data-page="withdrawal-history"] .receipt-header {
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px dashed #2d3a5a;
}

[data-page="withdrawal-history"] .receipt-logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 0.75rem;
}

[data-page="withdrawal-history"] .receipt-header h4 {
    color: #05cf0b !important;
    margin: 0;
    font-weight: 600;
}

[data-page="withdrawal-history"] .receipt-details {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
}

[data-page="withdrawal-history"] .receipt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(45, 58, 90, 0.5);
}

[data-page="withdrawal-history"] .receipt-row:last-child {
    border-bottom: none;
}

[data-page="withdrawal-history"] .receipt-label {
    font-weight: 500;
    color: #a0aec0 !important;
    font-size: 0.9rem;
}

[data-page="withdrawal-history"] .receipt-value {
    font-weight: 600;
    color: #ffffff !important;
    text-align: right;
    word-break: break-word;
    max-width: 60%;
}

[data-page="withdrawal-history"] .receipt-value.text-success {
    color: #05cf0b !important;
}

[data-page="withdrawal-history"] .receipt-value.text-warning {
    color: #e0c040 !important;
}

[data-page="withdrawal-history"] .receipt-footer {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #2d3a5a;
    font-size: 0.8rem;
    color: #8a8a8a !important;
}

[data-page="withdrawal-history"] .btn-eye {
    background: transparent;
    border: none;
    color: #05cf0b;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 5px 8px;
    border-radius: 8px;
}

[data-page="withdrawal-history"] .btn-eye:hover {
    background: rgba(5, 207, 11, 0.2);
    transform: scale(1.05);
    color: #05cf0b;
}

[data-page="withdrawal-history"] .btn-eye i {
    font-size: 1.1rem;
}

/* Modal footer buttons */
[data-page="withdrawal-history"] .modal-footer .btn-close-custom {
    background: #05cf0b;
    color: #fff;
    border: none;
}

[data-page="withdrawal-history"] .modal-footer .btn-download {
    background: #d2b428;
    color: #1a1a1a;
    border: none;
}

[data-page="withdrawal-history"] .modal-footer .btn-download:hover {
    background: #c0a020;
    color: #1a1a1a;
}

/* Hover effects for badges */
[data-page="withdrawal-history"] .badge-pending:hover,
[data-page="withdrawal-history"] .badge-completed:hover,
[data-page="withdrawal-history"] .badge-returned:hover,
[data-page="withdrawal-history"] .badge-rejected:hover {
    transform: translateY(-1px);
    transition: transform 0.2s ease;
}















/* ============================================ */
/* FAQ PAGE SPECIFIC STYLES (Scoped to data-faq-page) */
/* ============================================ */

[data-faq-page] .faq-group-block {
    margin-bottom: 30px;
}

[data-faq-page] .faq-group-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #05cf0b;
    display: inline-block;
    color: #ffffff;
}

[data-faq-page] .faq-question-item {
    padding: 20px 20px;
    margin-bottom: 8px;
    background: #17223b;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ffffff33;
}

[data-faq-page] .faq-question-item:hover {
    background: #007009;
    transform: translateX(5px);
    border-color: #05cf0b;
}

[data-faq-page] .faq-question-item:hover .question-text {
    color: #ffffff;
}

[data-faq-page] .faq-question-item .checkbox-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #05cf0b;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #05cf0b;
    font-size: 12px;
    background: #101728;
}

[data-faq-page] .faq-question-item .question-text {
    flex: 1;
    color: #e0e0e0;
    font-size: 15px;
}

[data-faq-page] .faq-count-badge {
    background: #05cf0b;
    color: #101728;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 12px;
    margin-left: 10px;
    font-weight: bold;
}

/* Custom scrollbar */
[data-faq-page] .modal-body::-webkit-scrollbar {
    width: 8px;
}

[data-faq-page] .modal-body::-webkit-scrollbar-track {
    background: #101728;
    border-radius: 4px;
}

[data-faq-page] .modal-body::-webkit-scrollbar-thumb {
    background: #05cf0b;
    border-radius: 4px;
}

[data-faq-page] .modal-body::-webkit-scrollbar-thumb:hover {
    background: #007009;
}

/* No blinking - prevent any transition issues */
[data-faq-page] .faq-question-item,
[data-faq-page] .faq-question-item * {
    transition: all 0.2s ease;
}

/* Modal content styling for HTML content */
[data-faq-page] #modalAnswerContent {
    line-height: 1.6;
}

[data-faq-page] #modalAnswerContent strong, 
[data-faq-page] #modalAnswerContent b {
    color: #05cf0b;
}

[data-faq-page] #modalAnswerContent ul, 
[data-faq-page] #modalAnswerContent ol {
    margin: 10px 0;
    padding-left: 20px;
}

[data-faq-page] #modalAnswerContent li {
    margin: 5px 0;
}

[data-faq-page] #modalAnswerContent a {
    color: #05cf0b;
    text-decoration: none;
}

[data-faq-page] #modalAnswerContent a:hover {
    text-decoration: underline;
}

[data-faq-page] #modalAnswerContent p {
    margin-bottom: 12px;
}

[data-faq-page] #modalAnswerContent img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

[data-faq-page] #modalAnswerContent h1, 
[data-faq-page] #modalAnswerContent h2, 
[data-faq-page] #modalAnswerContent h3, 
[data-faq-page] #modalAnswerContent h4 {
    color: #05cf0b;
    margin-top: 15px;
    margin-bottom: 10px;
}

/* Card styling */
[data-faq-page] .card {
    background: #101728 !important;
    border: none !important;
}

[data-faq-page] .card-body {
    padding: 1.5rem !important;
}

/* Alert styling */
[data-faq-page] .alert {
    background-color: #17223b;
    border: 1px solid #2a3a5a;
    color: #e0e0e0;
}

[data-faq-page] .alert-info {
    border-left: 4px solid #05cf0b;
}

/* Modal styling */
[data-faq-page] .modal-content {
    background-color: #17223b !important;
    color: #fff !important;
    border: 1px solid #ffffff33 !important;
    max-height: 95vh;
}

[data-faq-page] .modal-header {
    background-color: #101728 !important;
    border-bottom: 1px solid #ffffff33 !important;
    flex-shrink: 0;
}

[data-faq-page] .modal-title {
    font-weight: bold !important;
}

[data-faq-page] .modal-title i {
    color: #05cf0b;
    margin-right: 10px;
}

[data-faq-page] .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-faq-page] .modal-body {
    overflow-y: auto;
    flex: 1 1 auto;
    background-color: #17223b !important;
}

[data-faq-page] .modal-footer {
    background-color: #101728 !important;
    border-top: 1px solid #ffffff33 !important;
    flex-shrink: 0;
}

[data-faq-page] .modal-footer .btn-secondary {
    background-color: #17223b !important;
    border-color: #05cf0b !important;
    color: #fff !important;
}

[data-faq-page] .modal-footer .btn-secondary:hover {
    background-color: #05cf0b !important;
    color: #101728 !important;
}

/* Pagetitle styling */
[data-faq-page] .pagetitle h1 {
    color: #ffffff !important;
}

/* Responsive styles */
@media (max-width: 768px) {
    [data-faq-page] .faq-group-title {
        font-size: 23px;
    }
    
    [data-faq-page] .faq-question-item {
        padding: 15px 17px;
    }
    
    [data-faq-page] .faq-question-item .question-text {
        font-size: 13px;
    }
    
    [data-faq-page] .faq-count-badge {
        font-size: 10px;
        padding: 2px 8px;
    }
    
    [data-faq-page] .modal-dialog {
        margin: 0.5rem;
    }
}

@media (max-width: 576px) {
    [data-faq-page] .faq-group-title {
        font-size: 23px;
    }
    
    [data-faq-page] .faq-question-item {
        padding: 15px 15px;
    }
    
    [data-faq-page] .faq-question-item .question-text {
        font-size: 12px;
    }
    
    [data-faq-page] .card-body {
        padding: 1rem !important;
    }
}










/* ============================================ */
/* PROMO PAGE SPECIFIC STYLES (Scoped to data-promo-page) */
/* ============================================ */

[data-promo-page] body {
    background-color: #101728;
    color: #ffffff;
}

[data-promo-page] .card {
    background-color: #17223b;
    border: 1px solid rgba(5, 207, 11, 0.2);
    color: #ffffff;
}

[data-promo-page] .table {
    --bs-table-bg: transparent;
    --bs-table-color: #ffffff;
    border-color: rgba(5, 207, 11, 0.2);
}

[data-promo-page] .table-dark {
    --bs-table-bg: #1a2b4a;
    --bs-table-border-color: #05cf0b;
}

[data-promo-page] .table-hover tbody tr:hover {
    background-color: rgba(5, 207, 11, 0.1);
    color: #ffffff;
}

[data-promo-page] .form-control {
    background-color: #1a2b4a;
    border: 1px solid rgba(5, 207, 11, 0.3);
    color: #ffffff;
}

[data-promo-page] .form-control:focus {
    background-color: #1a2b4a;
    border-color: #05cf0b;
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem rgba(5, 207, 11, 0.25);
}

[data-promo-page] .input-group-text {
    background-color: #1a2b4a;
    border: 1px solid rgba(5, 207, 11, 0.3);
    color: #05cf0b;
}

[data-promo-page] .btn-primary {
    background-color: #05cf0b;
    border-color: #05cf0b;
    color: #ffffff;
    transition: all 0.3s ease;
}

[data-promo-page] .btn-primary:hover {
    background-color: #04b80a;
    border-color: #04a809;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(5, 207, 11, 0.3);
}

[data-promo-page] .btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

[data-promo-page] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(23, 34, 59, 0.5);
    color: #ffffff;
}

[data-promo-page] .pagetitle h1 {
    color: #ffffff;
}

[data-promo-page] .text-muted {
    color: #b0b7c5 !important;
}

[data-promo-page] .badge {
    color: #ffffff;
}




[data-promo-page] .new-redemption {
    animation: fadeIn 0.5s ease;
    background-color: rgba(5, 207, 11, 0.2) !important;
    transition: background-color 2s ease;
}













/* ============================================ */
/* STREAK PAGE SPECIFIC STYLES (Scoped to data-streak-page) */
/* ============================================ */

/* Streak-specific keyframes (renamed to avoid conflicts with header) */
@keyframes streakPulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(255,154,0,0.4); }
    70% { box-shadow: 0 0 0 10px rgba(255,154,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,154,0,0); }
}

@keyframes streakFlameFlicker {
    0% { transform: scale(1); text-shadow: 0 0 5px #FF6B35; }
    100% { transform: scale(1.1); text-shadow: 0 0 20px #FF9A00; }
}

@keyframes streakModalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Streak Page Styles */
[data-streak-page] .streak-circle {
    width: 120px !important;
    height: 120px !important;
    margin: 0 auto;
    position: relative;
    background: rgba(255,255,255,0.05);
    border: 2px solid #2a3a5a;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-streak-page] .streak-circle:hover {
    transform: scale(1.05);
    border-color: #FF6B35;
}

[data-streak-page] .streak-circle.current-day.claimable {
    animation: streakPulseGlow 2s infinite;
    border-color: #FF9A00;
}

[data-streak-page] .streak-circle.completed {
    border-color: #4CAF50;
    background: rgba(76,175,80,0.1);
}

[data-streak-page] .circle-text {
    font-size: 2rem;
    font-weight: bold;
    color: white;
}

[data-streak-page] .circle-check {
    font-size: 2.5rem;
    color: #4CAF50;
}

[data-streak-page] .circle-fire {
    font-size: 3rem;
    animation: streakFlameFlicker 0.5s ease-in-out infinite alternate;
}

[data-streak-page] .circle-content {
    text-align: center;
}

[data-streak-page] .progress-circle-container {
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
}

[data-streak-page] .progress-circle-bg {
    fill: none;
    stroke: rgba(255,255,255,0.1);
    stroke-width: 4;
}

[data-streak-page] .progress-circle {
    fill: none;
    stroke: #4CAF50;
    stroke-width: 4;
    stroke-linecap: round;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    transition: stroke-dashoffset 0.5s ease-in-out;
}

[data-streak-page] .card.info-card {
    cursor: pointer;
    background: linear-gradient(145deg, #17223b, #1c2e4a);
    border: 1px solid #2a3a5a;
    border-radius: 18px;
    transition: all 0.3s ease;
}

[data-streak-page] .card.info-card:hover {
    transform: translateY(-5px);
    border-color: #FF6B35;
}

[data-streak-page] .card-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,107,53,0.1);
    border: 2px solid rgba(255,107,53,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

[data-streak-page] .large-number {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #FF6B35, #FF9A00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-streak-page] .requirement-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,107,53,0.15);
    border-radius: 12px;
    padding: 1.5rem 1rem;
    text-align: center;
}

[data-streak-page] .requirement-icon {
    width: 50px;
    height: 50px;
    background: rgba(255,107,53,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: #FF9A00;
}

[data-streak-page] .requirement-label {
    color: #FF9A00;
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: 10px;
}

[data-streak-page] .requirement-value {
    color: white;
    font-weight: 700;
    font-size: 1.3rem;
    margin-top: 5px;
}

@media (max-width: 768px) {
    [data-streak-page] .streak-circle { 
        width: 90px !important; 
        height: 90px !important; 
    }
    
    [data-streak-page] .circle-text { 
        font-size: 1.2rem; 
    }
    
    [data-streak-page] .circle-fire { 
        font-size: 2.2rem; 
    }
}

[data-streak-page] .benefit-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 12px;
    padding: 1.25rem;
    transition: all 0.3s ease;
    height: 100%;
}

[data-streak-page] .benefit-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,107,53,0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF9A00;
    font-size: 1.2rem;
}

[data-streak-page] .accordion-item {
    border: 1px solid #2a3a5a !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

[data-streak-page] .accordion-button {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

[data-streak-page] .accordion-button:not(.collapsed) {
    background: rgba(255, 107, 53, 0.1) !important;
    color: #FF9A00 !important;
}

/* Streak Lost Modal Animation */
[data-streak-page] #streakLostModal .modal-content {
    animation: streakModalSlideIn 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}

[data-streak-page] #streakLostModal .fa-fire {
    animation: streakFlameFlicker 0.6s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(255,107,53,0.5));
}













/* Scope all support chat styles to [data-page="support-chat"] */
[data-page="support-chat"] {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #fff;
}

[data-page="support-chat"] body {
  background: #101728;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  overflow: hidden;
}

[data-page="support-chat"] .pagetitle {
  display: none !important;
}

/* ===== MAIN CHAT CONTAINER - POSITIONED BELOW HEADER ===== */
[data-page="support-chat"] .full-page-chat {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background: #17223b;
  transition: left 0.3s ease;
  z-index: 998;
}

/* ===== CHAT HEADER WITH TICKET ID ===== */
[data-page="support-chat"] .chat-header {
  padding: 12px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  background: #17223b;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
  height: 60px;
  box-sizing: border-box;
}

/* Left section with title and status */
[data-page="support-chat"] .chat-header-left {
  display: flex;
  flex-direction: column;
  flex: 1;
}

[data-page="support-chat"] .room-title {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-page="support-chat"] .ticket-id-badge {
  color: #05cf0b;
  background: rgba(5, 207, 11, 0.1);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-family: monospace;
  border: 1px solid rgba(5, 207, 11, 0.3);
}

/* Back button */
[data-page="support-chat"] .back-btn {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 10px;
  text-decoration: none;
}

[data-page="support-chat"] .back-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: #05cf0b;
  transform: translateX(-3px);
}

[data-page="support-chat"] .back-btn i {
  font-size: 16px;
}

/* ===== MESSAGES AREA ===== */
[data-page="support-chat"] .messages {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 22px;
  background: 
    url('/assets/img/EarnersHive/support_logo.png') 50% 65% / 550px auto no-repeat,
    radial-gradient(
      circle at 60% 50%,
      rgba(5, 207, 11, 0.12) 0%,
      rgba(5, 207, 11, 0.06) 40%,
      transparent 70%
    ),
    linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
    rgba(5, 207, 11, 0.02);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  box-sizing: border-box;
  position: relative;
}

[data-page="support-chat"] .messages > * {
  position: relative;
  z-index: 1;
}

[data-page="support-chat"] .message-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  max-width: 78%;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
}

[data-page="support-chat"] .message-row.new-message {
  animation: slideIn 0.3s ease-out;
}


[data-page="support-chat"] .message-row.left {
  align-self: flex-start;
}

[data-page="support-chat"] .message-row.right {
  align-self: flex-end;
  flex-direction: row-reverse;
}

[data-page="support-chat"] .avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: 0 0 44px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
  background: #17223b;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

[data-page="support-chat"] .message-row.right .avatar {
  border: 1px solid #ffd700;
}

[data-page="support-chat"] .message-row.bot .avatar {
  border: 1px solid #ffd700;
}

[data-page="support-chat"] .message-row.left .avatar {
  border: 1px solid #05cf0b;
}

[data-page="support-chat"] .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

[data-page="support-chat"] .bubble {
  position: relative;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(23, 34, 59, 0.95);
  box-shadow: 0 4px 18px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(5px);
  max-width: 100%;
}

[data-page="support-chat"] .bubble .name {
  display: block;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 4px;
  color: #fff;
}

[data-page="support-chat"] .bubble .text {
  font-size: 14px;
  color: #e2e6f3;
  line-height: 1.3;
  word-break: break-word;
}

/* Image message styles */
[data-page="support-chat"] .bubble .chat-image {
  max-width: 100%;
  max-height: 300px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.2s ease;
  border: 2px solid #2d3748;
  margin: 5px 0;
}

[data-page="support-chat"] .bubble .chat-image:hover {
  transform: scale(1.02);
  border-color: #05cf0b;
}

[data-page="support-chat"] .image-message {
  padding: 8px !important;
}

[data-page="support-chat"] .image-message .text {
  padding: 4px 0;
  color: #05cf0b;
  font-size: 12px;
}

[data-page="support-chat"] .bubble .time {
  display: block;
  font-size: 11px;
  color: #6b7280;
  margin-top: 6px;
}

[data-page="support-chat"] .mention {
  color: #05cf0b;
  font-weight: 600;
  background: rgba(5, 207, 11, 0.1);
  padding: 2px 4px;
  border-radius: 4px;
}

[data-page="support-chat"] .mention.self {
  color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
}

[data-page="support-chat"] .message-row .bubble:before,
[data-page="support-chat"] .message-row .bubble:after {
  display: none !important;
}

[data-page="support-chat"] .message-row.right .bubble {
  background: rgba(30, 58, 95, 0.95);
  border: 1px solid rgba(5, 207, 11, 0.4);
}

[data-page="support-chat"] .message-row.bot .bubble {
  background: rgba(5, 207, 11, 0.15);
  border: 1px solid rgba(5, 207, 11, 0.4);
}

[data-page="support-chat"] .message-row.bot .name {
  color: #05cf0b;
}

/* ===== COMPOSER ===== */
[data-page="support-chat"] .composer {
  display: flex;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,0.1);
  align-items: center;
  flex-shrink: 0;
  background: #17223b;
  z-index: 100;
  height: 70px;
  box-sizing: border-box;
  position: relative;
}

[data-page="support-chat"] .composer input[type="text"] {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  font-size: 14px;
  font-family: inherit;
  background: rgba(255,255,255,0.05);
  color: #fff;
  height: 46px;
  box-sizing: border-box;
}

[data-page="support-chat"] .composer input[type="text"]:focus {
  outline: none;
  border-color: #05cf0b;
}

[data-page="support-chat"] .composer input[type="text"]::placeholder {
  color: #6b7280;
}

/* Send button */
[data-page="support-chat"] .composer button {
  background: #05cf0b;
  border: none;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  height: 46px;
  width: 46px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

[data-page="support-chat"] .composer button:hover {
  background: #04b809;
  transform: scale(1.05);
}

[data-page="support-chat"] .composer button:active {
  transform: scale(0.95);
}

[data-page="support-chat"] .composer button::after {
  content: "➔";
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Typing indicator */
[data-page="support-chat"] .typing-indicator {
  padding: 8px 16px;
  color: #6b7280;
  font-style: italic;
  animation: pulse 1.5s infinite;
}

/* System message */
[data-page="support-chat"] .system-message {
  text-align: center;
  color: #6b7280;
  font-size: 12px;
  padding: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  margin: 10px auto;
  max-width: 300px;
}

/* Make sure messages container can handle absolute positioning */
[data-page="support-chat"] .messages {
  position: relative !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Ticket closed message */
[data-page="support-chat"] .ticket-closed-message {
  text-align: center;
  padding: 18px;
  margin: 0 30px 20px 70px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 12px;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* Responsive adjustments for 1200px and below */
@media (max-width: 1200px) {
  [data-page="support-chat"] .ticket-closed-message {
    margin: 0 20px 15px 20px !important;
    padding: 15px !important;
    font-size: 14px !important;
    transform: translateY(-60px);
  }
  
  [data-page="support-chat"] .full-page-chat {
    overflow: visible !important;
  }
}

/* For tablet screens (768px to 1200px) */
@media (max-width: 991px) {
  [data-page="support-chat"] .ticket-closed-message {
    transform: translateY(-70px);
    margin: 0 15px 12px 15px !important;
  }
}

/* For mobile screens (below 768px) */
@media (max-width: 768px) {
  [data-page="support-chat"] .ticket-closed-message {
    transform: translateY(-50px);
    margin: 0 12px 10px 12px !important;
    padding: 12px !important;
    font-size: 13px !important;
  }
}

/* For very small screens (below 480px) */
@media (max-width: 480px) {
  [data-page="support-chat"] .ticket-closed-message {
    transform: translateY(-70px);
    margin: 0 10px 8px 10px !important;
    padding: 10px !important;
    font-size: 12px !important;
  }
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
  [data-page="support-chat"] .full-page-chat {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    top: 60px;
  }

  [data-page="support-chat"] .messages {
    background: 
      url('/assets/img/EarnersHive/support_logo.png') 50% 20% / 500px auto no-repeat,
      radial-gradient(
        circle at 50% 30%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
  
  [data-page="support-chat"] .composer {
    transform: translateY(-160px);
    margin-bottom: -100px;
  }
  
  [data-page="support-chat"] .messages {
    padding-bottom: calc(22px + 70px + 100px);
  }
}

@media (max-width: 768px) {
  [data-page="support-chat"] .full-page-chat {
    top: 50px;
  }
  
  [data-page="support-chat"] .chat-header {
    padding: 10px 16px;
    height: 55px;
  }
  
  [data-page="support-chat"] .room-title {
    font-size: 15px;
  }
  
  [data-page="support-chat"] .back-btn {
    width: 32px;
    height: 32px;
  }
  
  [data-page="support-chat"] .message-row {
    max-width: 85%;
  }
  
  [data-page="support-chat"] .avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  
  [data-page="support-chat"] .messages {
    padding: 16px;
    padding-bottom: calc(16px + 70px + 100px);
    background: 
      url('/assets/img/EarnersHive/support_logo.png') 50% 30% / 450px auto no-repeat,
      radial-gradient(
        circle at 60% 60%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
}

@media (max-width: 480px) {
  [data-page="support-chat"] .chat-header {
    padding: 8px 12px;
  }
  
  [data-page="support-chat"] .messages {
    padding: 12px;
    padding-bottom: calc(12px + 65px + 100px);
    background: 
      url('/assets/img/EarnersHive/support_logo.png') 60% 30% / 400px auto no-repeat,
      radial-gradient(
        circle at 60% 60%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
  
  [data-page="support-chat"] .composer {
    padding: 10px;
    height: 60px;
  }
  
  [data-page="support-chat"] .composer input[type="text"],
  [data-page="support-chat"] .composer button {
    height: 40px;
    font-size: 17px;
  }
  
  [data-page="support-chat"] .composer button {
    width: 40px;
  }
  
  [data-page="support-chat"] .composer button::after {
    font-size: 16px;
  }
}


























/* ===== COMMUNITY CHAT PAGE STYLES - SCOPED WITH DATA ATTRIBUTE ===== */
[data-page="community-chat"] .full-page-chat {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background: #17223b;
  transition: left 0.3s ease;
  z-index: 998;
}

[data-page="community-chat"] .chat-header {
  padding: 12px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  background: #17223b;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
  height: 60px;
  box-sizing: border-box;
}

[data-page="community-chat"] .chat-header-left {
  display: flex;
  flex-direction: column;
  flex: 1;
}

[data-page="community-chat"] .room-title {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  margin-bottom: 2px;
}

[data-page="community-chat"] .room-sub {
  font-size: 12px;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

[data-page="community-chat"] .online-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

[data-page="community-chat"] .pulse-dot {
  width: 8px;
  height: 8px;
  background: #05cf0b;
  border-radius: 50%;
  position: relative;
  display: inline-block;
}

[data-page="community-chat"] .pulse-dot::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #05cf0b;
  border-radius: 50%;
  animation: pulse 2s infinite;
  opacity: 0.6;
}

[data-page="community-chat"] .chat-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

[data-page="community-chat"] .community-chat-btn {
  background: rgba(5, 207, 11, 0.2);
  border: 1px solid #05cf0b;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

[data-page="community-chat"] .community-chat-btn:hover {
  background: #05cf0b;
  transform: scale(1.1);
  color: white;
}

[data-page="community-chat"] .community-chat-btn i {
  font-size: 18px;
}

[data-page="community-chat"] .composer .emoji-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-page="community-chat"] .composer .emoji-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

[data-page="community-chat"] .composer .emoji-btn i {
  font-size: 20px;
}

[data-page="community-chat"] .emoji-picker-container {
  position: absolute;
  bottom: 80px;
  left: 20px;
  z-index: 1000;
  display: none;
  animation: fadeInModal 0.2s ease;
}

[data-page="community-chat"] .emoji-picker-container.active {
  display: block;
}

[data-page="community-chat"] .image-upload-btn {
  background: rgba(5, 207, 11, 0.2);
  border: 1px solid #05cf0b;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-page="community-chat"] .image-upload-btn:hover {
  background: #05cf0b;
  transform: scale(1.1);
}

[data-page="community-chat"] .image-upload-btn i {
  font-size: 18px;
}

[data-page="community-chat"] .messages {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 22px;
  background: 
    url('/assets/img/EarnersHive/Full_Logo.png') 50% 65% / 550px auto no-repeat,
    radial-gradient(
      circle at 60% 50%,
      rgba(5, 207, 11, 0.12) 0%,
      rgba(5, 207, 11, 0.06) 40%,
      transparent 70%
    ),
    linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
    rgba(5, 207, 11, 0.02);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  box-sizing: border-box;
  position: relative;
}

[data-page="community-chat"] .messages > * {
  position: relative;
  z-index: 1;
}

[data-page="community-chat"] .message-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  max-width: 78%;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
}

[data-page="community-chat"] .message-row.new-message {
  animation: slideIn 0.3s ease-out;
}

[data-page="community-chat"] .message-row.left {
  align-self: flex-start;
}

[data-page="community-chat"] .message-row.right {
  align-self: flex-end;
  flex-direction: row-reverse;
}

[data-page="community-chat"] .avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: 0 0 44px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.3);
  background: #17223b;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

[data-page="community-chat"] .message-row.right .avatar {
  border: 1px solid #ffd700;
}

[data-page="community-chat"] .message-row.bot .avatar {
  border: 1px solid #ffd700;
}

[data-page="community-chat"] .message-row.left .avatar {
  border: 1px solid #05cf0b;
}

[data-page="community-chat"] .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

[data-page="community-chat"] .bubble {
  position: relative;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(23, 34, 59, 0.95);
  box-shadow: 0 4px 18px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(5px);
  max-width: 100%;
}

[data-page="community-chat"] .bubble .name {
  display: block;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 4px;
  color: #fff;
}

[data-page="community-chat"] .bubble .text {
  font-size: 14px;
  color: #e2e6f3;
  line-height: 1.3;
  word-break: break-word;
}

[data-page="community-chat"] .bubble .chat-image {
  max-width: 100%;
  max-height: 300px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.2s ease;
  border: 2px solid #2d3748;
  margin: 5px 0;
}

[data-page="community-chat"] .bubble .chat-image:hover {
  transform: scale(1.02);
  border-color: #05cf0b;
}

[data-page="community-chat"] .image-message {
  padding: 8px !important;
}

[data-page="community-chat"] .image-message .text {
  padding: 4px 0;
  color: #05cf0b;
  font-size: 12px;
}

[data-page="community-chat"] .bubble .time {
  display: block;
  font-size: 11px;
  color: #6b7280;
  margin-top: 6px;
}

[data-page="community-chat"] .mention {
  color: #05cf0b;
  font-weight: 600;
  background: rgba(5, 207, 11, 0.1);
  padding: 2px 4px;
  border-radius: 4px;
}

[data-page="community-chat"] .mention.self {
  color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
}

[data-page="community-chat"] .message-row .bubble:before,
[data-page="community-chat"] .message-row .bubble:after {
  display: none !important;
}

[data-page="community-chat"] .message-row.right .bubble {
  background: rgba(30, 58, 95, 0.95);
  border: 1px solid rgba(5, 207, 11, 0.4);
}

[data-page="community-chat"] .message-row.bot .bubble {
  background: rgba(5, 207, 11, 0.15);
  border: 1px solid rgba(5, 207, 11, 0.4);
}

[data-page="community-chat"] .message-row.bot .name {
  color: #05cf0b;
}

[data-page="community-chat"] .composer {
  display: flex;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,0.1);
  align-items: center;
  flex-shrink: 0;
  background: #17223b;
  z-index: 100;
  height: 70px;
  box-sizing: border-box;
  position: relative;
}

[data-page="community-chat"] .composer input[type="text"] {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  font-size: 14px;
  font-family: inherit;
  background: rgba(255,255,255,0.05);
  color: #fff;
  height: 46px;
  box-sizing: border-box;
}

[data-page="community-chat"] .composer input[type="text"]:focus {
  outline: none;
  border-color: #05cf0b;
}

[data-page="community-chat"] .composer input[type="text"]::placeholder {
  color: #6b7280;
}

[data-page="community-chat"] .composer .image-upload-btn {
  background: rgba(5, 207, 11, 0.2);
  border: 1px solid #05cf0b;
  color: white;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-page="community-chat"] .composer .image-upload-btn:hover {
  background: #05cf0b;
  transform: scale(1.05);
}

[data-page="community-chat"] .composer .image-upload-btn i {
  font-size: 20px;
}

[data-page="community-chat"] .composer button {
  background: #05cf0b;
  border: none;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
  height: 46px;
  width: 46px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

[data-page="community-chat"] .composer button:hover {
  background: #04b809;
  transform: scale(1.05);
}

[data-page="community-chat"] .composer button:active {
  transform: scale(0.95);
}

[data-page="community-chat"] .composer button::after {
  content: "➔";
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

[data-page="community-chat"] .room-sub {
  font-size: 13px;
  color: #6b7280;
  display: flex;
  align-items: center;
}

[data-page="community-chat"] .online-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(5, 207, 11, 0.08);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(5, 207, 11, 0.2);
}

[data-page="community-chat"] .pulse-dot {
  width: 10px;
  height: 10px;
  background: #05cf0b;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  box-shadow: 0 0 5px rgba(5, 207, 11, 0.5);
}

[data-page="community-chat"] .pulse-dot::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #05cf0b;
  border-radius: 50%;
  animation: pulse 2s infinite;
  opacity: 0.6;
  top: 0;
  left: 0;
}

[data-page="community-chat"] #siteOnlineCount {
  font-weight: 700;
  color: #fff;
  font-size: 13px;
  margin-right: 2px;
}



[data-page="community-chat"] .system-message {
  text-align: center;
  color: #6b7280;
  font-size: 12px;
  padding: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  margin: 10px auto;
  max-width: 300px;
}


/* Responsive Design */
@media (max-width: 1200px) {
  [data-page="community-chat"] .full-page-chat {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    top: 60px;
  }

  [data-page="community-chat"] .messages {
    background: 
      url('/assets/img/EarnersHive/Full_Logo.png') 50% 20% / 500px auto no-repeat,
      radial-gradient(
        circle at 50% 30%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
  
  [data-page="community-chat"] .composer {
    transform: translateY(-160px);
    margin-bottom: -100px;
  }
  
  [data-page="community-chat"] .messages {
    padding-bottom: calc(22px + 70px + 100px);
  }
}

@media (max-width: 768px) {
  [data-page="community-chat"] .full-page-chat {
    top: 50px;
  }
  
  [data-page="community-chat"] .chat-header {
    padding: 10px 16px;
    height: 55px;
  }
  
  [data-page="community-chat"] .room-title {
    font-size: 15px;
  }
  
  [data-page="community-chat"] .room-sub {
    font-size: 11px;
    gap: 8px;
  }
  
  [data-page="community-chat"] .image-upload-btn,
  [data-page="community-chat"] .sound-toggle-btn {
    width: 32px;
    height: 32px;
  }
  
  [data-page="community-chat"] .message-row {
    max-width: 85%;
  }
  
  [data-page="community-chat"] .avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  
  [data-page="community-chat"] .messages {
    padding: 16px;
    padding-bottom: calc(16px + 70px + 100px);
    background: 
      url('/assets/img/EarnersHive/Full_Logo.png') 50% 30% / 450px auto no-repeat,
      radial-gradient(
        circle at 60% 60%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
  
  [data-page="community-chat"] .emoji-picker-container {
    bottom: 70px;
    left: 10px;
    right: 10px;
  }
  
  [data-page="community-chat"] .emoji-picker-container emoji-picker {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  
  [data-page="community-chat"] .composer .image-upload-btn,
  [data-page="community-chat"] .composer button {
    width: 42px;
    height: 42px;
  }
  
  [data-page="community-chat"] .composer .image-upload-btn i {
    font-size: 18px;
  }
  
  [data-page="community-chat"] .online-indicator {
    padding: 3px 8px;
  }
  
  [data-page="community-chat"] .pulse-dot {
    width: 8px;
    height: 8px;
  }
  
  [data-page="community-chat"] #siteOnlineCount {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  [data-page="community-chat"] .chat-header {
    padding: 8px 12px;
  }
  
  [data-page="community-chat"] .room-sub {
    gap: 6px;
  }
  
  [data-page="community-chat"] .online-indicator {
    gap: 3px;
  }
  
  [data-page="community-chat"] .messages {
    padding: 12px;
    padding-bottom: calc(12px + 65px + 100px);
    background: 
      url('/assets/img/EarnersHive/Full_Logo.png') 60% 30% / 400px auto no-repeat,
      radial-gradient(
        circle at 60% 60%,
        rgba(5, 207, 11, 0.12) 0%,
        rgba(5, 207, 11, 0.06) 40%,
        transparent 70%
      ),
      linear-gradient(135deg, rgba(16, 23, 40, 0.9) 0%, rgba(23, 34, 59, 0.85) 100%),
      rgba(5, 207, 11, 0.02);
  }
  
  [data-page="community-chat"] .composer {
    padding: 8px;
    gap: 8px;
  }
  
  [data-page="community-chat"] .composer .image-upload-btn,
  [data-page="community-chat"] .composer button {
    width: 38px;
    height: 38px;
  }
  
  [data-page="community-chat"] .composer .image-upload-btn i {
    font-size: 16px;
  }
  
  [data-page="community-chat"] .composer button::after {
    font-size: 16px;
  }
  
  [data-page="community-chat"] .composer {
    padding: 10px;
    height: 60px;
  }
  
  [data-page="community-chat"] .composer input[type="text"],
  [data-page="community-chat"] .composer button {
    height: 40px;
    font-size: 17px;
  }
  
  [data-page="community-chat"] .composer button {
    width: 40px;
  }
  
  [data-page="community-chat"] .composer button::after {
    font-size: 16px;
  }
}





















/* ===== SUPPORT TICKET PAGE STYLES - SCOPED WITH DATA ATTRIBUTE ===== */
[data-page="support-ticket"] body {
  background: #0f1a2b;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

[data-page="support-ticket"] .pagetitle {
  display: none !important;
}

/* ===== TICKET LIST VIEW - CLEAN BACKGROUND ===== */
[data-page="support-ticket"] .ticket-list-view {
  padding: 30px;
}

[data-page="support-ticket"] .action-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 15px;
}

[data-page="support-ticket"] .action-bar h2 {
  font-size: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 600;
}

[data-page="support-ticket"] .action-bar h2 i {
  color: #05cf0b;
}

[data-page="support-ticket"] .action-buttons {
  display: flex;
  gap: 12px;
}

[data-page="support-ticket"] .btn-primary {
  background: #05cf0b;
  border: none;
  padding: 12px 24px;
  border-radius: 12px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-page="support-ticket"] .btn-primary:hover {
  background: #04b809;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(5, 207, 11, 0.2);
}

[data-page="support-ticket"] .tickets-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin-bottom: 30px;
}

/* ===== Premium Ticket Card - Standalone ===== */
[data-page="support-ticket"] .ticket-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #16243a;
  padding: 20px 26px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  transition: 0.25s ease;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

[data-page="support-ticket"] .ticket-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  border-color: rgba(5, 207, 11, 0.5);
  background: #1a2a42;
}

[data-page="support-ticket"] .ticket-card.unread {
  border: 1px solid #ffd600;
  background: linear-gradient(90deg, #1c2a18, #1a2a42);
}

[data-page="support-ticket"] .ticket-card.unread:hover {
  border-color: #05cf0b;
  background: #1e2e3a;
}

[data-page="support-ticket"] .ticket-left {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
}

[data-page="support-ticket"] .ticket-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1d2f4d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  border: 2px solid #05cf0b;
  color: #05cf0b;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

[data-page="support-ticket"] .ticket-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 6px;
}

[data-page="support-ticket"] .ticket-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

[data-page="support-ticket"] .ticket-subject {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}

[data-page="support-ticket"] .ticket-priority-badge {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: inline-block;
}

[data-page="support-ticket"] .priority-low {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
  border: 1px solid rgba(107, 114, 128, 0.3);
}

[data-page="support-ticket"] .priority-medium {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

[data-page="support-ticket"] .priority-high {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

[data-page="support-ticket"] .priority-urgent {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

[data-page="support-ticket"] .ticket-id-small {
  font-size: 13px;
  color: #05cf0b;
  font-family: monospace;
  background: rgba(5, 207, 11, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-block;
  max-width: fit-content;
}

[data-page="support-ticket"] .ticket-right {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  min-width: 140px;
}

[data-page="support-ticket"] .ticket-status {
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid;
  text-transform: capitalize;
  letter-spacing: 0.02em;
}

[data-page="support-ticket"] .status-open {
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.1);
}

[data-page="support-ticket"] .status-pending {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.1);
}

[data-page="support-ticket"] .status-answered {
  color: #05cf0b;
  border-color: rgba(5, 207, 11, 0.4);
  background: rgba(5, 207, 11, 0.1);
}

[data-page="support-ticket"] .status-closed {
  color: #9ca3af;
  border-color: rgba(156, 163, 175, 0.4);
  background: rgba(156, 163, 175, 0.1);
}

[data-page="support-ticket"] .ticket-date {
  font-size: 12px;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 4px;
}

[data-page="support-ticket"] .ticket-date i {
  font-size: 11px;
}

[data-page="support-ticket"] .unread-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #05cf0b;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #16243a;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

[data-page="support-ticket"] .empty-state {
  text-align: center;
  padding: 80px 40px;
  background: #16243a;
  border-radius: 0px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  margin: 20px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

[data-page="support-ticket"] .empty-state i {
  font-size: 60px;
  color: #05cf0b;
  opacity: 0.5;
  margin-bottom: 20px;
}

[data-page="support-ticket"] .empty-state p {
  color: #9ca3af;
  margin-bottom: 25px;
  font-size: 16px;
}

[data-page="support-ticket"] .empty-state .btn-primary {
  display: inline-flex;
  margin-top: 10px;
}

/* Bootstrap 5 Modal Customization */
[data-page="support-ticket"] .modal-content {
  background: #16243a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0px;
}

[data-page="support-ticket"] .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 25px 30px 15px;
}

[data-page="support-ticket"] .modal-header h3 {
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  margin: 0;
}

[data-page="support-ticket"] .modal-header h3 i {
  color: #05cf0b;
}

[data-page="support-ticket"] .modal-header .btn-close {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  opacity: 1;
  margin: 0;
  padding: 0;
  background-image: none;
}

[data-page="support-ticket"] .modal-header .btn-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ef4444;
}

[data-page="support-ticket"] .modal-header .btn-close::before {
  content: "×";
  font-size: 24px;
  line-height: 1;
  color: #fff;
}

[data-page="support-ticket"] .modal-body {
  padding: 20px 30px;
}

[data-page="support-ticket"] .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 30px;
}

[data-page="support-ticket"] .modal-body .form-label {
  color: #9ca3af;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

[data-page="support-ticket"] .modal-body .form-control,
[data-page="support-ticket"] .modal-body .form-select {
  width: 100%;
  padding: 14px 18px;
  border-radius: 0px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #17223b;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
}

[data-page="support-ticket"] .modal-body .form-control:focus,
[data-page="support-ticket"] .modal-body .form-select:focus {
  outline: none;
  border-color: #05cf0b;
  box-shadow: none;
}

[data-page="support-ticket"] .modal-body textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

/* Subject dropdown group styling */
[data-page="support-ticket"] .modal-body .subject-dropdown {
  margin-bottom: 20px;
}

[data-page="support-ticket"] .modal-body .subject-dropdown select {
  cursor: pointer;
}

[data-page="support-ticket"] .modal-body .subject-dropdown select option {
  background: #16243a;
  color: #fff;
  padding: 10px;
}

[data-page="support-ticket"] .modal-body .subject-dropdown select optgroup {
  background: #0f1a2b;
  color: #05cf0b;
  font-weight: 600;
}

[data-page="support-ticket"] .modal-footer .btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 12px 24px;
  border-radius: 0px;
  font-weight: 600;
  transition: all 0.3s ease;
}

[data-page="support-ticket"] .modal-footer .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ef4444;
}

[data-page="support-ticket"] .modal-footer .btn-primary {
  background: #05cf0b;
  border: none;
  padding: 12px 24px;
  border-radius: 0px;
  color: #fff;
  font-weight: 600;
  transition: all 0.3s ease;
}

[data-page="support-ticket"] .modal-footer .btn-primary:hover {
  background: #04b809;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(5, 207, 11, 0.2);
}

/* Footer Styles */
[data-page="support-ticket"] .footer {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #6b7280;
  font-size: 14px;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 480px) {
  [data-page="support-ticket"] .ticket-list-view {
    padding: 12px;
  }
  
  [data-page="support-ticket"] .tickets-grid {
    gap: 10px;
  }
  
  [data-page="support-ticket"] .ticket-card {
    padding: 14px 16px;
    flex-wrap: wrap;
  }
  
  [data-page="support-ticket"] .ticket-left {
    width: calc(100% - 90px);
    gap: 10px;
  }
  
  [data-page="support-ticket"] .ticket-avatar {
    width: 40px;
    height: 40px;
    font-size: 16px;
    border-width: 1.5px;
    flex-shrink: 0;
  }
  
  [data-page="support-ticket"] .ticket-content {
    min-width: 0;
  }
  
  [data-page="support-ticket"] .ticket-title-row {
    flex-wrap: wrap;
    gap: 5px;
  }
  
  [data-page="support-ticket"] .ticket-subject {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  
  [data-page="support-ticket"] .ticket-priority-badge {
    padding: 2px 6px;
    font-size: 9px;
  }
  
  [data-page="support-ticket"] .ticket-id-small {
    font-size: 10px;
    padding: 2px 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    width: fit-content;
    display: inline-block;
  }
  
  [data-page="support-ticket"] .ticket-right {
    min-width: 85px;
    gap: 5px;
    align-items: flex-end;
  }
  
  [data-page="support-ticket"] .ticket-status {
    padding: 3px 10px;
    font-size: 10px;
    white-space: nowrap;
  }
  
  [data-page="support-ticket"] .ticket-date {
    font-size: 9px;
    white-space: nowrap;
  }
  
  [data-page="support-ticket"] .ticket-date i {
    font-size: 8px;
    margin-right: 2px;
  }
  
  [data-page="support-ticket"] .unread-badge {
    width: 18px;
    height: 18px;
    font-size: 9px;
    min-width: 18px;
    top: -4px;
    right: -4px;
  }
  
  /* Modal responsive */
  [data-page="support-ticket"] .modal-header {
    padding: 20px 20px 10px;
  }
  
  [data-page="support-ticket"] .modal-body {
    padding: 15px 20px;
  }
  
  [data-page="support-ticket"] .modal-footer {
    padding: 15px 20px;
  }
  
  [data-page="support-ticket"] .modal-header h3 {
    font-size: 18px;
  }
}

/* Small phones */
@media (max-width: 360px) {
  [data-page="support-ticket"] .ticket-card {
    padding: 12px;
  }
  
  [data-page="support-ticket"] .ticket-left {
    width: calc(100% - 75px);
    gap: 8px;
  }
  
  [data-page="support-ticket"] .ticket-avatar {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
  
  [data-page="support-ticket"] .ticket-subject {
    font-size: 13px;
  }
  
  [data-page="support-ticket"] .ticket-priority-badge {
    font-size: 8px;
    padding: 2px 5px;
  }
  
  [data-page="support-ticket"] .ticket-id-small {
    font-size: 9px;
    padding: 1px 5px;
    max-width: 120px;
  }
  
  [data-page="support-ticket"] .ticket-right {
    min-width: 70px;
  }
  
  [data-page="support-ticket"] .ticket-status {
    padding: 2px 8px;
    font-size: 9px;
  }
  
  [data-page="support-ticket"] .ticket-date {
    font-size: 8px;
  }
}






















/* ============================================
   FULL CSS FOR COMPLETED PAGE (Scoped to data-completed-page)
   With 1:1 Square Images & 5-Card Grid System
   ============================================ */

/* Completed Page Container */
[data-completed-page] .container-fluid {
  padding: 0;
  max-width: 100%;
}

/* ============================================
   GRID SYSTEM - 5 CARDS PER ROW (SAME AS TASKS)
   ============================================ */
[data-completed-page] .completed-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
}

/* Desktop - 5 cards per row */
[data-completed-page] .completed-card, 
[data-completed-page] .admin-approved-card {
  width: calc(20% - 16px);
  background: #1e2233;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

/* Completed Card Border */
[data-completed-page] .completed-card {
  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
  border: 1px solid #4CAF50;
}

/* Admin Approved Card Border */
[data-completed-page] .admin-approved-card {
  box-shadow: 0 0 10px rgba(40, 167, 69, 0.3);
  border: 1px solid #28a745;
}

/* Hover Effects */
[data-completed-page] .completed-card:hover, 
[data-completed-page] .admin-approved-card:hover {
  transform: translateY(-5px);
}

[data-completed-page] .completed-card:hover {
  box-shadow: 0 5px 20px rgba(76, 175, 80, 0.5);
}

[data-completed-page] .admin-approved-card:hover {
  box-shadow: 0 5px 20px rgba(40, 167, 69, 0.5);
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
  [data-completed-page] .completed-card, 
  [data-completed-page] .admin-approved-card {
    width: calc(25% - 15px);
  }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
  [data-completed-page] .completed-grid {
    gap: 12px;
  }
  [data-completed-page] .completed-card, 
  [data-completed-page] .admin-approved-card {
    width: calc(33.333% - 8px);
  }
}

/* Mobile Portrait - 2 cards per row */
@media (max-width: 500px) {
  [data-completed-page] .completed-grid {
    gap: 10px;
  }
  [data-completed-page] .completed-card, 
  [data-completed-page] .admin-approved-card {
    width: calc(50% - 7px);
  }
}

/* Very Small Mobile - 2 cards still */
@media (max-width: 360px) {
  [data-completed-page] .completed-grid {
    gap: 8px;
  }
  [data-completed-page] .completed-card, 
  [data-completed-page] .admin-approved-card {
    width: calc(50% - 6px);
  }
}

/* Extreme Small - 1 card per row */
@media (max-width: 280px) {
  [data-completed-page] .completed-grid {
    gap: 10px;
  }
  [data-completed-page] .completed-card, 
  [data-completed-page] .admin-approved-card {
    width: 100%;
  }
}

/* ============================================
   IMAGE CONTAINER - 1:1 SQUARE (SAME AS TASKS)
   ============================================ */
[data-completed-page] .image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #17223b;
}

/* Fallback for older browsers */
@supports not (aspect-ratio: 1/1) {
  [data-completed-page] .image-container {
    padding-bottom: 100%;
    height: 0;
  }
}

[data-completed-page] .completed-card .image-container,
[data-completed-page] .admin-approved-card .image-container {
  background-color: #17223b;
}

[data-completed-page] .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
  display: block;
}

[data-completed-page] .image-container .offer-provider-image {
  object-fit: contain;
  background-color: #17223b;
  padding: 15px;
}

[data-completed-page] .completed-card:hover .image-container img,
[data-completed-page] .admin-approved-card:hover .image-container img {
  transform: scale(1.05);
}

[data-completed-page] .image-icon {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Type Badge */
[data-completed-page] .type-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
}

[data-completed-page] .type-badge.task {
  background: rgba(59, 130, 246, 0.9);
  color: white;
}

[data-completed-page] .type-badge.offer {
  background: rgba(139, 92, 246, 0.9);
  color: white;
}

/* Admin Approved Second Badge */
[data-completed-page] .type-badge.admin-approved-badge {
  top: 45px;
  background: rgba(40, 167, 69, 0.9);
  color: white;
}

/* Content section */
[data-completed-page] .completed-content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Title section */
[data-completed-page] .completed-title {
  color: white;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 8px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

/* Status badges */
[data-completed-page] .status-badge {
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  width: 100%;
}

[data-completed-page] .status-badge.completed {
  background: rgba(76, 175, 80, 0.2);
  color: #4CAF50;
  border: 1px solid rgba(76, 175, 80, 0.3);
}

[data-completed-page] .status-badge.admin-approved {
  background: rgba(40, 167, 69, 0.2);
  color: #28a745;
  border: 1px solid rgba(40, 167, 69, 0.3);
}

/* Stats Cards - WITH LARGER NUMBERS */
[data-completed-page] .info-card {
  transition: transform 0.2s;
  background: #1e2233;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

[data-completed-page] .info-card:hover {
  transform: translateY(-5px);
}

[data-completed-page] .info-card .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-completed-page] .total-card .card-icon { background: linear-gradient(135deg, #4CAF50, #2E7D32); }
[data-completed-page] .cash-card .card-icon { background: linear-gradient(135deg, #2196F3, #0b5ed7); }
[data-completed-page] .tasks-card .card-icon { background: linear-gradient(135deg, #673AB7, #512da8); }
[data-completed-page] .offers-card .card-icon { background: linear-gradient(135deg, #FF9800, #e65100); }
[data-completed-page] .admin-approved-stats .card-icon { background: linear-gradient(135deg, #28a745, #1e7e34); }

/* Larger numbers for stats */
[data-completed-page] .info-card h6 {
  font-weight: 800;
  font-size: 1.8rem;
  margin-bottom: 0;
  line-height: 1.2;
}

[data-completed-page] .info-card .card-title {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

/* Filter buttons */
[data-completed-page] .filter-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  background: rgba(30, 34, 51, 0.8);
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #2d3748;
}

[data-completed-page] .filter-btn {
  padding: 10px 20px;
  background: #1e2233;
  border: 1px solid #007009;
  border-radius: 10px;
  color: #9ca3af;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

[data-completed-page] .filter-btn:hover {
  background: rgba(76, 175, 80, 0.15);
  color: white;
  transform: translateY(-2px);
}

[data-completed-page] .filter-btn.active {
  background: #007009;
  color: white;
  box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3);
}

/* No items message */
[data-completed-page] .no-items-message {
  text-align: center;
  padding: 40px 20px;
  width: 100%;
  background: #1e2233;
  border: 1px solid #007009;
  border-radius: 14px;
  margin-top: 20px;
}

[data-completed-page] .no-items-icon {
  color: #4CAF50;
  font-size: 48px;
  margin-bottom: 20px;
}

[data-completed-page] .no-items-title {
  color: white;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

[data-completed-page] .no-items-text {
  color: #8a91b3;
  max-width: 500px;
  margin: 0 auto;
}

/* Pagination */
[data-completed-page] .pagination .page-link {
  background-color: #17223b;
  border-color: #2a3a5e;
  color: #4CAF50;
}

[data-completed-page] .pagination .page-link:hover {
  background-color: #4CAF50;
  border-color: #4CAF50;
  color: white;
}

[data-completed-page] .pagination .active .page-link {
  background-color: #4CAF50;
  border-color: #4CAF50;
  color: white;
}

/* Modal Styles */
[data-completed-page] .modal-content {
  background-color: #17223b;
  color: #fff;
  border: 1px solid #ffffff33;
}

[data-completed-page] .modal-header {
  background-color: #101728;
  border-bottom: 1px solid #ffffff33;
}

[data-completed-page] .modal-footer {
  background-color: #101728;
  border-top: 1px solid #ffffff33;
}

[data-completed-page] .proof-image-container {
  text-align: center;
  margin: 20px 0;
  background: #17223b;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ffffff33;
}

[data-completed-page] .proof-image {
  max-width: 100%;
  max-height: 400px;
  border-radius: 8px;
  border: 1px solid #2a2f45;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

[data-completed-page] .detail-item {
  margin-bottom: 15px;
  padding: 15px;
  background: #17223b;
  border-radius: 10px;
  border: 1px solid #ffffff33;
}

[data-completed-page] .detail-label {
  color: #8a91b3;
  font-size: 0.9rem;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-completed-page] .detail-value {
  color: white;
  font-size: 1rem;
}

[data-completed-page] .detail-value.success {
  color: #4CAF50;
}

[data-completed-page] .detail-value.admin-approved {
  color: #28a745;
}

/* Proof Grid */
[data-completed-page] .proofs-grid {
  display: flex;
  gap: 20px;
  margin: 20px 0;
  flex-wrap: wrap;
}

[data-completed-page] .proof-item {
  flex: 1;
  min-width: 200px;
  background: #17223b;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ffffff33;
  text-align: center;
}

[data-completed-page] .proof-item h6 {
  color: #8a91b3;
  margin-bottom: 12px;
  font-size: 0.85rem;
}

[data-completed-page] .text-proof-content {
  background: #1a1f2e;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #2d3748;
  word-wrap: break-word;
  white-space: pre-wrap;
  line-height: 1.6;
}

/* Loading indicator */
[data-completed-page] .loading-indicator {
  text-align: center;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

[data-completed-page] .loading-indicator img {
  width: 320px;
  height: 320px;
  object-fit: contain;
  max-width: 100%;
}

/* Responsive loading indicator */
@media (max-width: 768px) {
  [data-completed-page] .loading-indicator img {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 480px) {
  [data-completed-page] .loading-indicator img {
    width: 150px;
    height: 150px;
  }
}

/* Page-specific Animations (renamed to avoid conflicts) */
@keyframes completedFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes completedSlideDown {
  0% { transform: translateY(-150%); opacity: 0; }
  70% { transform: translateY(5%); }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes completedSlideUp {
  0% { transform: translateY(0); opacity: 1; }
  30% { transform: translateY(5%); }
  100% { transform: translateY(-150%); opacity: 0; }
}

@keyframes completedProgressBar {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

[data-completed-page] .fade-in {
  animation: completedFadeIn 0.3s ease-in;
}

/* Responsive */
@media (max-width: 768px) {
  [data-completed-page] .filter-buttons {
    justify-content: center;
  }
  
  [data-completed-page] .filter-btn {
    padding: 6px 12px;
    font-size: 0.85rem;
  }
  
  [data-completed-page] .completed-title {
    font-size: 12px;
  }

  [data-completed-page] .proofs-grid {
    flex-direction: column;
  }
  
  [data-completed-page] .proof-item {
    min-width: auto;
  }
  
  /* Smaller stats numbers on mobile */
  [data-completed-page] .info-card h6 {
    font-size: 1.3rem;
  }
}

[data-completed-page] .proof-modal-loading {
  opacity: 0.6;
  pointer-events: none;
}

















/* ============================================
   FULL CSS FOR PENDING PAGE (Scoped to data-pending-page)
   With 1:1 Square Images & 5-Card Grid System
   ============================================ */

/* Container Styles */
[data-pending-page] .container-fluid {
  padding: 0;
  max-width: 100%;
}

/* ============================================
   GRID SYSTEM - 5 CARDS PER ROW (SAME AS TASKS)
   ============================================ */
[data-pending-page] .pending-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
}

/* Desktop - 5 cards per row */
[data-pending-page] .pending-card {
  width: calc(20% - 16px);
  background: #1e2233;
  border: 1px solid #0055ff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 85, 255, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
  [data-pending-page] .pending-card {
    width: calc(25% - 15px);
  }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
  [data-pending-page] .pending-grid {
    gap: 12px;
  }
  [data-pending-page] .pending-card {
    width: calc(33.333% - 8px);
  }
}

/* Mobile Portrait - 2 cards per row */
@media (max-width: 500px) {
  [data-pending-page] .pending-grid {
    gap: 10px;
  }
  [data-pending-page] .pending-card {
    width: calc(50% - 7px);
  }
}

/* Very Small Mobile - 2 cards still */
@media (max-width: 360px) {
  [data-pending-page] .pending-grid {
    gap: 8px;
  }
  [data-pending-page] .pending-card {
    width: calc(50% - 6px);
  }
}

/* Extreme Small - 1 card per row */
@media (max-width: 280px) {
  [data-pending-page] .pending-grid {
    gap: 10px;
  }
  [data-pending-page] .pending-card {
    width: 100%;
  }
}

/* Hover Effects */
[data-pending-page] .pending-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0, 85, 255, 0.5);
}

/* ============================================
   IMAGE CONTAINER - 1:1 SQUARE
   Background: #17223b
   ============================================ */
[data-pending-page] .image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background-color: #17223b;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Fallback for older browsers */
@supports not (aspect-ratio: 1/1) {
  [data-pending-page] .image-container {
    padding-bottom: 100%;
    height: 0;
  }
}

[data-pending-page] .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
  display: block;
}

/* Offer provider images - centered with padding */
[data-pending-page] .image-container .offer-provider-image {
  object-fit: contain;
  background-color: #17223b;
  padding: 20px;
}

[data-pending-page] .pending-card:hover .image-container img {
  transform: scale(1.05);
}

/* Task images cover the whole square */
[data-pending-page] .image-container .task-image {
  object-fit: cover;
}

[data-pending-page] .image-icon {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Type Badge */
[data-pending-page] .type-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
}

[data-pending-page] .type-badge.task {
  background: rgba(59, 130, 246, 0.9);
  color: white;
}

[data-pending-page] .type-badge.offer {
  background: rgba(139, 92, 246, 0.9);
  color: white;
}

/* Content section */
[data-pending-page] .pending-content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Title section */
[data-pending-page] .pending-title {
  color: white;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 8px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

/* Provider info */
[data-pending-page] .pending-info {
  color: #9ca3af;
  font-size: 11px;
  margin: 5px 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Status section */
[data-pending-page] .status-section {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid #2d3748;
}

[data-pending-page] .status-badge {
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}

[data-pending-page] .status-badge.pending {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

/* Stats Cards - WITH LARGER NUMBERS */
[data-pending-page] .info-card {
  transition: transform 0.2s;
  background: #1e2233;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

[data-pending-page] .info-card:hover {
  transform: translateY(-5px);
}

[data-pending-page] .info-card .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-pending-page] .total-card .card-icon { background: linear-gradient(135deg, #4154f1, #1e3a8a); }
[data-pending-page] .amount-card .card-icon { background: linear-gradient(135deg, #2eca6a, #166534); }
[data-pending-page] .tasks-card .card-icon { background: linear-gradient(135deg, #764ba2, #4c1d95); }
[data-pending-page] .offers-card .card-icon { background: linear-gradient(135deg, #ff771d, #9a3412); }

/* Larger numbers for stats */
[data-pending-page] .info-card h6 {
  font-weight: 800;
  font-size: 1.8rem;
  margin-bottom: 0;
  line-height: 1.2;
}

[data-pending-page] .info-card .card-title {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

/* Filter buttons */
[data-pending-page] .filter-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  background: rgba(30, 34, 51, 0.8);
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #2d3748;
}

[data-pending-page] .filter-btn {
  padding: 10px 20px;
  background: #1e2233;
  border: 1px solid #0055ff;
  border-radius: 10px;
  color: #9ca3af;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

[data-pending-page] .filter-btn:hover {
  background: rgba(0, 85, 255, 0.15);
  color: white;
  transform: translateY(-2px);
}

[data-pending-page] .filter-btn.active {
  background: #003e85;
  color: white;
  box-shadow: 0 4px 8px rgba(0, 85, 255, 0.3);
}

/* No items message */
[data-pending-page] .no-pending-message {
  text-align: center;
  padding: 40px 20px;
  width: 100%;
  background: #1e2233;
  border: 1px solid #0055ff;
  border-radius: 14px;
  margin-top: 20px;
}

[data-pending-page] .no-pending-icon {
  color: #0055ff;
  font-size: 48px;
  margin-bottom: 20px;
}

[data-pending-page] .no-pending-title {
  color: white;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

[data-pending-page] .no-pending-text {
  color: #8a91b3;
  max-width: 500px;
  margin: 0 auto;
}

/* Loading indicator */
[data-pending-page] .loading-indicator {
  text-align: center;
  padding: 60px 20px;
  width: 100%;
  background: transparent;
}

[data-pending-page] .loading-indicator img {
  width: 320px;
  max-width: 90%;
  margin: 0 auto;
  display: block;
  background: transparent;
}

[data-pending-page] .loading-indicator p {
  margin-top: 1rem;
  color: #8a94a6;
  font-size: 16px;
}

/* Pagination */
[data-pending-page] .pagination .page-link {
  background-color: #17223b;
  border-color: #2a3a5e;
  color: #0055ff;
}

[data-pending-page] .pagination .page-link:hover {
  background-color: #0055ff;
  border-color: #0055ff;
  color: white;
}

[data-pending-page] .pagination .active .page-link {
  background-color: #0055ff;
  border-color: #0055ff;
  color: white;
}

/* Modal Styles */
[data-pending-page] .modal-content {
  background-color: #17223b;
  color: #fff;
  border: 1px solid #ffffff33;
}

[data-pending-page] .modal-header {
  background-color: #101728;
  border-bottom: 1px solid #ffffff33;
}

[data-pending-page] .modal-footer {
  background-color: #101728;
  border-top: 1px solid #ffffff33;
}

[data-pending-page] .proof-image-container {
  text-align: center;
  margin: 20px 0;
  background: #17223b;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ffffff33;
}

[data-pending-page] .proof-image {
  max-width: 100%;
  max-height: 400px;
  border-radius: 8px;
  border: 1px solid #2a2f45;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

[data-pending-page] .detail-item {
  margin-bottom: 15px;
  padding: 15px;
  background: #17223b;
  border-radius: 10px;
  border: 1px solid #ffffff33;
}

[data-pending-page] .detail-label {
  color: #8a91b3;
  font-size: 0.9rem;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-pending-page] .detail-value {
  color: white;
  font-size: 1rem;
}

[data-pending-page] .detail-value.success {
  color: #05cf0b;
}

[data-pending-page] .detail-value.warning {
  color: #f59e0b;
}

/* Page-specific Animations (renamed to avoid conflicts) */
@keyframes pendingFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

[data-pending-page] .fade-in {
  animation: pendingFadeIn 0.3s ease-in;
}

[data-pending-page] .proof-modal-loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Text proof content */
[data-pending-page] .text-proof-content {
  background: #17223b;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #2d3748;
}

/* No proof message */
[data-pending-page] .no-proof-message {
  text-align: center;
  padding: 40px 20px;
  background: #0d1117;
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  [data-pending-page] .filter-buttons {
    justify-content: center;
  }
  
  [data-pending-page] .filter-btn {
    padding: 6px 12px;
    font-size: 0.85rem;
  }
  
  [data-pending-page] .pending-title {
    font-size: 12px;
  }
  
  [data-pending-page] .pending-info {
    font-size: 10px;
  }
  
  [data-pending-page] .image-container .offer-provider-image {
    padding: 15px;
  }
  
  /* Smaller stats numbers on mobile */
  [data-pending-page] .info-card h6 {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  [data-pending-page] .image-container .offer-provider-image {
    padding: 10px;
  }
}














/* ============================================
   FULL CSS FOR REJECTED ITEMS PAGE (Scoped to data-rejected-page)
   With 1:1 Square Images & Grid System
   ============================================ */

/* Container Styles */
[data-rejected-page] .container-fluid {
  padding: 0;
  max-width: 100%;
}

/* ============================================
   GRID SYSTEM - 5 CARDS PER ROW
   ============================================ */
[data-rejected-page] .rejected-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
}

/* Desktop - 5 cards per row */
[data-rejected-page] .rejected-card {
  width: calc(20% - 16px);
  background: #1e2233;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

/* Tablet - 4 cards per row */
@media (max-width: 1199px) {
  [data-rejected-page] .rejected-card {
    width: calc(25% - 15px);
  }
}

/* Mobile Landscape - 3 cards per row */
@media (max-width: 768px) {
  [data-rejected-page] .rejected-grid {
    gap: 12px;
  }
  [data-rejected-page] .rejected-card {
    width: calc(33.333% - 8px);
  }
}

/* Mobile Portrait - 2 cards per row */
@media (max-width: 500px) {
  [data-rejected-page] .rejected-grid {
    gap: 10px;
  }
  [data-rejected-page] .rejected-card {
    width: calc(50% - 7px);
  }
}

/* Very Small Mobile */
@media (max-width: 360px) {
  [data-rejected-page] .rejected-grid {
    gap: 8px;
  }
  [data-rejected-page] .rejected-card {
    width: calc(50% - 6px);
  }
}

/* Extreme Small - 1 card per row */
@media (max-width: 280px) {
  [data-rejected-page] .rejected-grid {
    gap: 10px;
  }
  [data-rejected-page] .rejected-card {
    width: 100%;
  }
}

/* Hover Effects */
[data-rejected-page] .rejected-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(255, 61, 61, 0.5);
}

/* Different border colors based on status */
[data-rejected-page] .rejected-card[data-status="2"] {
  border: 1px solid #ff3d3d;
}
[data-rejected-page] .rejected-card[data-status="3"] {
  border: 1px solid #ff8c3d;
}
[data-rejected-page] .rejected-card[data-status="4"] {
  border: 1px solid #0dcaf0;
}
[data-rejected-page] .rejected-card[data-status="5"] {
  border: 1px solid #dc3545;
}
[data-rejected-page] .rejected-card[data-status="6"] {
  border: 1px solid #ffc107;
}
[data-rejected-page] .rejected-card[data-status="7"] {
  border: 1px solid #28a745;
}
[data-rejected-page] .rejected-card[data-status="8"] {
  border: 1px solid #6c757d;
}
[data-rejected-page] .rejected-card[data-status="9"] {
  border: 1px solid #ff6b6b;
}

/* ============================================
   IMAGE CONTAINER - 1:1 SQUARE
   ============================================ */
[data-rejected-page] .image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background-color: #17223b;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-rejected-page] .image-container .offer-provider-image {
  object-fit: contain;
  background-color: #17223b;
  padding: 20px;
}

[data-rejected-page] .image-container .task-image {
  object-fit: cover;
}

@supports not (aspect-ratio: 1/1) {
  [data-rejected-page] .image-container {
    padding-bottom: 100%;
    height: 0;
  }
}

[data-rejected-page] .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
  display: block;
}

[data-rejected-page] .rejected-card:hover .image-container img {
  transform: scale(1.05);
}

[data-rejected-page] .image-icon {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Type Badge */
[data-rejected-page] .type-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
}

[data-rejected-page] .type-badge.task {
  background: rgba(59, 130, 246, 0.9);
  color: white;
}

[data-rejected-page] .type-badge.offer {
  background: rgba(139, 92, 246, 0.9);
  color: white;
}

/* Status Badge (Top Right) - Transparent, no border */
[data-rejected-page] .status-badge {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  box-shadow: none;
  border: none;
  backdrop-filter: blur(10px);
}

[data-rejected-page] .status-badge.rejected {
  background: rgba(239, 68, 68, 0.2);
  color: #ff8888;
}
[data-rejected-page] .status-badge.chargeback {
  background: rgba(245, 158, 11, 0.2);
  color: #ffb347;
}
[data-rejected-page] .status-badge.disputed {
  background: rgba(13, 202, 240, 0.2);
  color: #4dccff;
}
[data-rejected-page] .status-badge.rejected-dispute {
  background: rgba(220, 53, 69, 0.2);
  color: #ff8888;
}
[data-rejected-page] .status-badge.sent-to-admin {
  background: rgba(255, 193, 7, 0.2);
  color: #ffc107;
}
[data-rejected-page] .status-badge.approved-by-admin {
  background: rgba(40, 167, 69, 0.2);
  color: #28a745;
}
[data-rejected-page] .status-badge.rejected-by-admin {
  background: rgba(108, 117, 125, 0.2);
  color: #adb5bd;
}
[data-rejected-page] .status-badge.final-rejection {
  background: rgba(239, 68, 68, 0.25);
  color: #ff8888;
  font-weight: 800;
}

/* Content section */
[data-rejected-page] .rejected-content {
  padding: 12px;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Title section */
[data-rejected-page] .rejected-title {
  color: white;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 8px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

/* Info section */
[data-rejected-page] .rejected-info {
  color: #9ca3af;
  font-size: 11px;
  margin: 5px 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Bottom buttons section */
[data-rejected-page] .button-bottom-section {
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Bottom status buttons - transparent, no border */
[data-rejected-page] .status-button-bottom {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  background: rgba(13, 17, 23, 0.8);
  border: none;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(5px);
}

[data-rejected-page] .status-button-bottom.rejected {
  background: rgba(239, 68, 68, 0.15);
  color: #ff8888;
}
[data-rejected-page] .status-button-bottom.chargeback {
  background: rgba(245, 158, 11, 0.15);
  color: #ffb347;
}
[data-rejected-page] .status-button-bottom.disputed {
  background: rgba(13, 202, 240, 0.15);
  color: #4dccff;
}
[data-rejected-page] .status-button-bottom.rejected-dispute {
  background: rgba(220, 53, 69, 0.15);
  color: #ff8888;
}
[data-rejected-page] .status-button-bottom.sent-to-admin {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}
[data-rejected-page] .status-button-bottom.approved-by-admin {
  background: rgba(40, 167, 69, 0.15);
  color: #28a745;
}
[data-rejected-page] .status-button-bottom.rejected-by-admin {
  background: rgba(108, 117, 125, 0.15);
  color: #adb5bd;
}
[data-rejected-page] .status-button-bottom.final-rejection {
  background: rgba(239, 68, 68, 0.15);
  color: #ff8888;
  font-weight: 800;
}

/* Dispute Button - Green (#007009) */
[data-rejected-page] .dispute-button-bottom {
  padding: 10px 15px;
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #007009;
  border: 1px solid #00a80e;
}

[data-rejected-page] .dispute-button-bottom.active {
  background: #007009;
  border-color: #00a80e;
  color: white;
  box-shadow: 0 4px 10px rgba(0, 112, 9, 0.4);
}

[data-rejected-page] .dispute-button-bottom.active:hover {
  background: #009c0d;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 112, 9, 0.5);
}

[data-rejected-page] .dispute-button-bottom:disabled {
  background: #2d3748;
  border-color: #4a5568;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Send to Admin Button - Orange/Yellow */
[data-rejected-page] .dispute-button-bottom.send-to-admin {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  border-color: #ffc107;
  color: #212529;
  font-weight: 700;
}

[data-rejected-page] .dispute-button-bottom.send-to-admin:hover {
  background: linear-gradient(135deg, #e0a800 0%, #c69500 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(255, 193, 7, 0.5);
}

[data-rejected-page] .dispute-time-left {
  font-size: 9px;
  color: #ffc107;
  margin-top: 5px;
  text-align: center;
  font-weight: 700;
  padding: 3px 6px;
  background: rgba(255, 193, 7, 0.1);
  border-radius: 4px;
  border: 1px solid rgba(255, 193, 7, 0.3);
}

[data-rejected-page] .website-task-indicator {
  font-size: 9px;
  color: #6c757d;
  margin-top: 5px;
  text-align: center;
  font-weight: 700;
  padding: 3px 6px;
  background: rgba(108, 117, 125, 0.1);
  border-radius: 4px;
  border: 1px solid rgba(108, 117, 125, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* ============================================
   INFO CARD - COLLAPSIBLE
   ============================================ */
[data-rejected-page] .info-card-rejected {
  background: #1e2233;
  border-radius: 14px;
  margin-bottom: 25px;
  box-shadow: 0 0 15px rgba(255, 61, 61, 0.4);
  position: relative;
  overflow: hidden;
}

[data-rejected-page] .info-card-rejected::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff3d3d, #ff8c3d, #0dcaf0, #dc3545, #ffc107, #28a745, #6c757d);
  z-index: 1;
}

[data-rejected-page] .info-card-header {
  padding: 20px 25px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
  background: #1e2233;
  position: relative;
  z-index: 2;
}

[data-rejected-page] .info-card-header:hover {
  background: #252a3f;
}

[data-rejected-page] .info-card-header .card-header {
  color: white;
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

[data-rejected-page] .info-card-header .toggle-icon {
  transition: transform 0.3s ease;
  font-size: 1.2rem;
  color: #ff6b6b;
}

[data-rejected-page] .info-card-header .toggle-icon.rotated {
  transform: rotate(180deg);
}

[data-rejected-page] .info-card-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  background: #1e2233;
}

[data-rejected-page] .info-card-body.expanded {
  max-height: 800px;
  transition: max-height 0.5s ease-in;
}

[data-rejected-page] .info-card-body .card-body {
  padding: 0 25px 20px 25px;
  color: #c2c8f0;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ============================================
   STATS CARDS
   ============================================ */
[data-rejected-page] .info-card {
  transition: transform 0.2s;
  background: #1e2233;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

[data-rejected-page] .info-card:hover {
  transform: translateY(-5px);
}

/* ============================================
   FILTER BUTTONS
   ============================================ */
[data-rejected-page] .filter-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  background: rgba(30, 34, 51, 0.8);
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #2d3748;
}

[data-rejected-page] .filter-btn {
  padding: 10px 20px;
  background: #1e2233;
  border: 1px solid #ff3d3d;
  border-radius: 10px;
  color: #9ca3af;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

[data-rejected-page] .filter-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  color: white;
  transform: translateY(-2px);
}

[data-rejected-page] .filter-btn.active {
  background: #ef4444;
  color: white;
  box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3);
}

/* ============================================
   PAGINATION
   ============================================ */
[data-rejected-page] .pagination .page-link {
  background-color: #17223b;
  border-color: #2a3a5e;
  color: #ef4444;
}

[data-rejected-page] .pagination .page-link:hover {
  background-color: #ef4444;
  border-color: #ef4444;
  color: white;
}

[data-rejected-page] .pagination .active .page-link {
  background-color: #ef4444;
  border-color: #ef4444;
  color: white;
}

/* ============================================
   MODAL STYLES - FIXED HEIGHT, SCROLLABLE
   ============================================ */
[data-rejected-page] .modal-dialog.modal-dialog-centered.modal-dialog-scrollable {
  max-height: 90vh;
}

[data-rejected-page] .modal-content {
  background-color: #17223b;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  max-height: 95vh;
  display: flex;
  flex-direction: column;
}

[data-rejected-page] .modal-header {
  background-color: #101728;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
  padding: 16px 20px;
}

[data-rejected-page] .modal-header .modal-title {
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-rejected-page] .modal-body {
  overflow-y: auto;
  flex: 1 1 auto;
  padding: 20px;
  max-height: calc(95vh - 130px);
}

[data-rejected-page] .modal-footer {
  background-color: #101728;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
  padding: 12px 20px;
}

/* Dispute Form Modal Specific Styles */
[data-rejected-page] .dispute-form-modal h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-rejected-page] .dispute-form-modal p {
  font-size: 0.85rem;
  color: #c2c8f0;
  line-height: 1.5;
  margin-bottom: 20px;
}

[data-rejected-page] .dispute-form-modal .form-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #8a91b3;
  margin-bottom: 8px;
  display: block;
}

[data-rejected-page] .dispute-form-modal textarea {
  background-color: #101728;
  border: 1px solid #2a3a5a;
  color: white;
  font-size: 0.85rem;
  padding: 10px;
  border-radius: 8px;
  width: 100%;
  transition: all 0.3s ease;
}

[data-rejected-page] .dispute-form-modal textarea:focus {
  border-color: #007009;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 112, 9, 0.3);
}

[data-rejected-page] .dispute-form-modal .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 5px;
}

[data-rejected-page] .dispute-form-modal .alert {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.8rem;
  margin-bottom: 20px;
}

[data-rejected-page] .dispute-form-modal .alert-info {
  background: rgba(0, 112, 9, 0.1);
  border: 1px solid #007009;
  color: #c2c8f0;
}

[data-rejected-page] .dispute-form-modal .alert-info i {
  color: #007009;
  margin-right: 8px;
}

[data-rejected-page] .dispute-form-modal .alert-warning {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid #ffc107;
  color: #c2c8f0;
}

[data-rejected-page] .dispute-form-modal .alert-warning i {
  color: #ffc107;
  margin-right: 8px;
}

[data-rejected-page] .dispute-form-modal .alert-warning ul {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 20px;
}

[data-rejected-page] .dispute-form-modal .alert-warning ul li {
  font-size: 0.75rem;
  margin-bottom: 5px;
  color: #c2c8f0;
}

[data-rejected-page] .dispute-form-buttons {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
}

[data-rejected-page] .dispute-form-buttons .btn {
  padding: 8px 20px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}

[data-rejected-page] .dispute-form-buttons .btn-secondary {
  background: #2d3748;
  border: 1px solid #4a5568;
  color: #e2e8f0;
}

[data-rejected-page] .dispute-form-buttons .btn-secondary:hover {
  background: #374151;
  transform: translateY(-1px);
}

[data-rejected-page] .dispute-form-buttons .btn-primary {
  background: #007009;
  border: 1px solid #00a80e;
  color: white;
}

[data-rejected-page] .dispute-form-buttons .btn-primary:hover {
  background: #009c0d;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 112, 9, 0.3);
}

[data-rejected-page] .dispute-form-buttons .btn-primary:disabled {
  background: #2d3748;
  border-color: #4a5568;
  cursor: not-allowed;
  transform: none;
}

[data-rejected-page] .dispute-form-buttons .btn-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  border: 1px solid #ffc107;
  color: #212529;
  font-weight: 700;
}

[data-rejected-page] .dispute-form-buttons .btn-warning:hover {
  background: linear-gradient(135deg, #e0a800 0%, #c69500 100%);
  transform: translateY(-1px);
}

/* Proof Modal Styles */
[data-rejected-page] .proof-image-container {
  text-align: center;
  margin: 20px 0;
  background: #17223b;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ffffff33;
}

[data-rejected-page] .proof-image {
  max-width: 100%;
  max-height: 400px;
  border-radius: 8px;
  border: 1px solid #2a2f45;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

[data-rejected-page] .detail-item {
  margin-bottom: 15px;
  padding: 15px;
  background: #17223b;
  border-radius: 10px;
  border: 1px solid #ffffff33;
}

[data-rejected-page] .detail-label {
  color: #8a91b3;
  font-size: 0.9rem;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-rejected-page] .detail-value {
  color: white;
  font-size: 1rem;
}

[data-rejected-page] .detail-value.error {
  color: #ff8888;
}
[data-rejected-page] .detail-value.chargeback {
  color: #ffb347;
}
[data-rejected-page] .detail-value.disputed {
  color: #4dccff;
}
[data-rejected-page] .detail-value.rejected-dispute {
  color: #ff8888;
}
[data-rejected-page] .detail-value.sent-to-admin {
  color: #ffc107;
}
[data-rejected-page] .detail-value.approved-by-admin {
  color: #28a745;
}
[data-rejected-page] .detail-value.rejected-by-admin {
  color: #adb5bd;
}
[data-rejected-page] .detail-value.final-rejection {
  color: #ff8888;
  font-weight: bold;
}

/* Proofs Grid */
[data-rejected-page] .proofs-grid {
  display: flex;
  gap: 20px;
  margin: 20px 0;
  flex-wrap: wrap;
}

[data-rejected-page] .proof-item {
  flex: 1;
  min-width: 200px;
  background: #17223b;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ffffff33;
  text-align: center;
}

[data-rejected-page] .proof-item h6 {
  color: #8a91b3;
  margin-bottom: 12px;
  font-size: 0.85rem;
}

[data-rejected-page] .proof-image-clickable {
  max-width: 100%;
  max-height: 200px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.2s;
  border: 1px solid #2a2f45;
}

[data-rejected-page] .proof-image-clickable:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

[data-rejected-page] .proof-text-link {
  display: inline-block;
  word-break: break-all;
  color: #0dcaf0;
  text-decoration: none;
  padding: 8px 12px;
  background: rgba(13, 202, 240, 0.1);
  border-radius: 6px;
  transition: all 0.2s;
}

[data-rejected-page] .proof-text-link:hover {
  background: rgba(13, 202, 240, 0.2);
  color: #fff;
  text-decoration: underline;
}

[data-rejected-page] .no-proof-message {
  color: #6c757d;
  padding: 20px;
  text-align: center;
}

/* Loading & No Items Messages */
[data-rejected-page] .loading-indicator {
  text-align: center;
  padding: 40px 20px;
}

[data-rejected-page] .spinner-border {
  width: 3rem;
  height: 3rem;
}

[data-rejected-page] .no-items-message {
  text-align: center;
  padding: 40px 20px;
  width: 100%;
  background: #1e2233;
  border: 1px solid #ff3d3d;
  border-radius: 14px;
  margin-top: 20px;
}

[data-rejected-page] .no-items-icon {
  color: #ff8888;
  font-size: 48px;
  margin-bottom: 20px;
}

[data-rejected-page] .no-items-title {
  color: white;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

[data-rejected-page] .no-items-text {
  color: #8a91b3;
  max-width: 500px;
  margin: 0 auto;
}

/* Page-specific Animations (renamed to avoid conflicts) */
@keyframes rejectedFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rejectedSlideDown {
  0% { transform: translateY(-150%); opacity: 0; }
  70% { transform: translateY(5%); }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes rejectedSlideUp {
  0% { transform: translateY(0); opacity: 1; }
  30% { transform: translateY(5%); }
  100% { transform: translateY(-150%); opacity: 0; }
}

@keyframes rejectedProgressBar {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

[data-rejected-page] .fade-in {
  animation: rejectedFadeIn 0.3s ease-in;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  [data-rejected-page] .filter-buttons {
    justify-content: center;
  }
  
  [data-rejected-page] .filter-btn {
    padding: 6px 12px;
    font-size: 0.85rem;
  }
  
  [data-rejected-page] .rejected-title {
    font-size: 12px;
  }
  
  [data-rejected-page] .rejected-info {
    font-size: 10px;
  }
  
  [data-rejected-page] .proofs-grid {
    flex-direction: column;
  }
  
  [data-rejected-page] .proof-item {
    min-width: auto;
  }
  
  [data-rejected-page] .info-card h6 {
    font-size: 1.5rem !important;
  }
  
  [data-rejected-page] .card-icon {
    width: 55px !important;
    height: 55px !important;
  }
  
  [data-rejected-page] .card-icon i {
    font-size: 1.5rem !important;
  }
}

/* Utility Classes */
[data-rejected-page] .proof-modal-loading {
  opacity: 0.6;
  pointer-events: none;
}

[data-rejected-page] .dispute-button-bottom {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

[data-rejected-page] .button-bottom-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}