:root {
  --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --premium-gold: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --neon-purple: #8b5cf6;
  --neon-pink: #ec4899;
  --neon-blue: #06b6d4;
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --menu-bg: #f5f5f5;
  --menu-text: #333333;
  --menu-border: #e0e0e0;
  --primary: #8b5cf6;
  --primary-light: #a78bfa;
  --primary-dark: #7c3aed;
  --secondary: #ec4899;
  --secondary-light: #f472b6;
  --accent: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  --success: #10b981;
  --pending: #f97316;
  --bg-primary: #0a0a0f;
  --bg-secondary: #111118;
  --bg-tertiary: #1a1a2e;
  --bg-card: rgba(26, 26, 46, 0.8);
  --bg-glass: rgba(255, 255, 255, 0.03);
  --bg-glass-strong: rgba(255, 255, 255, 0.08);
  --op-primary: #6366f1;
  --op-primary-dark: #4f46e5;
  --card-bg: rgba(255, 255, 255, 0.02);
  --dark-bg: #0f0f23;
  --op-border: rgba(255, 255, 255, 0.08);
  --op-text-secondary: rgba(255, 255, 255, 0.7);

  --op-text-muted: rgba(255, 255, 255, 0.5);

  --text-primary: #ffffff;
  --text-secondary: #e2e8f0;
  --text-tertiary: #94a3b8;
  --text-muted: #64748b;

  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  --gradient-primary: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--secondary) 100%
  );
  --gradient-secondary: linear-gradient(
    135deg,
    var(--secondary) 0%,
    var(--primary) 100%
  );
  --gradient-premium: linear-gradient(
    135deg,
    #fbbf24 0%,
    #f59e0b 50%,
    #d97706 100%
  );
  --gradient-success: linear-gradient(135deg, var(--success) 0%, #059669 100%);
  --gradient-danger: linear-gradient(135deg, var(--danger) 0%, #dc2626 100%);

  --blur: 20px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);

  --radius-full: 9999px;
  --glass-border: rgba(255, 255, 255, 0.1);

  --purpose-primary: #667eea;

  --purpose-primary-dark: #5a67d8;

  --purpose-secondary: #764ba2;

  --purpose-accent: #ec4899;

  --glass-light: rgba(255, 255, 255, 0.08);

  --purpose-glass-border: rgba(255, 255, 255, 0.12);

  --purpose-shadow-premium: 0 25px 50px -12px rgba(0, 0, 0, 0.8);

  --gradient-accent: linear-gradient(
    135deg,
    var(--purpose-accent) 0%,
    #f97316 100%
  );

  --blur-intense: blur(60px);
  --transition-premium: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-bounce: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  background: radial-gradient(
    ellipse at top,
    #1a1a2e 0%,
    #16213e 50%,
    #0f0f23 100%
  );
  color: #fff;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

body footer .premium-text {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}

body footer .read-more-btn {
  transition: all 0.4s ease;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  text-decoration: none;
  color: rgb(255 255 255 / 0.6);
}

body footer .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s ease-in-out infinite;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body footer ul {
  padding-left: 0;
}

.home-page .heading-font {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Premium Gradients */
.home-page .gradient-bg {
  background: var(--primary-gradient);
}

.home-page header .container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

header .ultra-glass {
  position: sticky;
}

body header .container .hidden {
  display: flex !important;
}

.home-page .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }

  50% {
    filter: hue-rotate(30deg);
  }
}

.home-page .premium-gradient {
  background: var(--premium-gold);
}

/* Ultra Advanced Glass Morphism */
.home-page .glass-effect {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.home-page .ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
  position: relative;
}

.home-page .discover-sec .ultra-glass {
  position: absolute;
}

.home-page .ultra-glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05) 0%,
    rgba(236, 72, 153, 0.05) 100%
  );
  border-radius: inherit;
  z-index: -1;
}

header.ultra-glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05) 0%,
    rgba(236, 72, 153, 0.05) 100%
  );
  border-radius: inherit;
  z-index: -1;
}

header .btn-primary {
  background: var(--primary-gradient);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  padding-block: 0.75rem !important;
}

header .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transition: left 0.8s ease;
}

header .btn-primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.3) 0%,
    transparent 70%
  );
  transition: all 0.5s ease;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

header .btn-primary:hover::before {
  left: 100%;
}

header .btn-primary:hover::after {
  width: 300px;
  height: 300px;
}

body header .container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

body header .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 2rem !important;
}

body header.ultra-glass {
  position: sticky !important;
}

body header.ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
  position: relative;
}

header .btn-primary:hover {
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.4), 0 0 30px rgba(139, 92, 246, 0.3);
}

header .btn-primary:active {
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 15px 30px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.4);
}

/* Premium Floating Particles */
.home-page .particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.home-page .particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.8) 0%,
    transparent 70%
  );
  border-radius: 50%;
  animation: float-premium 12s infinite linear;
  filter: blur(0.5px);
}

.home-page .particle:nth-child(2n) {
  background: radial-gradient(
    circle,
    rgba(236, 72, 153, 0.6) 0%,
    transparent 70%
  );
  animation-duration: 15s;
}

.home-page .particle:nth-child(3n) {
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.7) 0%,
    transparent 70%
  );
  animation-duration: 18s;
}

@keyframes float-premium {
  0% {
    opacity: 0;
    transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);
  }

  10% {
    opacity: 1;
    transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);
  }

  90% {
    opacity: 1;
    transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);
  }

  100% {
    opacity: 0;
    transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);
  }
}

/* Ultra Premium Model Cards */
.home-page .model-card {
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  background: rgba(20, 20, 40, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transform-style: preserve-3d;
  max-width: 100%;
}

.home-page .model-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.15),
    transparent
  );
  transition: left 1s ease;
  z-index: 2;
}

.home-page .model-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(139, 92, 246, 0.08) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.8s ease;
  z-index: 1;
}

.home-page .model-card:hover::before {
  left: 100%;
}

.home-page .model-card:hover::after {
  opacity: 1;
}

.home-page .model-card:hover {
  transform: translateY(-25px) scale(1.03) rotateX(8deg) rotateY(2deg);
  box-shadow: 0 40px 80px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(139, 92, 246, 0.5);
}

.home-page .model-card:hover .model-image {
  transform: scale(1.1);
  filter: brightness(1.15) contrast(1.1) saturate(1.2);
}

.home-page .model-image {
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  filter: brightness(0.95) contrast(1.05);
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  height: 290px;
}

/* Premium Status Indicators with Neon Effects */
.home-page .status-online {
  background: linear-gradient(45deg, #10b981, #34d399);
  animation: neon-pulse-green 2s infinite;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.8);
}

.home-page .status-away {
  background: linear-gradient(45deg, #f59e0b, #fbbf24);
  animation: neon-pulse-yellow 2s infinite;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.8);
}

.home-page .status-busy {
  background: linear-gradient(45deg, #ef4444, #f87171);
  animation: neon-pulse-red 2s infinite;
  box-shadow: 0 0 25px rgba(239, 68, 68, 0.8);
}

@keyframes neon-pulse-green {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.8);
  }

  50% {
    transform: scale(1.4);
    box-shadow: 0 0 40px rgba(16, 185, 129, 1);
  }
}

@keyframes neon-pulse-yellow {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.8);
  }

  50% {
    transform: scale(1.4);
    box-shadow: 0 0 40px rgba(245, 158, 11, 1);
  }
}

@keyframes neon-pulse-red {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.8);
  }

  50% {
    transform: scale(1.4);
    box-shadow: 0 0 40px rgba(239, 68, 68, 1);
  }
}

/* Premium Badges with Advanced Effects */
.home-page .premium-badge {
  background: var(--premium-gold);
  color: #1a1a1a;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  animation: premium-shimmer 4s infinite;
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
}

.home-page .premium-badge::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  animation: badge-shine 3s infinite;
}

@keyframes premium-shimmer {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
  }

  50% {
    transform: scale(1.08) rotate(2deg);
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.8);
  }
}

@keyframes badge-shine {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }

  50% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }

  100% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
}

.home-page .verified-badge {
  background: linear-gradient(45deg, #667eea, #764ba2);
  animation: verified-glow 3s infinite;
  /* position: relative; */
  overflow: hidden;
}

@keyframes verified-glow {
  0%,
  100% {
    box-shadow: 0 0 15px rgba(102, 126, 234, 0.6);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 25px rgba(102, 126, 234, 0.9);
    transform: scale(1.05);
  }
}

/* Ultra Premium Buttons */
.home-page .btn-primary {
  background: var(--primary-gradient);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.home-page .revealed .vip-section .btn-primary {
  position: relative;
}

.home-page .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transition: left 0.8s ease;
}

.home-page .btn-primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.3) 0%,
    transparent 70%
  );
  transition: all 0.5s ease;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.home-page .btn-primary:hover::before {
  left: 100%;
}

.home-page .btn-primary:hover::after {
  width: 300px;
  height: 300px;
}

.home-page .btn-primary:hover {
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  transform: translateY(-50%) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.4), 0 0 30px rgba(139, 92, 246, 0.3);
}

.home-page .btn-primary:active {
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 15px 30px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.4);
}

.home-page .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-weight: 500;
}

.home-page .btn-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.6s ease;
}

.home-page .btn-secondary:hover::before {
  left: 100%;
}

.home-page .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.15),
    0 0 0 1px rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Premium Typography */
.home-page .premium-text {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Advanced Scroll Animations */
.home-page .scroll-reveal {
  opacity: 0;
  transform: translateY(80px) scale(0.95);
  transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.home-page .scroll-reveal-left {
  opacity: 0;
  transform: translateX(-80px) rotateY(-15deg);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal-left.revealed {
  opacity: 1;
  transform: translateX(0) rotateY(0deg);
}

.home-page .scroll-reveal-right {
  opacity: 0;
  transform: translateX(80px) rotateY(15deg);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal-right.revealed {
  opacity: 1;
  transform: translateX(0) rotateY(0deg);
}

/* Premium Search */
.home-page .search-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(20, 20, 40, 0.95);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  margin-top: 12px;
  max-height: 400px;
  overflow-y: auto;
  z-index: 50;
  opacity: 0;
  transform: translateY(-30px) scale(0.95);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.home-page .search-suggestions.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.home-page .suggestion-item {
  padding: 20px 24px;
  cursor: pointer;
  transition: all 0.4s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.home-page .suggestion-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.1),
    transparent
  );
  transition: left 0.5s ease;
}

.home-page .suggestion-item:hover::before {
  left: 100%;
}

.home-page .suggestion-item:hover {
  background: rgba(139, 92, 246, 0.08);
  transform: translateX(8px);
  border-left: 3px solid var(--neon-purple);
}

/* Premium Modal */
.home-page .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(25px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .modal-overlay.show {
  opacity: 1;
  visibility: visible;
}

.home-page .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8) rotateX(15deg);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  max-width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
}

.home-page .modal-overlay.show .modal-content {
  transform: translate(-50%, -50%) scale(1) rotateX(0deg);
}

/* Premium Stats Counter */
.home-page .stats-counter {
  font-weight: 800;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: counter-glow 2s ease-in-out infinite alternate;
}

@keyframes counter-glow {
  0% {
    filter: drop-shadow(0 0 5px rgba(139, 92, 246, 0.5));
  }

  100% {
    filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.8));
  }
}

/* Premium Feature Icons */
.home-page .feature-icon {
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}

.home-page .feature-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.3) 0%,
    transparent 70%
  );
  border-radius: 50%;
  transition: all 0.6s ease;
  transform: translate(-50%, -50%);
}

.home-page .feature-icon:hover::before {
  width: 120px;
  height: 120px;
}

.home-page .feature-icon:hover {
  transform: scale(1.2) rotate(15deg);
  filter: drop-shadow(0 15px 30px rgba(139, 92, 246, 0.4));
}

/* Enhanced Responsive Design */
.home-page .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Premium Side-by-Side Layout */
.home-page .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  min-height: 80vh;
}

@media (max-width: 1536px) {
  .home-page .container {
    max-width: 1280px;
  }

  .home-page .hero-grid {
    gap: 3rem;
  }
}

@media (max-width: 1280px) {
  .home-page .container {
    max-width: 1024px;
  }

  .home-page .hero-grid {
    gap: 2.5rem;
  }
}

@media (max-width: 1024px) {
  .home-page .container {
    max-width: 768px;
  }

  .home-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
    min-height: auto;
  }

  /* .premimum-model1 .profile-grid.profile-list .profile-image-container img {
        height: 31vw;
    } */
}

@media (max-width: 768px) {
  .home-page .container {
    max-width: 100%;
    padding: 0 1rem;
  }

  .home-page .stats-counter {
    font-size: 1.5rem;
  }

  .home-page .model-card:hover {
    transform: translateY(-15px) scale(1.02);
  }

  .home-page .hero-grid {
    gap: 2rem;
  }

  /* 
    .premimum-model1 .profile-grid.profile-list .profile-image-container img {
        height: 36vw;
    } */
}

@media (max-width: 640px) {
  .home-page .container {
    padding: 0 1rem;
  }

  .home-page .hero-grid {
    gap: 1.5rem;
  }

  /* .premimum-model1 .profile-grid.profile-list .profile-image-container img {
        height: 43vw;
    } */
}

/* Premium Input Styles */
input,
select,
textarea {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}

input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.3),
    0 10px 30px rgba(139, 92, 246, 0.15);
  transform: translateY(-2px) scale(1.01);
  border-color: rgba(139, 92, 246, 0.5);
}

/* Premium Micro-interactions */
.micro-bounce {
  animation: micro-bounce 0.8s ease-out;
}

@keyframes micro-bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-6px);
  }

  60% {
    transform: translateY(-3px);
  }
}

/* Read More Functionality */
.home-page .read-more-btn {
  transition: all 0.4s ease;
  cursor: pointer;
  font-weight: 500;
  position: relative;
}

.home-page .read-more-btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s ease;
}

.home-page .read-more-btn:hover::before {
  width: 100%;
}

.home-page .read-more-btn:hover {
  text-shadow: 0 0 10px currentColor;
  transform: translateY(-1px);
}

/* Premium Background Effects */
.home-page .bg-animated {
  background: linear-gradient(-45deg, #1a1a2e, #16213e, #0f0f23, #1a1a2e);
  background-size: 400% 400%;
  animation: gradient-flow 15s ease infinite;
}

@keyframes gradient-flow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Premium Floating Elements */
.home-page .floating {
  animation: floating 6s ease-in-out infinite;
}

.home-page .floating:nth-child(2n) {
  animation-delay: -2s;
  animation-duration: 8s;
}

.home-page .floating:nth-child(3n) {
  animation-delay: -4s;
  animation-duration: 10s;
}

@keyframes floating {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

/* Premium Hover Effects */
.home-page .hover-lift {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);
}

/* Premium Text Effects */
.home-page .text-glow {
  text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
  animation: text-pulse 3s ease-in-out infinite;
}

@keyframes text-pulse {
  0%,
  100% {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
  }

  50% {
    text-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
  }
}

/* VIP Section - Enhanced with floating and better content */
.home-page .vip-section {
  animation: floating 8s ease-in-out infinite;
}

.home-page .vip-section:nth-child(2n) {
  animation-delay: -3s;
  animation-duration: 10s;
}

/* Enhanced VIP styling */
.home-page .vip-enhanced {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.1) 0%,
    rgba(236, 72, 153, 0.1) 50%,
    rgba(6, 182, 212, 0.1) 100%
  );
  border: 2px solid rgba(139, 92, 246, 0.3);
  box-shadow: 0 0 60px rgba(139, 92, 246, 0.4),
    0 0 120px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  animation: vip-enhanced-glow 6s infinite;
}

@keyframes vip-enhanced-glow {
  0%,
  100% {
    box-shadow: 0 0 60px rgba(139, 92, 246, 0.4),
      0 0 120px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  50% {
    box-shadow: 0 0 80px rgba(139, 92, 246, 0.6),
      0 0 160px rgba(236, 72, 153, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

.home-page .discover-sec .model-card {
  padding-bottom: 77px;
}

.home-page .discover-sec .model-card .btn-primary {
  position: absolute;
  bottom: 33px;
  left: 2rem;
  right: 2rem;
  width: auto !important;
  z-index: 9;
}

/* ===========page2 advertisement======================== */

.advt-page .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.advt-page .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }

  50% {
    filter: hue-rotate(30deg);
  }
}

.advt-page .ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
}

.advt-page .premium-text {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.advt-page .btn-primary {
  background: var(--primary-gradient);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.advt-page .btn-primary:hover {
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.4), 0 0 30px rgba(139, 92, 246, 0.3);
}

.advt-page .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  color: white;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
}

.advt-page .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.15),
    0 0 0 1px rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Header Styles */
.advt-page .header {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  top: 0;
  z-index: 50;
}

.advt-page .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.advt-page .logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  text-decoration: none;
}

.advt-page .logo-icon {
  width: 48px;
  height: 48px;
  background: var(--primary-gradient);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  color: white;
}

.advt-page .nav-links {
  display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

.advt-page .nav-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}

.advt-page .nav-links a:hover,
.advt-page .nav-links a.active {
  color: #f97316;
  background: rgba(249, 115, 22, 0.1);
}

.advt-page .auth-buttons {
  display: flex;
  gap: 1rem;
}

/* Main Content */
.advt-page .main {
  padding: 2rem 0;
  min-height: calc(100vh - 200px);
}

.advt-page .page-header {
  text-align: center;
  margin-bottom: 3rem;
  padding: 2rem 0;
}

.advt-page .page-header h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.advt-page .page-header p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  margin: 0 auto;
}

/* Enhanced Search and Filters */
.advt-page .search-section {
  margin-bottom: 3rem;
}

.advt-page .search-form {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.advt-page .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.advt-page .form-control {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: white;
  font-size: 1rem;
  transition: all 0.3s;
}

.advt-page .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-control:focus {
  outline: none;
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
}

/* View Toggle */
.advt-page .view-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.advt-page .view-toggle {
  display: flex;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 4px;
}

.advt-page .view-btn {
  padding: 0.75rem 1.5rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s;
  font-weight: 500;
}

.advt-page .view-btn.active {
  background: var(--primary-gradient);
  color: white;
}

.advt-page .content-filter {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.advt-page .filter-btn {
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 25px;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.3s;
  font-weight: 500;
}

.advt-page .filter-btn.active {
  background: var(--primary-gradient);
  border-color: transparent;
  color: white;
}

/* Grid View */
.advt-page .ads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.advt-page .ad-card {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
  position: relative;
}

.advt-page .ad-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 40px 80px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.3);
  border-color: rgba(139, 92, 246, 0.5);
}

.advt-page .ad-image {
  height: 250px;
  background: linear-gradient(135deg, #334155, #475569);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.advt-page .ad-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.advt-page .ad-card:hover .ad-image img {
  transform: scale(1.1);
}

.advt-page .ad-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.advt-page .badge-premium {
  background: var(--premium-gold);
  color: #000;
}

.advt-page .badge-featured {
  background: var(--primary-gradient);
  color: white;
}

.advt-page .badge-adult {
  background: linear-gradient(45deg, #dc2626, #ef4444);
  color: white;
}

.advt-page .badge-verified {
  background: linear-gradient(45deg, #10b981, #34d399);
  color: white;
}

.advt-page .ad-content {
  padding: 2rem;
}

.advt-page .ad-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: white;
}

.advt-page .ad-description {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.advt-page .ad-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.advt-page .stat-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Expanded View */
.advt-page .ads-expanded {
  display: none;
  /* flex-direction: column; */
  gap: 2rem;
  flex-wrap: wrap;
}

.advt-page .ads-expanded.active {
  display: flex;
}

.advt-page .ad-expanded {
  display: flex;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.5s ease;
  min-height: 300px;
}

.advt-page .ad-expanded:hover {
  border-color: rgba(139, 92, 246, 0.3);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.advt-page .ad-expanded-image {
  flex: 0 0 400px;
  background: linear-gradient(135deg, #334155, #475569);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.advt-page .ad-expanded-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advt-page .ad-expanded-content {
  flex: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.advt-page .ad-expanded-header {
  margin-bottom: 1.5rem;
}

.ad-expanded-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.advt-page .ad-expanded-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.advt-page .ad-expanded-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}

.advt-page .expanded-stat {
  text-align: center;
}

.advt-page .expanded-stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #f97316;
  display: block;
}

.advt-page .expanded-stat-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.advt-page .ad-expanded-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Age Warning */
.advt-page .age-warning {
  background: linear-gradient(45deg, #dc2626, #ef4444);
  color: white;
  padding: 1rem;
  border-radius: 12px;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  text-align: center;
  font-weight: 600;
}

/* Pagination */
.advt-page .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 3rem 0;
}

.advt-page .page-numbers {
  display: flex;
  gap: 0.5rem;
}

.advt-page .page-number {
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: white;
  text-decoration: none;
  transition: all 0.3s;
  font-weight: 500;
}

.advt-page .page-number:hover,
.advt-page .page-number.active {
  background: var(--primary-gradient);
  border-color: transparent;
}

/* Footer */
.advt-page .footer {
  background: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3rem 0 1rem;
  margin-top: 4rem;
}

.advt-page .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.advt-page .footer-section h3 {
  margin-bottom: 1rem;
  color: white;
  font-weight: 600;
}

.advt-page .footer-section ul {
  list-style: none;
}

.advt-page .footer-section ul li {
  margin-bottom: 0.5rem;
}

.advt-page .footer-section ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.3s;
}

.advt-page .footer-section ul li a:hover {
  color: #f97316;
}

.advt-page .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.advt-page .disclaimer {
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 12px;
  margin-top: 2rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .advt-page .ad-expanded {
    flex-direction: column;
  }

  .advt-page .ad-expanded-image {
    flex: none;
    height: 250px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }

  .advt-page .nav {
    flex-direction: column;
    gap: 1rem;
  }

  .advt-page .nav-links {
    flex-wrap: wrap;
    justify-content: center;
  }

  .advt-page .form-grid {
    grid-template-columns: 1fr;
  }

  .advt-page .ads-grid {
    grid-template-columns: 1fr;
  }

  .advt-page .view-controls {
    flex-direction: column;
    align-items: flex-start;
  }

  .advt-page .content-filter {
    justify-content: center;
  }

  .advt-page .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .advt-page .page-header h1 {
    font-size: 2.5rem;
  }

  .advt-page .ad-expanded-stats {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

.advt-page .hidden {
  display: none !important;
}

/* Loading Animation */
.advt-page .loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Smooth Transitions */
.fade-in {
  animation: fadeIn 0.5s ease-in;
}

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

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ------------page3 adv3 */

.advpage-3 .ads-grid .ad-card:first-child .card-image img {
  background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advpage-3 .ads-grid .ad-card:nth-child(2) .card-image img {
  background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advpage-3 .ads-grid .ad-card:nth-child(3) .card-image img {
  background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}

.advpage-3 .ad-gallery .main-image img {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
  width: 100%;
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:first-child img {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(2) img {
  background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(3) img {
  background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(4) img {
  background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}

.advpage-3 #availability .sts-content p:first-child {
  margin-bottom: 0.5rem;
}

.advpage-3 .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.advpage-3 .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }

  50% {
    filter: hue-rotate(30deg);
  }
}

.advpage-3 .ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
}

.advpage-3 .premium-text {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.advpage-3 .btn-primary {
  background: var(--primary-gradient);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.advpage-3 .btn-primary:hover {
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.5),
    0 0 0 1px rgba(139, 92, 246, 0.4), 0 0 30px rgba(139, 92, 246, 0.3);
}

.advpage-3 .auth-buttons {
  border-radius: 8px;
}

.advpage-3 .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  color: white;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
}

.advpage-3 .auth-buttons .btn-secondary {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
}

.advpage-3 .auth-buttons .btn-primary {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
}

.advpage-3 .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.15),
    0 0 0 1px rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Header Styles */
.advpage-3 .header {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  top: 0;
  z-index: 50;
}

.advpage-3 .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.advpage-3 .logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  text-decoration: none;
}

.advpage-3 .logo-icon {
  width: 48px;
  height: 48px;
  background: var(--primary-gradient);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  color: white;
}

.advpage-3 .nav-links {
  display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

.advpage-3 .nav-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}

.advpage-3 .nav-links a:hover,
.advpage-3 .nav-links a.active {
  color: #f97316;
  background: rgba(249, 115, 22, 0.1);
}

.advpage-3 .auth-buttons {
  display: flex;
  gap: 1rem;
}

/* Main Content */
.advpage-3 .main {
  padding: 2rem 0;
  min-height: calc(100vh - 200px);
}

/* Breadcrumbs */
.advpage-3 .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .breadcrumbs a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.advpage-3 .breadcrumbs a:hover {
  color: #f97316;
}

.advpage-3 .breadcrumbs .separator {
  margin: 0 0.25rem;
}

/* Ad Detail Section */
.advpage-3 .ad-detail {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.advpage-3 .ad-gallery {
  position: relative;
  width: 39%;
}

.advpage-3 .main-image {
  width: 100%;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.advpage-3 .main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.advpage-3 .main-image:hover img {
  transform: scale(1.05);
}

.advpage-3 .badge {
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 30px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 10;
  font-size: 0.7rem;
  padding: 0.4rem 0.8rem;
}

.advpage-3 .badge-premium {
  background: var(--premium-gold);
  color: #000;
}

.advpage-3 .thumbnail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}

.advpage-3 .thumbnail {
  height: 100px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.advpage-3 .thumbnail.active {
  border-color: #f97316;
}

.advpage-3 .thumbnail:hover {
  transform: translateY(-5px);
}

.advpage-3 .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Ad Content */
.advpage-3 .ad-content {
  display: flex;
  flex-direction: column;
  width: 56%;
}

.advpage-3 .ad-header {
  margin-bottom: 2rem;
}

.advpage-3 .ad-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.advpage-3 .ad-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
}

.advpage-3 .ad-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}

.advpage-3 .stat {
  text-align: center;
}

.advpage-3 .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #f97316;
  display: block;
}

.advpage-3 .stat-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .ad-description {
  margin-bottom: 2rem;
}

.advpage-3 .ad-description h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: white;
}

.advpage-3 .ad-description p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

/* Features List */
.advpage-3 .features-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

.advpage-3 .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.advpage-3 .feature-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

.advpage-3 .feature-icon {
  width: 40px;
  height: 40px;
  background: var(--primary-gradient);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.advpage-3 .feature-text {
  font-size: 0.95rem;
  font-weight: 500;
}

/* Action Buttons */
.advpage-3 .ad-actions {
  display: flex;
  gap: 0rem;
  margin-top: auto;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* .advpage-3 .ad-actions a,
        .advpage-3 .ad-actions button{
            width: 32%;
        } */

.advpage-3 .action-btn {
  padding: 1rem 1rem;
  border-radius: 12px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* flex: 1; */
  justify-content: center;
  /* min-width: 200px; */
}

.ad-actions .bottom-icons-count {
  display: flex;
  gap: 10px;
}

/* Additional Info Section */
.advpage-3 .additional-info {
  margin-top: 4rem;
}

.advpage-3 .info-tabs {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2rem;
}

.advpage-3 .tab-btn {
  padding: 1rem 2rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}

.advpage-3 .tab-btn.active {
  color: white;
}

.advpage-3 .tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--primary-gradient);
  border-radius: 3px 3px 0 0;
}

.advpage-3 .tab-content {
  display: none;
  animation: fadeIn 0.5s ease;
}

.advpage-3 .tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Specifications Table */
.advpage-3 .specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}

.advpage-3 .specs-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.advpage-3.specs-table tr:last-child {
  border-bottom: none;
}

.advpage-3 .specs-table th,
.advpage-3 .specs-table td {
  padding: 1rem;
  text-align: left;
}

.advpage-3 .specs-table th {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  width: 30%;
}

.advpage-3 .specs-table td {
  color: white;
}

/* Similar Ads Section */
.advpage-3 .similar-ads {
  margin-top: 4rem;
}

.advpage-3 .section-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.advpage-3 .ads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.advpage-3 .ad-card {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.5s ease;
  cursor: pointer;
}

.advpage-3 .ad-card:hover {
  transform: translateY(-10px);
  border-color: rgba(139, 92, 246, 0.3);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.advpage-3 .card-image {
  height: 200px;
  position: relative;
  overflow: hidden;
}

.advpage-3 .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.advpage-3 .ad-card:hover .card-image img {
  transform: scale(1.1);
}

.advpage-3 .card-content {
  padding: 1.5rem;
}

.advpage-3 .card-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.advpage-3 .card-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer */
.advpage-3 .footer {
  background: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3rem 0 1rem;
  margin-top: 4rem;
}

.advpage-3 .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.advpage-3 .footer-section h3 {
  margin-bottom: 1rem;
  color: white;
  font-weight: 600;
}

.advpage-3 .footer-section ul {
  list-style: none;
}

.advpage-3 .footer-section ul li {
  margin-bottom: 0.5rem;
}

.advpage-3 .footer-section ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.3s;
}

.advpage-3 .footer-section ul li a:hover {
  color: #f97316;
}

.advpage-3 .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .advpage-3 .ad-detail {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .advpage-3 .main-image {
    height: 400px;
  }

  .advpage-3 .features-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .advpage-3 .container {
    padding: 0 1rem;
  }

  .advpage-3 .nav {
    flex-direction: column;
    gap: 1rem;
  }

  .advpage-3 .nav-links {
    flex-wrap: wrap;
    justify-content: center;
  }

  .advpage-3 .ad-title {
    font-size: 2rem;
  }

  .advpage-3 .ad-stats {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .advpage-3 .thumbnail-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .advpage-3 .info-tabs {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 0.5rem;
  }

  .advpage-3 .tab-btn {
    padding: 1rem;
  }

  .advpage-3 .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

.advpage-3 .additional-info.ultra-glass {
  padding: 2rem;
  border-radius: 20px;
}

.advpage-3 #details h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.advpage-3 #details p {
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

.advpage-3 #details .fash-list {
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.8);
  padding-left: 1.5rem;
}

.advpage-3 #details .fash-list li {
  margin-bottom: 0.5rem;
}

.advpage-3 .additional-info p.adv-para {
  color: rgba(255, 255, 255, 0.8);
}

.advpage-3 #specifications h3 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.advpage-3 p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.advpage-3 #availability h3 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.advpage-3 .current-sts {
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
}

.advpage-3 .current-sts h4 {
  margin-bottom: 1rem;
  color: #f97316;
}

.advpage-3 .current-sts p {
  color: rgba(255, 255, 255, 0.8);
}

.advpage-3 .current-sts p span {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #10b981;
  border-radius: 50%;
  margin-right: 8px;
}

.advpage-3 .upcomming-div {
  margin-bottom: 2rem;
}

.advpage-3 .upcomming-div h4 {
  margin-bottom: 1rem;
  color: #f97316;
}

.advpage-3 .limited-list {
  color: rgba(255, 255, 255, 0.8);
  list-style: none;
}

.advpage-3 .limited-list li {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.advpage-3 .limited-list li span {
  font-weight: 600;
}

.advpage-3 #availability p {
  color: rgba(255, 255, 255, 0.8);
}

.advpage-3 #terms h3 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.advpage-3 .adv-box {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.advpage-3 .booking-list {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}

.advpage-3 .booking-list li {
  margin-bottom: 0.75rem;
}

.advpage-3 .adv-box p {
  margin-bottom: 1rem;
}

.advpage-3 .similar-ads .ads-grid .ad-card .badge-featured {
  font-size: 0.7rem;
  padding: 0.4rem 0.8rem;
}

.advpage-3 .v-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .ads-grid .card-content .btn-primary {
  width: 100%;
  padding: 0.75rem;
  border-radius: 8px;
  font-size: 0.9rem;
}

.advpage-3 .footer .foot-1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}

.advpage-3 .footer .foot-1 > div {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.advpage-3 .footer .foot-1 span {
  font-weight: 600;
  font-size: 1.2rem;
}

.advpage-3 .footer-section.col-1 p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
}

.advpage-3 .footer-bottom .res-div {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.advpage-3 .footerb-links {
  display: flex;
  gap: 2rem;
  font-size: 0.9rem;
  flex-wrap: wrap;
}

.advpage-3 .footerb-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

/* ----------------pag4 4 social */

.socialwall-page .heading-font {
  font-family: "Playfair Display", serif;
}

.socialwall-page .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.socialwall-page .glass-effect {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.socialwall-page .btn-primary {
  background: var(--primary-gradient);
  color: white;
  padding: 12px 24px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
}

.socialwall-page .btn-primary:hover {
  transform: translateY(-50%);
  box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.socialwall-page .btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.socialwall-page .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
}

.socialwall-page .model-card {
  background: rgba(20, 20, 40, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.socialwall-page .model-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.socialwall-page .online-dot {
  width: 12px;
  height: 12px;
  background: #10b981;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  bottom: 2px;
  right: 2px;
  animation: pulse 2s infinite;
}

.user-home-leftbar .model-card.text-center .online-dot {
  right: 12px;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.socialwall-page .liked {
  color: #ec4899 !important;
}

.socialwall-page .status-online {
  background: linear-gradient(45deg, #10b981, #34d399);
  color: white;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.socialwall-page .status-away {
  background: linear-gradient(45deg, #f59e0b, #fbbf24);
  color: white;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.socialwall-page .premium-badge {
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  color: #1a1a1a;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.socialwall-page .verified-badge {
  background: linear-gradient(45deg, #667eea, #764ba2);
  color: white;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

/* Mobile Navigation */
.socialwall-page .mobile-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(20, 20, 40, 0.95);
  backdrop-filter: blur(25px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 0;
  z-index: 40;
}

.socialwall-page .mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s ease;
  cursor: pointer;
}

.socialwall-page .mobile-nav-item.active,
.socialwall-page .mobile-nav-item:hover {
  color: #ec4899;
}

.socialwall-page .mobile-nav-item svg {
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
}

.socialwall-page .mobile-nav-item span {
  font-size: 10px;
  font-weight: 500;
}

/* Sidebar Menu */
.socialwall-page .sidebar-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100vh;
  background: var(--menu-bg);
  z-index: 100;
  transition: left 0.3s ease;
  overflow-y: auto;
  color: var(--menu-text);
  padding-bottom: 70px;
}

.socialwall-page .sidebar-menu.open {
  left: 0;
}

.socialwall-page .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.socialwall-page .sidebar-overlay.open {
  opacity: 1;
  visibility: visible;
}

.socialwall-page .menu-item {
  padding: 16px 20px;
  border-bottom: 1px solid var(--menu-border);
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
  cursor: pointer;
  color: var(--menu-text);
  border-radius: 0;
}

.ad-actions > a:nth-child(1) {
  margin-bottom: 15px;
}

.ad-actions > button:nth-child(2) {
  margin-bottom: 15px;
}

.single-profile .service-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 16px;
  background: var(--primary-gradient);
}

.socialwall-page .menu-item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--menu-text) !important;
  transform: none;
}

.socialwall-page .menu-item svg {
  margin-right: 12px;
  width: 20px;
  height: 20px;
}

.socialwall-page .menu-stats {
  display: flex;
  border-bottom: 1px solid var(--menu-border);
}

.socialwall-page .menu-stat {
  flex: 1;
  padding: 12px;
  text-align: center;
  border-right: 1px solid var(--menu-border);
}

.socialwall-page .menu-stat:last-child {
  border-right: none;
}

.socialwall-page .menu-stat-value {
  font-size: 18px;
  font-weight: 700;
}

.socialwall-page .menu-stat-label {
  font-size: 14px;
  color: #666;
}

/* Hamburger Menu */
.socialwall-page .hamburger {
  width: 24px;
  height: 20px;
  position: relative;
  cursor: pointer;
  z-index: 101;
}

.socialwall-page .hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.socialwall-page .hamburger span:nth-child(1) {
  top: 0px;
}

.socialwall-page .hamburger span:nth-child(2),
.socialwall-page .hamburger span:nth-child(3) {
  top: 9px;
}

.socialwall-page .hamburger span:nth-child(4) {
  top: 18px;
}

.socialwall-page .hamburger.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.socialwall-page .hamburger.open span:nth-child(2) {
  transform: rotate(45deg);
}

.socialwall-page .hamburger.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.socialwall-page .hamburger.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.user-profile-side-btns > *:first-child {
  border: 1px solid #44407f;
  /* border-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
}

/* Responsive Design */
@media (max-width: 768px) {
  .socialwall-page .container-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .socialwall-page .main-content {
    padding-bottom: 80px;
    /* Space for mobile nav */
  }

  .socialwall-page .model-card {
    padding: 16px;
  }

  .socialwall-page .logo-text {
    display: none;
  }

  .socialwall-page .sidebar {
    display: block;
  }

  .socialwall-page .main-feed {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .socialwall-page .mobile-nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .socialwall-page .model-card {
    padding: 12px;
  }

  .socialwall-page .btn-primary {
    padding: 10px 20px;
    font-size: 14px;
  }

  .socialwall-page .btn-secondary {
    padding: 6px 12px;
    font-size: 14px;
  }
}

/* ============================ */

.advt-page .header .auth-buttons .btn-secondary {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
}

.advt-page .header .auth-buttons .btn-primary {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
}

.advt-page .search-section .btn-primary {
  padding: 1rem 2rem;
  border-radius: 12px;
}

.advt-page .ads-grid .ad-card:first-child .ad-image img {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advt-page .ads-grid .ad-card:nth-child(2) .ad-image img {
  background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advt-page .ads-grid .ad-card .btn-primary {
  width: 100%;
  padding: 1rem;
  border-radius: 12px;
  margin-top: auto;
}

.advt-page .ads-grid .ad-card .ad-card3 {
  background: linear-gradient(45deg, #dc2626, #ef4444);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}

.advt-page .ads-grid .ad-card:nth-child(4) .ad-image img {
  background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advt-page .ads-grid .ad-card:nth-child(5) .ad-image img {
  background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}

.advt-page .ads-grid .ad-card:nth-child(6) .ad-image img {
  background: linear-gradient(45deg, #f59e0b, #fbbf24, #fcd34d, #fde68a);
}

.advt-page .ads-expanded .ad-expanded-actions .btn-primary {
  padding: 1rem 2rem;
  border-radius: 12px;
}

.advt-page .ads-expanded .ad-expanded-actions .btn-secondary {
  padding: 1rem 2rem;
  border-radius: 12px;
}

.advt-page .pagination .btn-secondary {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
}

.advt-page .pagination .page-numbers span {
  color: rgba(255, 255, 255, 0.5);
}

.advt-page .footer-section .f-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}

.advt-page .f-logo .logo-icon {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.advt-page .f-logo span {
  font-weight: 600;
  font-size: 1.2rem;
}

.advt-page .footer-section.col-1 p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
}

.advt-page .footer-bottom .res-div {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.advt-page .footerb-links {
  display: flex;
  gap: 2rem;
  font-size: 0.9rem;
  flex-wrap: wrap;
}

.advt-page .footerb-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

.advt-page .footer .disclaimer strong {
  color: #60a5fa;
}

.advt-page .disclaimer .f-mail-link {
  color: #f97316;
  text-decoration: none;
}

.advt-page .heading-font {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.advt-page .featured-sec .ad-expanded:first-child .ad-expanded-image img {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advt-page .featured-sec .ad-expanded:nth-child(2) .ad-expanded-image img {
  background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advt-page .featured-sec .ad-expanded-actions .btn-primary {
  padding: 1rem 2rem;
  border-radius: 12px;
}

.advt-page .adult-content-bg {
  background: linear-gradient(45deg, #dc2626, #ef4444);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  color: white;
}

/* ---------------------------------------------page4 premimum-model1----------------------------------------------------- */

/* .premimum-model1 */

body.premimum-model1 {
  font-family: "Inter", sans-serif;

  background: radial-gradient(
    ellipse at top,
    var(--bg-secondary) 0%,
    var(--bg-primary) 100%
  );

  color: var(--text-primary);

  min-height: 100vh;

  line-height: 1.6;

  overflow-x: hidden;

  position: relative;
}

body.premimum-model1::before {
  content: "";

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: radial-gradient(
      circle at 20% 80%,
      rgba(139, 92, 246, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(236, 72, 153, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 40%,
      rgba(16, 185, 129, 0.05) 0%,
      transparent 50%
    );

  pointer-events: none;

  z-index: -1;
}

.premimum-model1 .container {
  max-width: 1400px;

  margin: 0 auto;

  padding: 0 1rem;
}

/* Header Styles */

.premimum-model1 .header {
  position: sticky;

  top: 0;

  z-index: 1000;

  background: rgba(10, 10, 15, 0.95);

  backdrop-filter: blur(var(--blur));

  -webkit-backdrop-filter: blur(var(--blur));

  border-bottom: 1px solid var(--border);

  padding: 1rem 0;
}

.premimum-model1 .header-content {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 1rem;
}

.premimum-model1 .logo {
  font-size: 1.75rem;

  font-weight: 900;

  background: var(--gradient-primary);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  letter-spacing: -0.025em;
}

.premimum-model1 .header-actions {
  display: flex;

  align-items: center;

  gap: 0.75rem;
}

.premimum-model1 .header-btn {
  position: relative;

  background: var(--bg-glass);

  border: 1px solid var(--border);

  color: var(--text-secondary);

  width: 44px;

  height: 44px;

  border-radius: var(--radius);

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  font-size: 1rem;
}

.premimum-model1 .header-btn:hover {
  background: var(--bg-glass-strong);

  border-color: var(--border-strong);

  transform: translateY(-1px);

  color: var(--text-primary);
}

.premimum-model1 .header-btn.active {
  background: var(--primary);

  border-color: var(--primary);

  color: white;
}

.premimum-model1 .premium-btn {
  background: var(--gradient-premium);

  border: none;

  color: white;

  padding: 0.75rem 1.5rem;

  border-radius: 50px;

  font-weight: 700;

  font-size: 0.875rem;

  display: flex;

  align-items: center;

  gap: 0.5rem;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: var(--shadow);

  text-transform: uppercase;

  letter-spacing: 0.025em;
}

/* .premimum-model1 .toggle-container */

.premimum-model1 .premium-btn:hover {
  transform: translateY(-2px);

  box-shadow: var(--shadow-lg);
}

/* Sort Dropdown */

.premimum-model1 .sort-dropdown {
  position: relative;
}

.premimum-model1 .sort-btn {
  background: var(--bg-glass);

  border: 1px solid var(--border);

  color: var(--text-secondary);

  padding: 0.75rem 1rem;

  border-radius: var(--radius);

  display: flex;

  align-items: center;

  gap: 0.5rem;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  font-size: 0.875rem;

  font-weight: 500;

  min-width: 140px;
}

.premimum-model1 .sort-btn:hover {
  background: var(--bg-glass-strong);

  border-color: var(--border-strong);

  color: var(--text-primary);
}

.premimum-model1 .sort-btn.active {
  border-color: var(--primary);

  color: var(--primary);
}

.premimum-model1 .sort-btn i {
  transition: transform 0.3s ease;

  margin-left: auto;
}

.premimum-model1 .sort-btn.active i {
  transform: rotate(180deg);
}

.premimum-model1 .sort-options {
  position: absolute;

  top: calc(100% + 0.5rem);

  right: 0;

  background: var(--bg-tertiary);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  min-width: 200px;

  box-shadow: var(--shadow-xl);

  backdrop-filter: blur(var(--blur));

  -webkit-backdrop-filter: blur(var(--blur));

  opacity: 0;

  visibility: hidden;

  transform: translateY(-10px);

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  z-index: 1001;

  overflow: hidden;
}

.premimum-model1 .sort-options.active {
  opacity: 1;

  visibility: visible;

  transform: translateY(0);
}

.premimum-model1 .sort-option {
  padding: 0.875rem 1rem;

  cursor: pointer;

  transition: all 0.2s ease;

  font-size: 0.875rem;

  font-weight: 500;

  border-bottom: 1px solid var(--border);
}

.premimum-model1 .sort-option:last-child {
  border-bottom: none;
}

.premimum-model1 .sort-option:hover {
  background: var(--bg-glass);

  color: var(--primary);
}

/* Filter Modal */

.premimum-model1 .filter-modal-overlay {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.8);

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

  z-index: 2000;

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .filter-modal-overlay.active {
  opacity: 1;

  visibility: visible;
}

.premimum-model1 .filter-modal {
  position: fixed;

  top: 0;

  right: -500px;

  width: 500px;

  height: 100vh;

  background: var(--bg-secondary);

  border-left: 1px solid var(--border);

  z-index: 2001;

  overflow-y: auto;

  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: var(--shadow-xl);
}

.premimum-model1 .filter-modal.active {
  right: 0;
}

.premimum-model1 .filter-modal-header {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 1.5rem;

  border-bottom: 1px solid var(--border);

  background: var(--bg-tertiary);
}

.premimum-model1 .filter-modal-title {
  font-size: 1.5rem;

  font-weight: 800;

  background: var(--gradient-primary);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;
}

.premimum-model1 .filter-modal-close {
  background: transparent;

  border: none;

  color: var(--text-tertiary);

  font-size: 1.5rem;

  cursor: pointer;

  transition: color 0.3s ease;

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;
}

.premimum-model1 .filter-modal-close:hover {
  color: var(--text-primary);

  background: var(--bg-glass);
}

.premimum-model1 .filter-modal-body {
  padding: 1.5rem;
}

.premimum-model1 .filter-section {
  margin-bottom: 2rem;
}

.premimum-model1 .filter-section-title {
  font-size: 1.125rem;

  font-weight: 700;

  margin-bottom: 1rem;

  color: var(--text-primary);

  display: flex;

  align-items: center;

  gap: 0.5rem;
}

.premimum-model1 .premium-badge {
  background: var(--gradient-premium);

  color: white;

  font-size: 0.625rem;

  font-weight: 800;

  padding: 0.25rem 0.5rem;

  border-radius: 4px;

  text-transform: uppercase;

  letter-spacing: 0.05em;
}

.premimum-model1 .filter-group {
  margin-bottom: 1.5rem;
}

.premimum-model1 .filter-label {
  display: block;

  font-size: 0.875rem;

  font-weight: 600;

  color: var(--text-secondary);

  margin-bottom: 0.5rem;
}

.premimum-model1 .filter-input,
.filter-select {
  width: 100%;

  background: var(--bg-glass);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 0.875rem 1rem;

  color: var(--text-primary);

  font-size: 0.875rem;

  font-weight: 500;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .filter-select {
  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e2e8f0' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 1rem center;

  background-size: 16px 12px;

  padding-right: 3rem;
}

.premimum-model1 .filter-input:focus,
.premimum-model1 .filter-select:focus {
  outline: none;

  border-color: var(--primary);

  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);

  background: var(--bg-glass-strong);
}

.premimum-model1 .filter-input::placeholder {
  color: var(--text-muted);
}

/* Range Slider */

.premimum-model1 .range-container {
  display: flex;

  align-items: center;

  gap: 1rem;
}

.premimum-model1 .range-value {
  font-size: 0.875rem;

  font-weight: 600;

  color: var(--text-secondary);

  min-width: 50px;

  text-align: center;
}

.premimum-model1 .range-slider {
  -webkit-appearance: none;

  flex: 1;

  height: 8px;

  background: var(--bg-glass);

  border-radius: 4px;

  outline: none;

  border: 1px solid var(--border);
}

.premimum-model1 .range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;

  width: 20px;

  height: 20px;

  background: var(--primary);

  border-radius: 50%;

  cursor: pointer;

  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);

  transition: all 0.2s ease;
}

.premimum-model1 .range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.1);

  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.6);
}

.premimum-model1 .range-slider::-moz-range-thumb {
  width: 20px;

  height: 20px;

  background: var(--primary);

  border-radius: 50%;

  cursor: pointer;

  border: none;

  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);

  transition: all 0.2s ease;
}

.premimum-model1 .range-slider::-moz-range-thumb:hover {
  transform: scale(1.1);

  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.6);
}

/* Toggle Switch */

.premimum-model1 .toggle-container {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 0.75rem 0;
}

.premimum-model1 .toggle-switch {
  position: relative;

  width: 52px;

  height: 28px;

  background: var(--bg-glass);

  border: 1px solid var(--border);

  border-radius: 14px;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .toggle-switch.active {
  background: var(--primary);

  border-color: var(--primary);
}

.premimum-model1 .toggle-switch::after {
  content: "";

  position: absolute;

  top: 2px;

  left: 2px;

  width: 22px;

  height: 22px;

  background: white;

  border-radius: 50%;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.premimum-model1 .toggle-switch.active::after {
  transform: translateX(24px);
}

/* Filter Buttons */

.premimum-model1 .filter-buttons {
  display: flex;

  gap: 0.5rem;

  flex-wrap: wrap;
}

.premimum-model1 .filter-btn {
  padding: 0.75rem 1.25rem;

  border-radius: var(--radius);

  font-weight: 600;

  font-size: 0.875rem;

  border: 1px solid var(--border);

  background: var(--bg-glass);

  color: var(--text-secondary);

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  flex: 1;

  text-align: center;

  min-width: 80px;
}

.premimum-model1 .filter-btn:hover {
  background: var(--bg-glass-strong);

  border-color: var(--border-strong);

  color: var(--text-primary);
}

.premimum-model1 .filter-btn.active {
  background: var(--primary);

  border-color: var(--primary);

  color: white;
}

/* Modal Actions */

.premimum-model1 .filter-modal-actions {
  display: flex;

  gap: 1rem;

  margin-top: 2rem;

  padding-top: 1.5rem;

  border-top: 1px solid var(--border);
}

.premimum-model1 .modal-btn {
  flex: 1;

  padding: 1rem;

  border-radius: var(--radius);

  font-weight: 700;

  font-size: 0.875rem;

  text-align: center;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  text-transform: uppercase;

  letter-spacing: 0.025em;
}

.premimum-model1 .modal-btn.primary {
  background: var(--primary);

  color: white;

  border: none;
}

.premimum-model1 .modal-btn.primary:hover {
  background: var(--primary-dark);

  transform: translateY(-1px);

  box-shadow: var(--shadow);
}

.premimum-model1 .modal-btn.secondary {
  background: transparent;

  color: var(--text-secondary);

  border: 1px solid var(--border);
}

.premimum-model1 .modal-btn.secondary:hover {
  background: var(--bg-glass);

  color: var(--text-primary);

  border-color: var(--border-strong);
}

/* Profile Grid */

.premimum-model1 .main-content {
  padding: 2rem 0;
}

.premimum-model1 .profile-grid {
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

  gap: 1.5rem;
}

.premimum-model1 .profile-card {
  background: var(--bg-card);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  overflow: hidden;

  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  position: relative;

  backdrop-filter: blur(var(--blur));

  -webkit-backdrop-filter: blur(var(--blur));
}

.premimum-model1 .profile-card:hover {
  transform: translateY(-8px);

  box-shadow: var(--shadow-xl);

  border-color: var(--primary);
}

.premimum-model1 .profile-image-container {
  position: relative;

  width: 100%;

  padding-top: 125%;

  overflow: hidden;
}

.premimum-model1 .profile-image {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .profile-card:hover .profile-image {
  transform: scale(1.05);
}

.premimum-model1 .profile-badges {
  position: absolute;

  top: 1rem;

  left: 1rem;

  display: flex;

  flex-direction: column;

  gap: 0.5rem;

  z-index: 10;
}

.premimum-model1 .profile-badge {
  padding: 0.375rem 0.75rem;

  border-radius: 50px;

  font-size: 0.7rem;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);
}

.premimum-model1 .badge-live {
  background: var(--gradient-danger);

  color: white;
}

.premimum-model1 .badge-verified {
  background: rgba(59, 130, 246, 0.9);

  color: white;
}

.premimum-model1 .badge-premium {
  background: var(--gradient-premium);

  color: white;
}

.premimum-model1 .badge-new {
  background: var(--gradient-success);

  color: white;
}

.premimum-model1 .profile-info {
  padding: 1.5rem;
}

.premimum-model1 .profile-name a {
  font-size: 1.375rem;

  font-weight: 800;

  margin-bottom: 0.5rem;

  color: var(--text-primary);
  text-decoration: none;
  word-break: break-all;
}

.premimum-model1 .profile-location {
  font-size: 0.875rem;

  color: var(--text-tertiary);

  display: flex;

  align-items: center;

  gap: 0.375rem;

  margin-bottom: 1rem;
}

.premimum-model1 .profile-bio {
  font-size: 0.875rem;

  color: var(--text-secondary);

  line-height: 1.6;

  margin-bottom: 1.5rem;
}

.premimum-model1 .profile-actions {
  display: flex;

  justify-content: space-between;

  padding: 1.25rem 1.5rem;

  background: rgba(0, 0, 0, 0.2);

  border-top: 1px solid var(--border);
}

.premimum-model1 .action-btn {
  width: 48px;

  height: 48px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--bg-glass);

  color: var(--text-secondary);

  border: 1px solid var(--border);

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  font-size: 1.125rem;
}

.premimum-model1 .action-btn:hover {
  transform: translateY(-3px);

  box-shadow: var(--shadow);
}

.premimum-model1 .action-btn.connect:hover {
  background: rgba(59, 130, 246, 0.2);

  color: #3b82f6;

  border-color: #3b82f6;
}

.premimum-model1 .action-btn.like:hover {
  background: rgba(236, 72, 153, 0.2);

  color: var(--secondary);

  border-color: var(--secondary);
}

.premimum-model1 .action-btn.pass:hover {
  background: rgba(107, 114, 128, 0.2);

  color: #6b7280;

  border-color: #6b7280;
}

/* Load More */

.premimum-model1 .load-more {
  text-align: center;

  margin: 3rem 0;
}

.premimum-model1 .load-more-btn {
  background: var(--gradient-primary);

  color: white;

  border: none;

  padding: 1.25rem 3rem;

  border-radius: 50px;

  font-weight: 700;

  font-size: 1rem;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: var(--shadow);

  text-transform: uppercase;

  letter-spacing: 0.025em;
}

.premimum-model1 .load-more-btn:hover {
  transform: translateY(-2px);

  box-shadow: var(--shadow-lg);
}

.premimum-model1 .loading-spinner {
  display: inline-block;

  width: 32px;

  height: 32px;

  border: 3px solid rgba(255, 255, 255, 0.3);

  border-radius: 50%;

  border-top-color: white;

  animation: spin 1s ease-in-out infinite;

  margin: 1rem auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Footer */

.premimum-model1 .footer {
  background: var(--bg-primary);

  border-top: 1px solid var(--border);

  padding: 4rem 0 2rem;

  margin-top: 4rem;
}

.premimum-model1 .footer-grid {
  display: grid;

  grid-template-columns: 1.5fr repeat(3, 1fr);

  gap: 3rem;
}

.premimum-model1 .footer-logo {
  font-size: 2rem;

  font-weight: 900;

  background: var(--gradient-primary);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  margin-bottom: 1rem;
}

.premimum-model1 .footer-description {
  color: var(--text-tertiary);

  font-size: 0.9rem;

  line-height: 1.6;

  margin-bottom: 1.5rem;
}

.premimum-model1 .social-links {
  display: flex;

  gap: 1rem;
}

.premimum-model1 .social-link {
  width: 44px;

  height: 44px;

  border-radius: 50%;

  background: var(--bg-glass);

  border: 1px solid var(--border);

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--text-secondary);

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  font-size: 1.125rem;
}

.premimum-model1 .social-link:hover {
  background: var(--primary);

  color: white;

  transform: translateY(-3px);

  border-color: var(--primary);
}

.premimum-model1 .footer-heading {
  font-size: 1.25rem;

  font-weight: 700;

  margin-bottom: 1.5rem;

  color: var(--text-primary);
}

.premimum-model1 .footer-links {
  display: flex;

  flex-direction: column;

  gap: 0.75rem;
}

.premimum-model1 .footer-link {
  color: var(--text-tertiary);

  font-size: 0.9rem;

  transition: all 0.3s ease;

  text-decoration: none;
}

.premimum-model1 .footer-link:hover {
  color: var(--primary-light);

  transform: translateX(3px);
}

.premimum-model1 .footer-bottom {
  margin-top: 3rem;

  padding-top: 1.5rem;

  border-top: 1px solid var(--border);

  display: flex;

  justify-content: space-between;

  align-items: center;

  color: var(--text-tertiary);

  font-size: 0.8rem;
}

.premimum-model1 .footer-bottom-links {
  display: flex;

  gap: 1.5rem;
}

/* Responsive Design */

@media (max-width: 1200px) {
  .premimum-model1 .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .premimum-model1 .filter-modal {
    width: 100%;

    right: -100%;
  }

  .premimum-model1 .profile-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}

@media (max-width: 768px) {
  .premimum-model1 .header-content {
    flex-wrap: wrap;

    gap: 0.75rem;
  }

  .premimum-model1 .premium-btn {
    display: none;
  }

  .premimum-model1 .profile-grid {
    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;
  }

  .premimum-model1 .footer-grid {
    grid-template-columns: 1fr;

    gap: 2rem;
  }

  .premimum-model1 .footer-bottom {
    flex-direction: column;

    gap: 1rem;

    text-align: center;
  }
}

@media (max-width: 576px) {
  .premimum-model1 .profile-grid {
    grid-template-columns: 1fr;
  }

  .premimum-model1 .container {
    padding: 0 0.75rem;
  }
}

/* Animations */

@keyframes fadeInUp {
  from {
    opacity: 0;

    transform: translateY(30px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.premimum-model1 .profile-card {
  animation: fadeInUp 0.6s ease forwards;
}

.premimum-model1 .profile-card:nth-child(1) {
  animation-delay: 0.1s;
}

.premimum-model1 .profile-card:nth-child(2) {
  animation-delay: 0.2s;
}

.premimum-model1 .profile-card:nth-child(3) {
  animation-delay: 0.3s;
}

.premimum-model1 .profile-card:nth-child(4) {
  animation-delay: 0.4s;
}

.premimum-model1 .profile-card:nth-child(5) {
  animation-delay: 0.5s;
}

.premimum-model1 .profile-card:nth-child(6) {
  animation-delay: 0.6s;
}

.premimum-model1 .profile-card:nth-child(7) {
  animation-delay: 0.7s;
}

.premimum-model1 .profile-card:nth-child(8) {
  animation-delay: 0.8s;
}

/* Utility Classes */

.premimum-model1 .hidden {
  display: none !important;
}

.premimum-model1 .text-center {
  text-align: center;
}

.premimum-model1 .mb-1 {
  margin-bottom: 0.5rem;
}

.premimum-model1 .mb-2 {
  margin-bottom: 1rem;
}

.premimum-model1 .mb-3 {
  margin-bottom: 1.5rem;
}

.premimum-model1 .mb-4 {
  margin-bottom: 2rem;
}

.premimum-model1 .mt-1 {
  margin-top: 0.5rem;
}

.premimum-model1 .mt-2 {
  margin-top: 1rem;
}

.premimum-model1 .mt-3 {
  margin-top: 1.5rem;
}

.premimum-model1 .mt-4 {
  margin-top: 2rem;
}

.premimum-model1 .load-more i {
  margin-right: 0.5rem;
}

.premimum-model1 .f-g1 .measurement {
  color: var(--text-tertiary);

  font-size: 0.875rem;
}

.premimum-model1 .f-g2 .measurement {
  color: var(--text-tertiary);

  font-size: 0.875rem;
}

/* -------page5 edit-profilepage------------------------------------- */

/* .edit-profilepage */

body.edit-profilepage {
  font-family: "Inter", sans-serif;

  background: radial-gradient(
    ellipse at top,
    #1a1a2e 0%,
    #16213e 50%,
    #0f0f23 100%
  );

  color: #fff;

  min-height: 100vh;
}

.edit-profilepage .heading-font {
  font-family: "Playfair Display", serif;
}

.edit-profilepage .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;
}

.edit-profilepage .glass-effect {
  background: rgba(255, 255, 255, 0.03);

  backdrop-filter: blur(25px);

  -webkit-backdrop-filter: blur(25px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.edit-profilepage .form-section {
  background: rgba(20, 20, 40, 0.6);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 16px;

  padding: 24px;

  margin-bottom: 24px;

  transition: all 0.3s ease;
}

.edit-profilepage .form-section:hover {
  border-color: rgba(255, 255, 255, 0.2);

  transform: translateY(-2px);
}

.edit-profilepage .form-input {
  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 8px;

  padding: 12px 16px;

  color: white;

  width: 100%;

  transition: all 0.3s ease;
}

.edit-profilepage .form-input:focus {
  outline: none;

  border-color: #ec4899;

  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.edit-profilepage .form-select {
  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 8px;

  padding: 12px 16px;

  color: white;

  width: 100%;

  cursor: pointer;
}

.edit-profilepage .form-label {
  display: block;

  margin-bottom: 8px;

  font-weight: 600;

  color: #e2e8f0;

  font-size: 15px;
}

.edit-profilepage .question-text {
  color: #f1f5f9;

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 8px;
}

.edit-profilepage .help-text {
  font-size: 14px;

  color: rgba(148, 163, 184, 0.9);

  margin-top: 4px;

  font-style: italic;
}

.edit-profilepage .btn-primary {
  background: var(--primary-gradient);

  color: white;

  padding: 12px 24px;

  border-radius: 12px;

  border: none;

  cursor: pointer;

  font-weight: 600;

  transition: all 0.3s ease;
}

.edit-profilepage .btn-primary:hover {
  transform: translateY(-2px);

  box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.edit-profilepage .btn-secondary {
  background: rgba(255, 255, 255, 0.1);

  color: white;

  padding: 12px 24px;

  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, 0.2);

  cursor: pointer;

  transition: all 0.3s ease;
}

.edit-profilepage .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .btn-withdraw {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);

  color: white;

  padding: 12px 24px;

  border-radius: 12px;

  border: none;

  cursor: pointer;

  font-weight: 600;

  transition: all 0.3s ease;
}

.edit-profilepage .btn-withdraw:hover {
  transform: translateY(-2px);

  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

.edit-profilepage .btn-add-tokens {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

  color: white;

  padding: 4px 8px;

  border-radius: 50%;

  border: none;

  cursor: pointer;

  font-weight: 600;

  transition: all 0.3s ease;

  width: 24px;

  height: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;

  margin-left: 8px;
}

.edit-profilepage .btn-add-tokens:hover {
  transform: scale(1.1);

  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.edit-profilepage .tab-button {
  padding: 12px 20px;

  border-radius: 12px 12px 0 0;

  border: none;

  background: rgba(255, 255, 255, 0.05);

  color: rgba(255, 255, 255, 0.7);

  cursor: pointer;

  transition: all 0.3s ease;

  border-bottom: 3px solid transparent;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  min-width: 0;

  flex: 1;

  text-align: center;

  font-size: 14px;
}

.edit-profilepage .tab-button.active {
  background: rgba(255, 255, 255, 0.1);

  color: white;

  border-bottom-color: #ec4899;
}

.edit-profilepage .tab-content {
  display: none;
}

.edit-profilepage .tab-content.active {
  display: block;
}

.edit-profilepage .radio-group {
  display: flex;

  gap: 16px;

  flex-wrap: wrap;
}

.edit-profilepage .radio-option {
  display: flex;

  align-items: center;

  gap: 8px;

  padding: 12px 16px;

  border-radius: 8px;

  background: rgba(255, 255, 255, 0.05);

  cursor: pointer;

  transition: all 0.3s ease;

  border: 1px solid rgba(255, 255, 255, 0.1);
}

.edit-profilepage .radio-option:hover {
  background: rgba(255, 255, 255, 0.1);

  border-color: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .radio-option input[type="radio"] {
  accent-color: #ec4899;
}

.edit-profilepage .radio-option label {
  color: #e2e8f0;

  font-weight: 500;

  cursor: pointer;
}

.edit-profilepage .checkbox-option {
  display: flex;

  align-items: center;

  gap: 8px;

  padding: 12px;

  border-radius: 8px;

  background: rgba(255, 255, 255, 0.05);

  cursor: pointer;

  transition: all 0.3s ease;

  border: 1px solid rgba(255, 255, 255, 0.1);
}

.edit-profilepage .checkbox-option:hover {
  background: rgba(255, 255, 255, 0.1);

  border-color: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .checkbox-option input[type="checkbox"] {
  accent-color: #ec4899;
}

.edit-profilepage .checkbox-option label {
  color: #e2e8f0;

  font-weight: 500;

  cursor: pointer;
}

.edit-profilepage .toggle-switch {
  position: relative;

  display: inline-block;

  width: 50px;

  height: 24px;
}

.edit-profilepage .toggle-switch input {
  opacity: 0;

  width: 0;

  height: 0;
}

.edit-profilepage .toggle-slider {
  position: absolute;

  cursor: pointer;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(255, 255, 255, 0.2);

  transition: 0.4s;

  border-radius: 24px;
}

.edit-profilepage .toggle-slider:before {
  position: absolute;

  content: "";

  height: 18px;

  width: 18px;

  left: 3px;

  bottom: 3px;

  background-color: white;

  transition: 0.4s;

  border-radius: 50%;
}

.edit-profilepage input:checked + .toggle-slider {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.edit-profilepage input:checked + .toggle-slider:before {
  transform: translateX(26px);
}

.edit-profilepage .progress-bar {
  height: 8px;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 4px;

  overflow: hidden;

  margin-bottom: 24px;
}

.edit-profilepage .progress-fill {
  height: 100%;

  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

  transition: width 0.5s ease;
}

.edit-profilepage .step-indicator {
  display: flex;

  justify-content: space-between;

  margin-bottom: 8px;

  gap: 8px;

  flex-wrap: wrap;
}

.edit-profilepage .step {
  font-size: 12px;

  color: rgba(255, 255, 255, 0.6);

  cursor: pointer;

  padding: 8px 12px;

  border-radius: 8px;

  transition: all 0.3s ease;

  flex: 1;

  text-align: center;

  min-width: 120px;
}

.edit-profilepage .step.active {
  color: white;

  font-weight: 600;

  background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .step.completed {
  color: #10b981;

  background: rgba(16, 185, 129, 0.1);
}

.edit-profilepage .collapsible-section {
  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 12px;

  margin-bottom: 16px;

  overflow: hidden;
}

.edit-profilepage .collapsible-header {
  padding: 16px;

  background: rgba(255, 255, 255, 0.05);

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  transition: all 0.3s ease;
}

.edit-profilepage .collapsible-header:hover {
  background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .collapsible-content {
  max-height: 0;

  overflow: hidden;

  transition: max-height 0.3s ease;

  padding: 0 16px;
}

.edit-profilepage .collapsible-content.open {
  max-height: 2000px;
  /* Adjust as needed for content */

  padding: 16px;
}

.edit-profilepage .collapsible-icon {
  transition: transform 0.3s ease;
}

.edit-profilepage .collapsible-icon.open {
  transform: rotate(180deg);
}

.edit-profilepage .conditional-section {
  max-height: 0;

  overflow: hidden;

  transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;

  opacity: 0;

  padding: 0;
}

.edit-profilepage .conditional-section.show {
  max-height: 2000px;
  /* Adjust as needed */

  opacity: 1;

  padding: 16px 0;
}

.edit-profilepage .token-info {
  background: rgba(139, 92, 246, 0.1);

  border: 1px solid rgba(139, 92, 246, 0.3);

  border-radius: 12px;

  padding: 16px;

  margin-bottom: 16px;
}

.edit-profilepage .tlm-token {
  width: 24px;

  height: 24px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  margin-right: 8px;

  border-radius: 50%;

  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
}

.edit-profilepage .tlm-token-large {
  width: 32px;

  height: 32px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  margin-right: 8px;

  border-radius: 50%;

  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}

.edit-profilepage .stat-card {
  background: rgba(255, 255, 255, 0.05);

  border-radius: 12px;

  padding: 20px;

  text-align: center;

  transition: all 0.3s ease;
}

.edit-profilepage .stat-card:hover {
  transform: translateY(-5px);

  background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .stat-value {
  font-size: 28px;

  font-weight: 700;

  margin-bottom: 8px;
}

.edit-profilepage .stat-label {
  font-size: 14px;

  color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .chart-container {
  height: 200px;

  position: relative;
}

.edit-profilepage .chart-bar {
  position: absolute;

  bottom: 0;

  width: 24px;

  background: linear-gradient(to top, #667eea, #764ba2);

  border-radius: 4px 4px 0 0;

  transition: height 1s ease;
}

.edit-profilepage .chart-label {
  position: absolute;

  bottom: -24px;

  font-size: 12px;

  color: rgba(255, 255, 255, 0.6);

  text-align: center;

  width: 24px;
}

.edit-profilepage .notification-badge {
  background: #ec4899;

  color: white;

  border-radius: 50%;

  width: 20px;

  height: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 12px;

  font-weight: 600;

  position: absolute;

  top: -5px;

  right: -5px;
}

.edit-profilepage .wallet-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

  border-radius: 16px;

  padding: 24px;

  color: white;

  position: relative;

  overflow: hidden;
}

.edit-profilepage .wallet-card::before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 100px;

  height: 100px;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 50%;

  transform: translate(30px, -30px);
}

.edit-profilepage .message-item {
  background: rgba(255, 255, 255, 0.05);

  border-radius: 12px;

  padding: 16px;

  margin-bottom: 12px;

  transition: all 0.3s ease;

  cursor: pointer;
}

.edit-profilepage .message-item:hover {
  background: rgba(255, 255, 255, 0.1);

  transform: translateX(5px);
}

.edit-profilepage .message-item.unread {
  border-left: 4px solid #ec4899;

  background: rgba(236, 72, 153, 0.1);
}

.edit-profilepage .private-section {
  background: rgba(255, 215, 0, 0.1);

  border: 1px solid rgba(255, 215, 0, 0.3);

  border-radius: 12px;

  padding: 16px;

  margin-bottom: 16px;
}

.edit-profilepage .private-badge {
  background: linear-gradient(45deg, #ffd700, #ffed4e);

  color: #1a1a1a;

  padding: 4px 12px;

  border-radius: 20px;

  font-size: 12px;

  font-weight: 700;

  display: inline-block;

  margin-bottom: 12px;
}

.edit-profilepage .adult-section {
  background: rgba(239, 68, 68, 0.1);

  border: 1px solid rgba(239, 68, 68, 0.3);

  border-radius: 12px;

  padding: 16px;

  margin-bottom: 16px;
}

.edit-profilepage .adult-badge {
  background: linear-gradient(45deg, #ef4444, #dc2626);

  color: white;

  padding: 4px 12px;

  border-radius: 20px;

  font-size: 12px;

  font-weight: 700;

  display: inline-block;

  margin-bottom: 12px;
}

.edit-profilepage .confidential-section {
  background: rgba(139, 69, 19, 0.1);

  border: 2px solid rgba(139, 69, 19, 0.3);

  border-radius: 12px;

  padding: 20px;

  margin-bottom: 16px;
}

.edit-profilepage .confidential-badge {
  background: linear-gradient(45deg, #8b4513, #a0522d);

  color: white;

  padding: 6px 16px;

  border-radius: 20px;

  font-size: 12px;

  font-weight: 700;

  display: inline-block;

  margin-bottom: 12px;
}

.edit-profilepage .unit-toggle {
  display: flex;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 8px;

  padding: 4px;

  margin-bottom: 12px;
}

.edit-profilepage .unit-option {
  flex: 1;

  padding: 8px 12px;

  text-align: center;

  border-radius: 6px;

  cursor: pointer;

  transition: all 0.3s ease;

  font-size: 14px;

  font-weight: 500;
}

.edit-profilepage .unit-option.active {
  background: rgba(255, 255, 255, 0.2);

  color: white;
}

.edit-profilepage .unit-option:not(.active) {
  color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .buy-tokens-modal {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.8);

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1000;
}

.edit-profilepage .buy-tokens-modal.hidden {
  display: none;
}

.edit-profilepage .buy-tokens-content {
  background: rgba(20, 20, 40, 0.95);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 16px;

  padding: 32px;

  max-width: 500px;

  width: 90%;

  backdrop-filter: blur(25px);
}

.edit-profilepage .withdraw-modal {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.8);

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1000;
}

.edit-profilepage .withdraw-modal.hidden {
  display: none;
}

.edit-profilepage .withdraw-content {
  background: rgba(20, 20, 40, 0.95);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 16px;

  padding: 32px;

  max-width: 500px;

  width: 90%;

  backdrop-filter: blur(25px);
}

.edit-profilepage .token-display {
  display: flex;

  align-items: center;

  gap: 4px;

  cursor: pointer;

  transition: all 0.3s ease;
}

.edit-profilepage .token-display:hover {
  transform: scale(1.05);
}

.edit-profilepage .token-amount {
  font-weight: 700;

  font-size: 16px;
}

.edit-profilepage .profile-picture-container {
  position: relative;

  display: inline-block;

  margin-bottom: 16px;
}

.edit-profilepage .profile-picture-overlay {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.7);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  opacity: 0;

  transition: opacity 0.3s ease;

  cursor: pointer;
}

.edit-profilepage .profile-picture-container:hover .profile-picture-overlay {
  opacity: 1;
}

.change-photo-btn {
  position: absolute;

  bottom: 0;

  right: 0;

  background: #667eea;

  color: white;

  border: none;

  border-radius: 50%;

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: all 0.3s ease;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.edit-profilepage .change-photo-btn:hover {
  background: #5a67d8;

  transform: scale(1.1);
}

.edit-profilepage .social-link-item {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 16px;

  background: rgba(255, 255, 255, 0.05);

  border-radius: 12px;

  margin-bottom: 16px;

  border: 1px solid rgba(255, 255, 255, 0.1);

  transition: all 0.3s ease;
}

.edit-profilepage .social-link-item:hover {
  background: rgba(255, 255, 255, 0.1);

  transform: translateY(-2px);
}

.edit-profilepage .social-icon {
  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 8px;

  font-size: 14px;

  font-weight: 600;

  color: white;

  flex-shrink: 0;
}

.edit-profilepage .social-content {
  flex: 1;

  display: flex;

  flex-direction: column;

  gap: 8px;
}

.edit-profilepage .social-platform-input {
  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 6px;

  padding: 8px 12px;

  color: white;

  font-size: 14px;

  font-weight: 500;
}

.edit-profilepage .social-url-input {
  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 6px;

  padding: 8px 12px;

  color: white;

  font-size: 14px;
}

.edit-profilepage .social-controls {
  display: flex;

  flex-direction: column;

  gap: 8px;

  align-items: center;
}

.edit-profilepage .access-toggle {
  display: flex;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 6px;

  padding: 2px;

  font-size: 12px;
}

.edit-profilepage .access-option {
  padding: 4px 8px;

  border-radius: 4px;

  cursor: pointer;

  transition: all 0.3s ease;

  font-weight: 500;
}

.edit-profilepage .access-option.active {
  background: rgba(255, 255, 255, 0.2);

  color: white;
}

.edit-profilepage .access-option:not(.active) {
  color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .access-option.free.active {
  background: rgba(34, 197, 94, 0.3);

  color: #22c55e;
}

.edit-profilepage .access-option.paid.active {
  background: rgba(245, 158, 11, 0.3);

  color: #f59e0b;
}

.edit-profilepage .btn-add-social {
  background: rgba(34, 197, 94, 0.2);

  border: 2px dashed rgba(34, 197, 94, 0.5);

  color: #22c55e;

  padding: 20px;

  border-radius: 12px;

  cursor: pointer;

  transition: all 0.3s ease;

  text-align: center;

  margin-top: 16px;

  font-weight: 600;
}

.edit-profilepage .btn-add-social:hover {
  background: rgba(34, 197, 94, 0.3);

  border-color: rgba(34, 197, 94, 0.7);

  transform: translateY(-2px);
}

.edit-profilepage .btn-remove-social {
  background: rgba(239, 68, 68, 0.2);

  color: #ef4444;

  border: none;

  border-radius: 6px;

  padding: 6px 10px;

  cursor: pointer;

  font-size: 14px;

  font-weight: 600;

  transition: all 0.3s ease;
}

.edit-profilepage .btn-remove-social:hover {
  background: rgba(239, 68, 68, 0.3);

  transform: scale(1.1);
}

.edit-profilepage .profile-completion {
  background: rgba(59, 130, 246, 0.1);

  border: 1px solid rgba(59, 130, 246, 0.3);

  border-radius: 12px;

  padding: 16px;

  margin-bottom: 24px;
}

.edit-profilepage .completion-header {
  display: flex;

  justify-content: space-between;
  /* Corrected from 'between' */

  align-items: center;

  margin-bottom: 12px;
}

.edit-profilepage .completion-percentage {
  font-size: 24px;

  font-weight: 700;

  color: #3b82f6;
}

.edit-profilepage .completion-bar {
  height: 8px;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 4px;

  overflow: hidden;

  margin-bottom: 8px;
}

.edit-profilepage .completion-fill {
  height: 100%;

  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);

  transition: width 0.5s ease;
}

.edit-profilepage .interests-section {
  background: rgba(168, 85, 247, 0.1);

  border: 1px solid rgba(168, 85, 247, 0.3);

  border-radius: 12px;

  padding: 20px;

  margin-bottom: 20px;
}

.edit-profilepage .interest-tag {
  display: inline-block;

  background: rgba(168, 85, 247, 0.2);

  color: #a855f7;

  padding: 6px 12px;

  border-radius: 20px;

  font-size: 12px;

  font-weight: 500;

  margin: 4px;

  cursor: pointer;

  transition: all 0.3s ease;

  border: 1px solid rgba(168, 85, 247, 0.3);
}

.edit-profilepage .interest-tag:hover {
  background: rgba(168, 85, 247, 0.3);

  transform: translateY(-1px);
}

.edit-profilepage .interest-tag.selected {
  background: rgba(168, 85, 247, 0.4);

  border-color: rgba(168, 85, 247, 0.6);
}

.edit-profilepage .languages-section {
  background: rgba(34, 197, 94, 0.1);

  border: 1px solid rgba(34, 197, 94, 0.3);

  border-radius: 12px;

  padding: 20px;

  margin-bottom: 20px;
}

.edit-profilepage .language-item {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px;

  background: rgba(255, 255, 255, 0.05);

  border-radius: 8px;

  margin-bottom: 12px;
}

.edit-profilepage .language-select {
  flex: 1;

  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 6px;

  padding: 8px 12px;

  color: white;
}

.edit-profilepage .proficiency-select {
  flex: 1;

  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.2);

  border-radius: 6px;

  padding: 8px 12px;

  color: white;
}

/* Enhanced Tab Navigation */

.edit-profilepage .tab-navigation {
  display: flex;

  background: rgba(0, 0, 0, 0.2);

  border-radius: 16px;

  padding: 4px;

  gap: 4px;

  overflow-x: auto;

  scrollbar-width: none;

  -ms-overflow-style: none;
}

.edit-profilepage .tab-navigation::-webkit-scrollbar {
  display: none;
}

@media (max-width: 768px) {
  .edit-profilepage .form-section {
    padding: 16px;
  }

  .edit-profilepage .radio-group {
    flex-direction: column;
  }

  .edit-profilepage .step-indicator {
    flex-wrap: wrap;

    gap: 8px;
  }

  .edit-profilepage .step {
    font-size: 10px;

    padding: 6px 8px;

    min-width: 100px;
  }

  .edit-profilepage .social-link-item {
    flex-direction: column;

    align-items: stretch;

    gap: 12px;
  }

  .edit-profilepage .social-controls {
    flex-direction: row;

    justify-content: space-between;
  }

  .edit-profilepage .tab-button {
    font-size: 12px;

    padding: 8px 12px;
  }
}

.edit-profilepage #basic-content .profile-completion .completion-bar {
  width: 78%;
}

.edit-profilepage .form-section .social-link-item.instagram .social-icon {
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}

.edit-profilepage .form-section .social-link-item.twitter .social-icon {
  background: #1da1f2;
}

.edit-profilepage .form-section .social-link-item.tiktok .social-icon {
  background: #000;
}

.edit-profilepage .form-section .social-link-item.fans .social-icon {
  background: #00aeef;
}

.edit-profilepage .form-section .social-link-item.snapchat .social-icon {
  background: #fffc00;

  color: #000;
}

.edit-profilepage #creator-content .progress-bar .progress-fill {
  width: 20%;
}

.edit-profilepage .form-section .chart-container > div:first-child {
  left: 5%;
  height: 60%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(2) {
  left: 5%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(3) {
  left: 18%;
  height: 40%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(4) {
  left: 18%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(5) {
  left: 31%;
  height: 75%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(6) {
  left: 31%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(7) {
  left: 44%;
  height: 90%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(8) {
  left: 44%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(9) {
  left: 57%;
  height: 100%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(10) {
  left: 57%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(11) {
  left: 70%;
  height: 80%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(12) {
  left: 70%;
}

.edit-profilepage .form-section .chart-container > div:nth-child(13) {
  left: 83%;
  height: 50%;
  width: 24px;
}

.edit-profilepage .form-section .chart-container > div:nth-child(14) {
  left: 83%;
}

.advpage-3 .ad-gallery .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.advpage-3 .ad-gallery .owl-carousel.owl-drag .owl-item.active {
  margin-right: 15px !important;
}

.advpage-3 .ad-gallery .owl-carousel {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.advpage-3 .ad-gallery .owl-stage-outer {
  overflow: hidden;
  border-radius: 20px;
}

.ad-gallery .owl-stage {
  display: flex;
  flex-wrap: wrap;
}

.ad-gallery .owl-item > div {
  height: 100%;
  border-radius: 20px;
}

.ad-content .video-count,
.ad-content .image-count {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 13px;
  border-radius: 10px;

  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  color: white;
  text-decoration: none;

  text-align: center;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.ad-content .video-count img,
.ad-content .image-count img {
  width: 20px;
  margin-right: 6px;
}

.ad-content .video-count:hover,
.ad-content .image-count:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.15),
    0 0 0 1px rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}

/*-------------- login-page */

.login-page header .container {
  padding-block: 1rem;
}

.login-page body {
  font-family: "Inter", sans-serif;
  background: radial-gradient(
    ellipse at top,
    #1a1a2e 0%,
    #16213e 50%,
    #0f0f23 100%
  );
  color: #fff;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

/* Premium Input Styles */
.login-page input,
.login-page select,
.login-page textarea {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}

.login-page input:focus,
.login-page select:focus,
.login-page textarea:focus {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.3),
    0 8px 25px rgba(139, 92, 246, 0.15);
  transform: translateY(-1px);
  border-color: rgba(139, 92, 246, 0.5);
}

.login-page .heading-font {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Premium Gradients */
.login-page .gradient-bg {
  background: var(--primary-gradient);
}

.login-page .gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 4s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }

  50% {
    filter: hue-rotate(20deg);
  }
}

.login-page .premium-gradient {
  background: var(--premium-gold);
}

/* Ultra Advanced Glass Morphism - FIXED VERSION */
.login-page .glass-effect {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.login-page .ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
  position: relative;
}

.login-page .ultra-glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05) 0%,
    rgba(236, 72, 153, 0.05) 100%
  );
  border-radius: inherit;
  z-index: -1;
}

/* Premium Floating Particles - OPTIMIZED */
.login-page .particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.login-page .particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.6) 0%,
    transparent 70%
  );
  border-radius: 50%;
  animation: float-premium 15s infinite linear;
  filter: blur(0.5px);
}

.login-page .particle:nth-child(2n) {
  background: radial-gradient(
    circle,
    rgba(236, 72, 153, 0.4) 0%,
    transparent 70%
  );
  animation-duration: 18s;
}

.login-page .particle:nth-child(3n) {
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.5) 0%,
    transparent 70%
  );
  animation-duration: 20s;
}

@keyframes float-premium {
  0% {
    opacity: 0;
    transform: translateY(100vh) translateX(0px) scale(0);
  }

  10% {
    opacity: 1;
    transform: translateY(90vh) translateX(10px) scale(1);
  }

  90% {
    opacity: 1;
    transform: translateY(10vh) translateX(100px) scale(1);
  }

  100% {
    opacity: 0;
    transform: translateY(-10vh) translateX(150px) scale(0);
  }
}

/* Ultra Premium Buttons */
.login-page .btn-primary {
  background: var(--primary-gradient);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.login-page .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.6s ease;
}

.login-page .btn-primary:hover::before {
  left: 100%;
}

.login-page .btn-primary:hover {
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.3);
}

.login-page .btn-primary:active {
  transform: translateY(0px) scale(1);
  box-shadow: 0 10px 20px rgba(139, 92, 246, 0.3);
}

.login-page .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-weight: 500;
}

.login-page .btn-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.5s ease;
}

.login-page .btn-secondary:hover::before {
  left: 100%;
}

.login-page .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 15px 30px rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Premium Typography */
.login-page .premium-text {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Premium Stats Counter */
.login-page .stats-counter {
  font-size: 1.125rem;
  font-weight: 800;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: counter-glow 3s ease-in-out infinite alternate;
}

@keyframes counter-glow {
  0% {
    filter: drop-shadow(0 0 3px rgba(139, 92, 246, 0.3));
  }

  100% {
    filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.6));
  }
}

/* Enhanced Responsive Design */
.login-page .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (max-width: 1536px) {
  .login-page .container {
    max-width: 1280px;
  }
}

@media (max-width: 1280px) {
  .login-page .container {
    max-width: 1024px;
  }
}

@media (max-width: 1024px) {
  .login-page .container {
    max-width: 768px;
  }
}

@media (max-width: 768px) {
  .login-page .container {
    max-width: 100%;
    padding: 0 1rem;
  }

  .login-page .stats-counter {
    font-size: 1rem;
  }
}

@media (max-width: 640px) {
  .login-page .container {
    padding: 0 1rem;
  }
}

/* Premium Background Effects */
.login-page .bg-animated {
  background: linear-gradient(-45deg, #1a1a2e, #16213e, #0f0f23, #1a1a2e);
  background-size: 400% 400%;
  animation: gradient-flow 20s ease infinite;
}

@keyframes gradient-flow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Premium Hover Effects - SUBTLE */
.login-page .hover-lift {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.login-page .hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.15);
}

/* Premium Text Effects */
.login-page .text-glow {
  text-shadow: 0 0 15px rgba(139, 92, 246, 0.4);
  animation: text-pulse 4s ease-in-out infinite;
}

/* Social Login Buttons */
.login-page .social-btn {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
}

.login-page .social-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.5s ease;
}

.login-page .social-btn:hover::before {
  left: 100%;
}

.login-page .social-btn:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* Login Form Specific Styles - FIXED AND STABLE */
.login-page .login-container {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

.login-page .login-form {
  max-width: 500px;
  width: 100%;
  /* REMOVED ALL FLOATING ANIMATIONS */
}

.login-page .login-card {
  /* STABLE CARD - NO MOVEMENT */
  position: relative;
  /* Removed floating animation */
}

/* Premium Link Styles */
.login-page .premium-link {
  position: relative;
  transition: all 0.3s ease;
}

.login-page .premium-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s ease;
}

.login-page .premium-link:hover::before {
  width: 100%;
}

.login-page .premium-link:hover {
  text-shadow: 0 0 8px currentColor;
  transform: translateY(-1px);
}

/* Subtle Background Decorations - FIXED POSITION */
.login-page .bg-decoration {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.1;
  /* REMOVED ANIMATIONS */
}

.login-page .bg-decoration-1 {
  top: 10%;
  right: 10%;
  width: 300px;
  height: 300px;
  background: linear-gradient(135deg, #667eea, #764ba2);
}

.login-page .bg-decoration-2 {
  bottom: 10%;
  left: 10%;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #ec4899, #f093fb);
}

/* Loading State */
.login-page .loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 640px) {
  .login-page .login-form {
    /* max-width: 100%; */
    margin: 0 auto;
  }

  .login-page .login-container .login-card {
    padding: 3rem 20px;
  }

  .login-page .ultra-glass {
    /* padding: 2rem 1.5rem; */
  }

  .login-page .text-4xl {
    font-size: 2rem;
  }

  .login-page .text-5xl {
    font-size: 2.5rem;
  }
}

@media (max-width: 480px) {
  .login-page .ultra-glass {
    /* padding: 1.5rem 1rem; */
  }

  .login-page .social-btn {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
  }
}

div#formStep1 select {
  color: #9ca3c0 !important;
}

div#formStep1 input {
  color: #9ca3c0 !important;
}

/* -----------------premium-wallet------------------------------- */

.premium-wallet body {
  font-family: "Inter", sans-serif;

  background: radial-gradient(
    ellipse at top,
    #1a1a2e 0%,
    #16213e 50%,
    var(--dark-pw) 100%
  );

  color: white;

  min-height: 100vh;

  overflow-x: hidden;
}

/* Glass Morphism */

.premium-wallet .glass {
  background: var(--glass-pw);

  backdrop-filter: blur(20px);

  border: 1px solid var(--border-pw);

  border-radius: 20px;
}

.premium-wallet .glass-card {
  background: rgba(255, 255, 255, 0.02);

  backdrop-filter: blur(40px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 24px;

  transition: all 0.3s ease;
}

.premium-wallet .glass-card:hover {
  background: rgba(255, 255, 255, 0.05);

  border-color: rgba(139, 92, 246, 0.3);

  transform: translateY(-2px);
}

/* Buttons */

.premium-wallet .btn {
  padding: 12px 24px;

  border-radius: 12px;

  font-weight: 600;

  transition: all 0.3s ease;

  border: none;

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  text-decoration: none;
}

.premium-wallet .btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  height: 50px;
  color: white;
}

.premium-wallet .btn-primary:hover {
  transform: translateY(-2px);

  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}

.premium-wallet .btn-success {
  background: linear-gradient(135deg, var(--success), #34d399);

  color: white;
}

.premium-wallet .btn-warning {
  background: linear-gradient(135deg, var(--warning), #fbbf24);

  color: black;
}

.premium-wallet .btn-secondary {
  background: rgba(255, 255, 255, 0.1);

  color: white;

  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Tab System */

.premium-wallet .tab-nav {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));

  gap: 8px;

  background: rgba(255, 255, 255, 0.05);

  padding: 8px;

  border-radius: 16px;

  margin-bottom: 32px;
}

.premium-wallet .tab-btn {
  padding: 16px 12px;

  background: transparent;

  border: none;

  color: rgba(255, 255, 255, 0.6);

  border-radius: 12px;

  cursor: pointer;

  transition: all 0.3s ease;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 8px;

  font-size: 14px;

  font-weight: 500;
}

.premium-wallet .tab-btn.active {
  background: linear-gradient(135deg, var(--primary), var(--secondary));

  color: white;

  /* transform: translateY(-2px); */
}

.withdraw-div .glass-card .text-center {
  text-align: left;
}

.wallet-tabs-outer .tab-content h3 {
  margin-top: 50px !important;
  font-size: 35px;
  line-height: normal;
}

.withdraw-div form button {
  display: flex;
  align-itemms: center;
  justify-content: center;
}

.wallet-header-h1 h1 {
  line-height: normal;
  margin-top: 25px;
  margin-bottom: 5px !important;
}

.withdraw-div form .form-input {
  background: #19233e;
}

.wallet-tabs-outer {
  margin-bottom: 35px;
}

.premium-wallet .tab-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.1);

  color: white;
}

.premium-wallet .tab-content {
  display: none;

  animation: fadeIn 0.3s ease;
}

.premium-wallet .tab-content.active {
  display: block;
}

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

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Balance Card */

.premium-wallet .balance-card {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.2),
    rgba(236, 72, 153, 0.2)
  );

  border: 1px solid rgba(139, 92, 246, 0.3);

  border-radius: 24px;

  padding: 32px;

  text-align: center;

  margin-bottom: 32px;

  position: relative;

  overflow: hidden;
}

.balance-card .coin-icon-img img {
  max-height: 500px;
  margin: 16px auto;
  object-fit: cover;
}

.premium-wallet .balance-amount {
  font-size: 3.5rem;

  font-weight: 900;

  background: linear-gradient(135deg, #ffd700, #ffed4e);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  margin-bottom: 8px;
}

/* Purchase Cards */

.premium-wallet .purchase-grid {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 20px;

  margin-bottom: 32px;
}

.premium-wallet .purchase-card {
  background: rgba(255, 255, 255, 0.02);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 20px;

  padding: 24px;

  transition: all 0.3s ease;

  position: relative;

  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.premium-wallet .purchase-card form {
  margin-top: auto;
}

.premium-wallet .purchase-card form button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-wallet .purchase-card:hover {
  background: rgba(139, 92, 246, 0.05);

  border-color: rgba(139, 92, 246, 0.3);

  transform: translateY(-4px);
}

.premium-wallet .purchase-card.popular {
  border-color: var(--warning);

  background: rgba(245, 158, 11, 0.05);
}

.premium-wallet .purchase-card.popular::before {
  content: "MOST POPULAR";

  position: absolute;

  top: 34px;
  right: -36px;

  background: var(--warning);

  color: black;

  padding: 4px 40px;

  font-size: 12px;

  font-weight: 700;

  transform: rotate(45deg);
}

.premium-wallet .coin-icon {
  width: 60px;

  height: 60px;

  background: linear-gradient(135deg, #ffd700, #ffed4e);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

  font-weight: bold;

  color: black;

  margin-bottom: 16px;
}

/* User Type Toggle */

.premium-wallet .user-toggle {
  display: flex;

  background: rgba(255, 255, 255, 0.1);

  border-radius: 50px;

  padding: 4px;

  margin-bottom: 24px;

  justify-content: center;
}

.premium-wallet .toggle-btn {
  padding: 12px 24px;

  border-radius: 50px;

  border: none;

  background: transparent;

  color: rgba(255, 255, 255, 0.6);

  cursor: pointer;

  transition: all 0.3s ease;

  font-weight: 600;
}

.premium-wallet .toggle-btn.active {
  background: linear-gradient(135deg, var(--primary), var(--secondary));

  color: white;
}

/* Forms */

.premium-wallet .form-group {
  margin-bottom: 20px;
}

.premium-wallet .form-label {
  display: block;

  margin-bottom: 8px;

  font-weight: 600;

  color: rgba(255, 255, 255, 0.9);
}

.premium-wallet .form-input {
  width: 100%;

  padding: 12px 16px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 12px;

  color: white;

  transition: all 0.3s ease;
}

.premium-wallet .form-input option {
  background: #25304a;
}

.premium-wallet .form-input:focus {
  outline: none;

  border-color: var(--primary);

  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}

.premium-wallet .form-row {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;
}

/* Transaction Items */

.premium-wallet .transaction-item {
  background: rgba(255, 255, 255, 0.02);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 16px;

  padding: 20px;

  margin-bottom: 12px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  transition: all 0.3s ease;
}

.premium-wallet .transaction-item:hover {
  background: rgba(139, 92, 246, 0.05);

  border-color: rgba(139, 92, 246, 0.3);
}

/* Hidden Elements */

.premium-wallet .hidden {
  display: none !important;
}

.premium-wallet .user-only {
  display: block;
}

.premium-wallet .model-only {
  display: none;
}

body.model-mode .user-only {
  display: none;
}

body.model-mode .model-only {
  display: block;
}

/* Responsive */

@media (max-width: 768px) {
  .premium-wallet .form-row {
    grid-template-columns: 1fr;
  }

  .premium-wallet .purchase-grid {
    grid-template-columns: 1fr;
  }

  .premium-wallet .balance-amount {
    font-size: 2.5rem;
  }

  .premium-wallet .tab-nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-wallet .purchase-card {
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .premium-wallet .balance-amount {
    font-size: 2rem;
  }

  .premium-wallet .tab-btn {
    padding: 9px 7px;
    font-size: 12px;
  }

  .premium-wallet .purchase-card {
    padding: 16px;
  }
}

/* Loading Animation */

.premium-wallet .loading {
  opacity: 0.6;

  pointer-events: none;
}

.premium-wallet .spinner {
  width: 20px;

  height: 20px;

  border: 2px solid rgba(255, 255, 255, 0.3);

  border-top: 2px solid white;

  border-radius: 50%;

  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Particles */

.premium-wallet .particles {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 1;
}

.premium-wallet .particle {
  position: absolute;

  width: 3px;

  height: 3px;

  background: var(--primary);

  border-radius: 50%;

  opacity: 0.6;

  animation: float 8s infinite linear;
}

@keyframes float {
  0% {
    transform: translateY(100vh) scale(0);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    transform: translateY(-100vh) scale(1);
    opacity: 0;
  }
}

/* homeedited */

.discover-outerdiv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home-page .discover-sec .model-card {
  width: 23%;
  margin-right: 2.6%;
  padding: 10px;
  margin-bottom: 2.6%;
}

.mod-card-content.flex.flex-col {
  padding: 20px 10px 110px 10px;
}

.home-page .discover-sec .model-card:last-child {
  margin-right: 0;
}

.home-page .discover-sec .model-card:nth-child(4n) {
  margin-right: 0;
}

.exp-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.exp-grid .ultra-glass {
  width: 23%;
  margin-right: 2.6%;
}

.exp-grid .ultra-glass:last-child {
  margin-right: 0;
}

.exp-grid .ultra-glass:nth-child(4n) {
  margin-right: 0;
}

.home-page .home-banner .create-profilebtn.btn-primary {
  right: 0;
}

.hobbies-sec {
  margin-top: 10px;
}

/*------------------ my-purpose */

body.advt-page.my-purpose {
  font-family: "Inter", sans-serif;
  background: radial-gradient(
      circle at 20% 80%,
      rgba(120, 119, 198, 0.3) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(255, 119, 198, 0.3) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 40%,
      rgba(120, 219, 255, 0.2) 0%,
      transparent 50%
    ),
    linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
  color: #fff;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  touch-action: manipulation;
  position: relative;
}

body.advt-page.my-purpose .heading-font {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* Advanced Glass Morphism */
body.advt-page.my-purpose .glass-ultra {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  );
  backdrop-filter: var(--blur-intense);
  -webkit-backdrop-filter: var(--blur-intense);
  border: 1px solid var(--purpose-glass-border);
  box-shadow: var(--purpose-shadow-premium),
    inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 0 1px rgba(139, 92, 246, 0.1);
  overflow: hidden;
}

body.advt-page.my-purpose .glass-ultra::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 1.5s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
}

body.advt-page.my-purpose .glass-ultra:hover::before {
  left: 100%;
}

/* Advanced Gradient Text */
body.advt-page.my-purpose .gradient-text-premium {
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #a78bfa 25%,
    #ec4899 50%,
    #f97316 75%,
    #10b981 100%
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-flow 8s ease-in-out infinite;
  filter: drop-shadow(0 0 30px rgba(167, 139, 250, 0.5));
}

@keyframes gradient-flow {
  0%,
  100% {
    background-position: 0% 50%;
  }

  25% {
    background-position: 100% 50%;
  }

  50% {
    background-position: 100% 100%;
  }

  75% {
    background-position: 0% 100%;
  }
}

/* Premium Particle System */
body.advt-page.my-purpose .particles-advanced {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

body.advt-page.my-purpose .particle-advanced {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  animation: particle-float 15s infinite linear;
}

body.advt-page.my-purpose .particle-glow {
  box-shadow: 0 0 20px currentColor;
  filter: blur(1px);
}

body.advt-page.my-purpose .particle-trail {
  background: linear-gradient(45deg, currentColor, transparent);
  border-radius: 50px;
}

body.advt-page.my-purpose .pp-sec .anim-div {
  animation-delay: 0.1s;
}

@keyframes particle-float {
  0% {
    opacity: 0;
    transform: translateY(100vh) translateX(0) scale(0) rotate(0deg);
  }

  10% {
    opacity: 1;
    transform: translateY(90vh) translateX(50px) scale(0.5) rotate(45deg);
  }

  50% {
    opacity: 1;
    transform: translateY(50vh) translateX(200px) scale(1) rotate(180deg);
  }

  90% {
    opacity: 1;
    transform: translateY(10vh) translateX(400px) scale(1.2) rotate(315deg);
  }

  100% {
    opacity: 0;
    transform: translateY(-10vh) translateX(500px) scale(0) rotate(360deg);
  }
}

/* Advanced Button System */
body.advt-page.my-purpose .btn-premium {
  position: relative;
  background: var(--gradient-primary);
  border: none;
  border-radius: 16px;
  color: white;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition: var(--transition-premium);
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  touch-action: manipulation;
  transform-style: preserve-3d;
}

body.advt-page.my-purpose .btn-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transition: left 0.8s ease;
  z-index: 2;
}

body.advt-page.my-purpose .btn-premium::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.3) 0%,
    transparent 70%
  );
  transition: all 0.6s ease;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 1;
}

body.advt-page.my-purpose .btn-premium:hover::before,
body.advt-page.my-purpose .btn-premium:active::before {
  left: 100%;
}

body.advt-page.my-purpose .btn-premium:hover::after,
body.advt-page.my-purpose .btn-premium:active::after {
  width: 300px;
  height: 300px;
}

body.advt-page.my-purpose .btn-premium:hover,
body.advt-page.my-purpose .btn-premium:active {
  transform: translateY(-4px) scale(1.02) rotateX(5deg);
  box-shadow: 0 30px 60px rgba(139, 92, 246, 0.4),
    0 0 0 1px rgba(139, 92, 246, 0.3), 0 0 40px rgba(139, 92, 246, 0.2);
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
}

body.advt-page.my-purpose .btn-premium:active {
  transform: translateY(-2px) scale(1.01) rotateX(2deg);
}

body.advt-page.my-purpose .btn-secondary-premium {
  background: var(--glass-light);
  border: 1px solid var(--purpose-glass-border);
  backdrop-filter: blur(20px);
  transition: var(--transition-premium);
}

body.advt-page.my-purpose .btn-secondary-premium:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 25px 50px rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.2);
}

/* Advanced Card System */
body.advt-page.my-purpose .card-premium {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.04) 50%,
    rgba(255, 255, 255, 0.02) 100%
  );
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  transition: var(--transition-premium);
  cursor: pointer;
  transform-style: preserve-3d;
}

body.advt-page.my-purpose .card-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.15),
    transparent
  );
  transition: left 1.2s ease;
  z-index: 2;
}

body.advt-page.my-purpose .card-premium::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(139, 92, 246, 0.1) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.8s ease;
  z-index: 1;
}

body.advt-page.my-purpose .card-premium:hover::before {
  left: 100%;
}

body.advt-page.my-purpose .card-premium:hover::after {
  opacity: 1;
}

body.advt-page.my-purpose .card-premium:hover {
  transform: translateY(-12px) scale(1.02) rotateX(5deg) rotateY(2deg);
  box-shadow: 0 40px 80px rgba(139, 92, 246, 0.3),
    0 0 0 1px rgba(139, 92, 246, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(139, 92, 246, 0.4);
}

/* Advanced Image Effects */
body.advt-page.my-purpose .image-premium {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  transition: var(--transition-premium);
}

body.advt-page.my-purpose .image-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    rgba(139, 92, 246, 0.2) 0%,
    rgba(236, 72, 153, 0.2) 100%
  );
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 2;
}

body.advt-page.my-purpose .image-premium:hover::before {
  opacity: 1;
}

body.advt-page.my-purpose .image-premium img {
  transition: var(--transition-premium);
  filter: brightness(1) contrast(1) saturate(1);
}

body.advt-page.my-purpose .image-premium:hover img {
  transform: scale(1.1) rotate(2deg);
  filter: brightness(1.1) contrast(1.1) saturate(1.2);
}

/* Advanced Status Indicators */
body.advt-page.my-purpose .status-premium {
  position: relative;
  border-radius: 50%;
  animation: status-pulse 2s infinite;
}

body.advt-page.my-purpose .status-online-premium {
  background: var(--gradient-success);
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
}

body.advt-page.my-purpose .status-away-premium {
  background: linear-gradient(45deg, var(--warning), #fb923c);
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
}

@keyframes status-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 20px currentColor;
  }

  50% {
    transform: scale(1.3);
    box-shadow: 0 0 30px currentColor;
  }
}

/* Advanced Badge System */
body.advt-page.my-purpose .badge-premium {
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  color: #1a1a1a;
  font-weight: 800;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  overflow: hidden;
  animation: badge-shimmer 4s infinite;
  box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

body.advt-page.my-purpose .badge-premium::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: badge-shine 3s infinite;
}

@keyframes badge-shimmer {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
  }

  50% {
    transform: scale(1.05) rotate(1deg);
    box-shadow: 0 12px 35px rgba(255, 215, 0, 0.6);
  }
}

@keyframes badge-shine {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }

  50% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }

  100% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
}

body.advt-page.my-purpose .badge-verified {
  background: var(--gradient-primary);
  color: white;
  animation: verified-glow 3s infinite;
}

@keyframes verified-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.6);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 30px rgba(102, 126, 234, 0.9);
    transform: scale(1.05);
  }
}

/* Advanced Filter System */
body.advt-page.my-purpose .filter-advanced {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.5rem;
}

body.advt-page.my-purpose .filter-advanced::-webkit-scrollbar {
  display: none;
}

body.advt-page.my-purpose .filter-tab-advanced {
  background: var(--glass-light);
  border: 1px solid var(--purpose-glass-border);
  border-radius: 24px;
  padding: 0.75rem 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: var(--transition-premium);
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

body.advt-page.my-purpose .filter-tab-advanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.6s ease;
}

body.advt-page.my-purpose .filter-tab-advanced:hover::before {
  left: 100%;
}

body.advt-page.my-purpose .filter-tab-advanced.active {
  background: var(--gradient-primary);
  color: white;
  border-color: rgba(139, 92, 246, 0.5);
  box-shadow: 0 0 25px rgba(139, 92, 246, 0.4);
  transform: scale(1.05);
}

body.advt-page.my-purpose .filter-tab-advanced:hover:not(.active) {
  background: rgba(255, 255, 255, 0.12);
  color: white;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1);
}

/* Advanced Modal System */
body.advt-page.my-purpose .modal-advanced {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(20px);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

body.advt-page.my-purpose .modal-advanced.active {
  opacity: 1;
  visibility: visible;
}

body.advt-page.my-purpose .modal-content-advanced {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 100%
  );
  backdrop-filter: blur(60px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  padding: 2rem;
  max-width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: scale(0.8) translateY(50px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

body.advt-page.my-purpose .modal-advanced.active .modal-content-advanced {
  transform: scale(1) translateY(0);
}

/* Advanced Loading System */
body.advt-page.my-purpose .loading-advanced {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.1) 25%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: loading-shimmer 2s infinite;
  border-radius: 8px;
}

@keyframes loading-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

body.advt-page.my-purpose .loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top: 3px solid var(--purpose-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Advanced Responsive Design */
body.advt-page.my-purpose .container-advanced {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Advanced Animations */
body.advt-page.my-purpose .animate-fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

body.advt-page.my-purpose .animate-fade-out {
  animation: fadeOut 0.4s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

body.advt-page.my-purpose .animate-bounce-in {
  animation: bounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3) translateY(50px);
  }

  50% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }

  70% {
    transform: scale(0.95) translateY(5px);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Advanced Counter */
body.advt-page.my-purpose .counter-advanced {
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(
    135deg,
    #667eea 0%,
    #764ba2 25%,
    #ec4899 50%,
    #f97316 75%,
    #10b981 100%
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-flow 6s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.5));
}

/* Advanced Video Overlay */
body.advt-page.my-purpose .video-overlay-advanced {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(139, 92, 246, 0.8) 100%
  );
  border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-premium);
  z-index: 3;
  cursor: pointer;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

body.advt-page.my-purpose .video-overlay-advanced:hover {
  transform: translate(-50%, -50%) scale(1.2) rotate(5deg);
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.9) 0%,
    rgba(236, 72, 153, 0.9) 100%
  );
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.6);
}

/* Responsive Breakpoints */
@media (max-width: 640px) {
  body.advt-page.my-purpose .container-advanced {
    padding: 0 0.75rem;
  }

  body.advt-page.my-purpose .heading-font {
    font-size: 2.5rem !important;
    line-height: 1.2;
  }

  body.advt-page.my-purpose .counter-advanced {
    font-size: 1.5rem;
  }

  body.advt-page.my-purpose .card-premium {
    margin-bottom: 1rem;
  }

  body.advt-page.my-purpose .card-premium:hover {
    transform: translateY(-6px) scale(1.01);
  }

  body.advt-page.my-purpose .btn-premium {
    min-height: 52px;
    font-size: 0.875rem;
  }

  body.advt-page.my-purpose .video-overlay-advanced {
    width: 60px;
    height: 60px;
  }

  body.advt-page.my-purpose .glass-ultra {
    padding: 1rem !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body.advt-page.my-purpose .container-advanced {
    padding: 0 1.5rem;
  }

  body.advt-page.my-purpose .heading-font {
    font-size: 3.5rem !important;
  }
}

@media (min-width: 1025px) {
  body.advt-page.my-purpose .container-advanced {
    padding: 0 2rem;
  }
}

/* Performance Optimizations */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* High DPI Support */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body.advt-page.my-purpose .particle-advanced {
    filter: blur(0.5px);
  }
}

/* Dark Mode Enhancement */
@media (prefers-color-scheme: dark) {
  body.advt-page.my-purpose {
    background: radial-gradient(
        circle at 20% 80%,
        rgba(120, 119, 198, 0.2) 0%,
        transparent 50%
      ),
      radial-gradient(
        circle at 80% 20%,
        rgba(255, 119, 198, 0.2) 0%,
        transparent 50%
      ),
      linear-gradient(135deg, #050510 0%, #0a0a1a 50%, #0d1117 100%);
  }
}

/* Print Optimization */
@media print {
  body.advt-page.my-purpose .particles-advanced,
  body.advt-page.my-purpose .btn-premium,
  body.advt-page.my-purpose .btn-secondary-premium {
    display: none !important;
  }

  body {
    background: white !important;
    color: black !important;
  }
}

/* Accessibility Enhancements */
body.advt-page.my-purpose .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.advt-page.my-purpose .focus-visible:focus {
  outline: 2px solid var(--purpose-primary);
  outline-offset: 2px;
}

/* Advanced Scroll Indicators */
body.advt-page.my-purpose .scroll-indicator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--purpose-primary),
    var(--purpose-accent)
  );
  transform-origin: left;
  transform: scaleX(0);
  z-index: 1000;
  transition: transform 0.1s ease;
}

.footer-div {
  padding-bottom: 0 !important;
}

.coppy {
  padding-block: 15px !important;
}

.home-banner .space-y-6space-y-6space-y-6 {
  position: relative;
}

.home-banner .space-y-6 .relative input {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.home-page .home-banner {
  padding-top: 6rem;
}

.user-home-right .model-card > p {
  padding-bottom: 10px;
}

/* .user-profile-side-btns>*:first-child::after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    border:1px solid;
        border-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
} */

#purchaseform {
  width: 62%;
  margin: 0 auto;
  border: 1px solid #e1e1e1;
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05) 0%,
    rgba(236, 72, 153, 0.05) 100%
  );
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1); */
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 50px;
  transition: all 0.3s ease-in-out;
}

#purchaseform:hover {
  transform: translateY(-6px);
  background: transparent;
  /* box-shadow: 0 20px 60px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1); */
}

#purchaseform > .form-group {
  margin-bottom: 1rem;
  flex: 1 1 calc(50% - 1rem);
  box-sizing: border-box;
}

#purchaseform hr {
  flex-basis: 100%;
  /* margin-block: .5rem; */
}

#purchaseform > p {
  /* font-weight: bold; */
  margin-bottom: 1rem;
  color: #fff;
  flex-basis: 100%;
  /* border-bottom: 1px solid #7b85ca; */
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 18px;
}

#purchaseform hr {
  display: none;
}

#purchaseform .form-group input {
  height: 50px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: white;
  transition: all 0.3s ease;
}

/* .card-number-div {
    border: 1px solid #7b85ca;
    border-radius: 5px;
    padding: 10px;
} */

#purchaseform > .form-group:nth-last-of-type(2) {
  width: 100%;
  /* border: 1px solid red; */
}

#purchaseform > .form-group:last-of-type {
  flex-basis: 100%;
  /* border:1px solid blue; */
}

.purchase-payment-h3 {
  margin-top: 50px;
}

.head_pay {
  /* font-size: 30px; */
}

#purchaseform .form-group label {
  color: #fff;
  /* font-weight: 600 !important; */
  font-family: "Inter", sans-serif !important;
  letter-spacing: 0.5px;
}

#purchaseform .btnAction.paymentsub_btn {
  width: 100%;
  color: #fff !important;
  border: 1px solid transparent;
  padding: 15px 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
  border-radius: 10px;
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  text-transform: uppercase;
  background-clip: padding-box !important;
}

#purchaseform .btnAction.paymentsub_btn:hover {
  transform: translateY(-6px);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
  background: linear-gradient(135deg, #5a67d8, #6b46c1);
  /* background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1); */
}

.card-number-div {
  /* border: 1px solid #7b85ca; */
  border-radius: 5px;
  padding: 10px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
  padding-inline: 0;
}

.card-number-div > div {
  flex: 1 1 calc(33% - 1rem);
  /* border: 1px solid #7b85ca; */
  padding-inline: 10px;
  height: 50px;
  border-radius: 7px;
  font-size: 16px;
  padding-top: 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.05) !important;
}

.card-number-div > div > div {
  padding: 4px 12px !important;
  height: 100% !important;
}

.card-number-div > div > div iframe:focus-visible {
  outline: none !important;
}

.card-number-div .form.ElementsApp.is-complete {
  color: #fff !important;
}

.ElementsApp,
.ElementsApp .InputElement {
  height: 50px !important;
}

.card-number-div > div iframe {
  margin-top: 10px !important;
  height: 50px !important;
}

.card-number-div > div iframe .ElementsApp {
  top: 4px !important;
}

/* form for banking........................... */

#bank .form-row,
#bank .form-group {
  margin-top: 0 !important;
  gap: 0;
}

#bank .form-group {
  margin-bottom: 20px;
  margin-right: 8px;
}

#bank .form-group:nth-child(even) {
  margin-right: 0;
}

#bank .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#bank form button {
  margin-top: 0 !important;
  margin-inline: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* form for banking end ........................... */

#tax .form-row,
#tax .form-group {
  margin-top: 0 !important;
  gap: 0;
}

#tax .form-group {
  margin-bottom: 20px;
  margin-right: 8px;
}

#tax form button {
  margin-top: 0 !important;
  margin-inline: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#tax .form-group {
  margin-bottom: 20px;
  margin-right: 8px;
}

#tax .form-group:nth-child(even) {
  margin-right: 0;
}

.ultra-premiumsec .ul-premiumdiv button:last-child {
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
}

.icon-text-div {
  /* border: 1px solid green; */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: fit-content;
  margin: 0 auto;
}

.icon-text-div .balance-amount {
  font-size: 2rem;
  margin-bottom: 0;
}

.icon-text-div img {
  width: 85px;
  margin-top: auto;
}

.wallet-balance-outer {
  width: calc(100% - 60px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0px;
  margin-top: -10px;
  /* padding: 20px 0; */
}

.wallet-balance-div {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding-top: 0;
  width: 100%;
}

.wallet-balance-div span {
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 0;
}

.balance-card p {
  max-width: 300px;
  margin-top: -6px;
  width: 100%;
  text-align: left;
}

#purchaseform > .form-group:nth-last-of-type(2) {
  width: 100%;
  margin-bottom: 0;
}

.purchase-payment-h3 > img {
  width: 85px;
  margin: 0 auto;
  display: flex;
}

.error.errormsg.cardnumber_error {
  color: #e53030;
}

/* all models.....list view css...................... */

.premimum-model1 .profile-grid.profile-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.premimum-model1 .profile-grid.profile-list .profile-card {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* max-height: 400px;
  height: inherit; */
}

.premimum-model1 .profile-grid.profile-list .profile-image-container {
  position: relative;
  padding-top: 0;
  overflow: hidden;
  width: 50%;
  width: 50%;
  height: calc(100% - 90px);
}

.premimum-model1 .profile-grid.profile-list .profile-image-container img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px 0 0 0px;
  transform: none;
  max-height: 370px;
  height: 22vw;
}

.premimum-model1 .profile-grid.profile-list .profile-info {
  position: relative;
  z-index: 10;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  /* height: calc(100% - 90px); */
}

.premimum-model1 .profile-grid.profile-list .profile-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  /* height: 90px; */
}

.premimum-model1 .load-more {
  margin-bottom: 20px;
}

.profile-name {
  display: block;
  width: 100%;
  float: left;
}

.profile-location {
  display: flex !important;
  width: 100%;
  float: left;
  text-align: left;
  align-items: stretch !important;
  justify-content: flex-start;
}

.profile-location i.fas.fa-map-marker-alt {
  line-height: 24px;
}

.premimum-model1 .profile-grid.profile-list .profile-info > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* all models.....list view css...................... */

/* all moldel in the grid view style start......................... */

.enhanced5 .profile-grid .profile-info > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.premimum-model1 .profile-grid .profile-image-container {
  padding-top: 0;
}

.premimum-model1 .profile-grid .profile-card img {
  max-height: 370px;
  object-fit: cover;
  position: relative !important;
  top: unset;
  height: 26vw;
}

.premimum-model1 .profile-grid .profile-actions {
  display: flex;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid var(--border);
  align-items: center;
  gap: 25px;
  margin-top: auto;
}

/* all mobile in the grid view end style..................... */

.premimum-model1 .filter-group select option {
  background: #18181f;
}

.sort-options {
  min-width: 180px !important;
}

.sort-options a {
  text-decoration: none;
  color: #fff;
}

.sort-option:hover {
  background: var(--bg-primary);
}

.advt-page .ads-expanded .ad-card {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
}

.advt-page .ads-expanded .ad-card .ad-image {
  height: auto !important;
  width: 50%;
}

.advt-page .ads-expanded .ad-card .ad-content {
  width: 50%;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
}

.advt-page .ads-expanded .ad-card .ad-content .btn-primary {
  margin-top: auto;
  padding: 1rem;
}

.advt-page .ads-expanded .ad-card .ad-content .ad-stats {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}

.advt-page .ads-grid .ad-card .ad-content {
  padding: 2rem;
  height: calc(100% - 240px);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.search-section .search-form form {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 1%;
  align-items: center;
}

.search-section .search-form .form-grid {
  margin-bottom: 0;
}

.search-section .search-form form > * {
  width: 24%;
}

.search-section .search-form form select option {
  background: #272d43;
}

.premimum-model1
  .profile-grid.profile-columns
  .profile-badges.profile-badges-mobile {
  /* display: none; */
}

.simple-pagination .current {
  box-shadow: none !important;
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}

.simple-pagination span,
.simple-pagination a {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  /* background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important; */
  color: #fff !important;
  /* border-image: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important; */
  border-image-slice: 1;
  border: none !important;
}

.simple-pagination span:hover,
.simple-pagination a:hover {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}

/* added style for my activity page...............from its page...................................... */

.activity-page .heading-font {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Ultra Premium Glass Morphism */
.activity-page .ultra-glass {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.1);
  position: relative;
}

.activity-page .ultra-glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05) 0%,
    rgba(236, 72, 153, 0.05) 100%
  );
  border-radius: inherit;
  z-index: -1;
}

/* Premium Floating Particles */
.activity-page .particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.activity-page .particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.8) 0%,
    transparent 70%
  );
  border-radius: 50%;
  animation: float-premium 12s infinite linear;
  filter: blur(0.5px);
}

.activity-page .particle:nth-child(2n) {
  background: radial-gradient(
    circle,
    rgba(236, 72, 153, 0.6) 0%,
    transparent 70%
  );
  animation-duration: 15s;
}

.activity-page .particle:nth-child(3n) {
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.7) 0%,
    transparent 70%
  );
  animation-duration: 18s;
}

@keyframes float-premium {
  0% {
    opacity: 0;
    transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);
  }

  10% {
    opacity: 1;
    transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);
  }

  90% {
    opacity: 1;
    transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);
  }

  100% {
    opacity: 0;
    transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);
  }
}

/* Enhanced Header */
.activity-page .header {
  background: rgba(10, 10, 26, 0.95);
  backdrop-filter: blur(30px);
  border-bottom: 1px solid rgba(139, 92, 246, 0.3);
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 18px 24px;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
}

.activity-page .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}

.activity-page .logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: white;
  transition: all 0.4s ease;
}

.activity-page .logo:hover {
  transform: scale(1.05);
}

.activity-page .logo img {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
  border: 2px solid rgba(139, 92, 246, 0.3);
  transition: all 0.4s ease;
}

.activity-page .logo:hover img {
  box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6);
  border-color: rgba(139, 92, 246, 0.5);
}

.activity-page .logo-text {
  font-size: 24px;
  font-weight: 900;
  background: linear-gradient(135deg, #ec4899, #8b5cf6, #06b6d4, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
  animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }

  50% {
    filter: hue-rotate(30deg);
  }
}

.activity-page .header-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.15),
    rgba(236, 72, 153, 0.15)
  );
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.activity-page .header-icon:hover {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.25),
    rgba(236, 72, 153, 0.25)
  );
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 12px 30px rgba(139, 92, 246, 0.5);
}

.activity-page .notification-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse-notification 2s infinite;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.6);
}

@keyframes pulse-notification {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }
}

.activity-page .user-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 3px solid rgba(139, 92, 246, 0.5);
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
}

.activity-page .user-avatar:hover {
  border-color: #8b5cf6;
  transform: scale(1.08);
  box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6);
}

.activity-page .online-indicator {
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 16px;
  height: 16px;
  background: #10b981;
  border: 3px solid rgba(10, 10, 26, 0.95);
  border-radius: 50%;
  animation: pulse-online 2s infinite;
}

@keyframes pulse-online {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(16, 185, 129, 0);
  }
}

/* Premium Badge */
.activity-page .premium-badge {
  position: absolute;
  top: -4px;
  left: -4px;
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #1a1a1a;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: premium-glow 3s infinite;
}

@keyframes premium-glow {
  0%,
  100% {
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
  }

  50% {
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.9);
  }
}

/* Enhanced Page Title */
.activity-page .page-title {
  text-align: center;
  padding: 40px 24px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.08),
    rgba(236, 72, 153, 0.08)
  );
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
  position: relative;
  overflow: hidden;
}

.activity-page .page-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

.activity-page .page-title h1 {
  font-size: 22px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.4;
  max-width: 700px;
  margin: 0 auto;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Enhanced Dropdown */
.activity-page .dropdown {
  position: relative;
  padding: 24px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05),
    rgba(236, 72, 153, 0.05)
  );
}

.activity-page .dropdown-button {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.15),
    rgba(236, 72, 153, 0.15)
  );
  border: 2px solid rgba(139, 92, 246, 0.4);
  border-radius: 35px;
  color: white;
  padding: 18px 28px;
  font-size: 17px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  outline: none;
  transition: all 0.4s ease;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
}

.activity-page .dropdown-button:hover {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.25),
    rgba(236, 72, 153, 0.25)
  );
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(139, 92, 246, 0.4);
  border-color: rgba(139, 92, 246, 0.6);
}

.activity-page .dropdown-content {
  position: absolute;
  top: calc(100% + 16px);
  left: 24px;
  right: 24px;
  background: rgba(10, 10, 26, 0.98);
  backdrop-filter: blur(30px);
  border: 2px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.activity-page .dropdown-content.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.activity-page .dropdown-item {
  color: white;
  padding: 20px 28px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.activity-page .dropdown-item:hover {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.15),
    rgba(236, 72, 153, 0.15)
  );
  transform: translateX(6px);
}

.activity-page .dropdown-item:last-child {
  border-bottom: none;
}

.activity-page .dropdown-item .premium-lock {
  color: #ffd700;
  font-size: 14px;
  opacity: 0.8;
}

/* Enhanced Upgrade Banner */
.activity-page .upgrade-banner {
  background: linear-gradient(135deg, #ff6b35, #f7931e, #ff6b35);
  color: white;
  padding: 24px;
  text-align: center;
  font-weight: 800;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 25px rgba(255, 107, 53, 0.5);
  animation: upgrade-pulse 4s infinite;
  position: relative;
  overflow: hidden;
}

.activity-page .upgrade-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  animation: banner-shimmer 3s infinite;
}

@keyframes banner-shimmer {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

@keyframes upgrade-pulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.01);
  }
}

.activity-page .upgrade-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 107, 53, 0.7);
}

/* Enhanced Search */
.activity-page .search-container {
  padding: 24px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05),
    rgba(236, 72, 153, 0.05)
  );
}

.activity-page .search-bar {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(139, 92, 246, 0.3);
  border-radius: 35px;
  padding: 18px 28px;
  color: white;
  font-size: 16px;
  width: 100%;
  outline: none;
  transition: all 0.4s ease;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);
}

.activity-page .search-bar:focus {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.activity-page .search-bar::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

/* Enhanced Filters */
.activity-page .secondary-filters-row {
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05),
    rgba(236, 72, 153, 0.05)
  );
  justify-content: center;
}

.activity-page .secondary-filter-btn {
  background: transparent;
  border: 2px solid #8b5cf6;
  color: #8b5cf6;
  padding: 14px 28px;
  border-radius: 35px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  outline: none;
  position: relative;
  overflow: hidden;
}

.activity-page .secondary-filter-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s;
}

.activity-page .secondary-filter-btn:hover::before {
  left: 100%;
}

.activity-page .secondary-filter-btn.active {
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  color: white;
  box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5);
  transform: translateY(-3px);
}

.activity-page .secondary-filter-btn:hover {
  background: rgba(139, 92, 246, 0.15);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

/* REMOVED Status Filters Row - No longer needed */

.activity-page .sort-dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  font-weight: 600;
  position: relative;
  padding: 24px;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.05),
    rgba(236, 72, 153, 0.05)
  );
}

.activity-page .sort-select {
  background: rgba(20, 20, 40, 0.9);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 14px 24px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  appearance: none;
  padding-right: 45px;
  transition: all 0.3s ease;
}

.activity-page .sort-select:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #8b5cf6;
}

/* Enhanced Model Cards */
.activity-page .models-grid {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 80px;
}

@media (min-width: 768px) {
  .activity-page .models-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .activity-page .models-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1280px) {
  .activity-page .models-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.activity-page .model-card {
  background: rgba(10, 10, 26, 0.9);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid rgba(139, 92, 246, 0.2);
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  height: auto;
}

.activity-page .model-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.15),
    transparent
  );
  transition: left 1s ease;
  z-index: 2;
}

.activity-page .model-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(139, 92, 246, 0.08) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.8s ease;
  z-index: 1;
}

.activity-page .model-card:hover::before {
  left: 100%;
}

.activity-page .model-card:hover::after {
  opacity: 1;
}

.activity-page .model-card:hover {
  transform: translateY(-15px) scale(1.03);
  box-shadow: 0 35px 70px rgba(139, 92, 246, 0.5),
    0 0 0 2px rgba(139, 92, 246, 0.4);
  border-color: rgba(139, 92, 246, 0.6);
}

.activity-page .model-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.activity-page .model-card:hover .model-image {
  transform: scale(1.1);
  filter: brightness(1.15) contrast(1.15) saturate(1.3);
}

.activity-page .status-indicator {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.activity-page .status-online {
  background: #10b981;
  animation: pulse-status 2s infinite;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.9);
  width: 12px;
  height: 12px;
  padding: 4px 4px;
}

@keyframes pulse-status {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.15);
  }
}

.activity-page .verified-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  color: white;
  padding: 8px 14px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 5px;
  animation: verified-glow 3s infinite;
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

@keyframes verified-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.7);
  }

  50% {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.9);
  }
}

.activity-page .model-info {
  padding: 20px;
}

.activity-page .model-name {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* FIXED UNIFORM UPGRADE BUTTON - ALL YELLOW AND ONE LINE */
.activity-page .upgrade-btn {
  background: linear-gradient(135deg, #ffd700, #ffed4e) !important;
  color: #1a1a1a !important;
  border: none;
  padding: 12px 16px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  width: 100%;
  margin-bottom: 14px;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 20px rgba(255, 215, 0, 0.4);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 1 !important;
}

.activity-page .upgrade-btn:hover {
  background: linear-gradient(135deg, #ffed4e, #ffd700) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 215, 0, 0.6);
}

/* Action Buttons */
.activity-page .action-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.activity-page .action-btn {
  background: rgba(30, 30, 50, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  cursor: pointer;
  padding: 12px;
  border-radius: 50%;
  transition: all 0.3s ease;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.activity-page .action-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

.activity-page .action-btn.heart {
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.3);
}

.activity-page .action-btn.heart:hover {
  background: rgba(239, 68, 68, 0.1);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

/* Premium Overlay for Interaction Blocking */
.activity-page .premium-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.5s ease;
  backdrop-filter: blur(8px);
  z-index: 10;
}

.activity-page .model-card.show-overlay .premium-overlay {
  opacity: 1;
}

/* .activity-page .premium-text {
    color: #ffd700;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 16px;
    text-shadow: 0 2px 15px rgba(255, 215, 0, 0.6);
} */

.activity-page .premium-btn {
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #1a1a1a;
  border: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 20px rgba(255, 215, 0, 0.4);
}

.activity-page .premium-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 215, 0, 0.6);
}

/* SMALLER Bottom Navigation */
.activity-page .bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10, 10, 26, 0.95);
  backdrop-filter: blur(30px);
  border-top: 2px solid rgba(139, 92, 246, 0.3);
  padding: 12px 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.4);
  height: 70px;
}

.activity-page .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  position: relative;
  transition: all 0.4s ease;
  padding: 8px 12px;
  border-radius: 16px;
}

.activity-page .nav-item.active {
  color: #8b5cf6;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.15),
    rgba(236, 72, 153, 0.15)
  );
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);
}

.activity-page .nav-item:hover {
  color: #8b5cf6;
  transform: translateY(-3px);
}

.activity-page .nav-icon {
  font-size: 20px;
  margin-bottom: 4px;
}

/* NEW ENHANCED Premium Modal with PSYCHOLOGICAL PRESSURE */
.activity-page .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  padding: 10px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}

.activity-page .popup-overlay.show {
  opacity: 1;
  visibility: visible;
}

.activity-page .popup-container {
  background: linear-gradient(135deg, #0a0a1f 0%, #1a1a3a 50%, #2d1b69 100%);
  border-radius: 24px;
  padding: 30px;
  max-width: 600px;
  width: 100%;
  position: relative;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  margin: auto;
  max-height: 95vh;
  overflow-y: auto;
}

.activity-page .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  z-index: 10;
}

.activity-page .close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.activity-page .top-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 15px;
}

.activity-page .top-icon {
  font-size: 24px;
  animation: float 3s ease-in-out infinite;
}

.activity-page .top-icon:nth-child(1) {
  animation-delay: 0s;
}

.activity-page .top-icon:nth-child(2) {
  animation-delay: 0.5s;
}

.activity-page .top-icon:nth-child(3) {
  animation-delay: 1s;
}

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

  50% {
    transform: translateY(-8px);
  }
}

.activity-page .header {
  text-align: center;
  margin-bottom: 20px;
}

.activity-page .tlm-logo {
  width: 50px;
  height: 50px;
  margin: 0 auto 15px;
  display: block;
  filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
  }

  to {
    filter: drop-shadow(0 0 25px rgba(255, 215, 0, 0.8));
  }
}

.activity-page .title {
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}

.activity-page .subtitle {
  color: #b8c5d6;
  font-size: 15px;
  line-height: 1.4;
}

.activity-page .promo-banner {
  background: linear-gradient(135deg, #ff4757, #ff3742);
  color: white;
  text-align: center;
  padding: 15px;
  border-radius: 15px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  border: 2px solid #ff6b7a;
}

.activity-page .promo-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  animation: shine 2s infinite;
}

@keyframes shine {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

/* ENHANCED FIRST TIME USER ALERT */
.activity-page .first-time-alert {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: white;
  text-align: center;
  padding: 18px;
  border-radius: 15px;
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  border: 2px solid #fbbf24;
  animation: first-time-glow 2s infinite;
}

@keyframes first-time-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
  }

  50% {
    box-shadow: 0 0 30px rgba(245, 158, 11, 0.9);
  }
}

.activity-page .countdown-timer {
  background: rgba(255, 71, 87, 0.2);
  border: 2px solid #ff4757;
  color: #ff4757;
  text-align: center;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 16px;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
  }

  50% {
    transform: scale(1.02);
    box-shadow: 0 0 0 10px rgba(255, 71, 87, 0);
  }
}

.activity-page .fire-emoji {
  animation: bounce 1s infinite;
  display: inline-block;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

.activity-page .billing-toggle {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.activity-page .toggle-container {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 30px;
  padding: 3px;
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.activity-page .toggle-option {
  padding: 8px 16px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #b8c5d6;
  font-weight: 600;
  font-size: 13px;
  position: relative;
}

.activity-page .toggle-option.active {
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  color: #1a1a2e;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.activity-page .savings-badge {
  background: #00ff88;
  color: #000;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 8px;
  margin-left: 5px;
  font-weight: 700;
  animation: glow-green 2s ease-in-out infinite alternate;
}

@keyframes glow-green {
  from {
    box-shadow: 0 0 5px rgba(0, 255, 136, 0.5);
  }

  to {
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.8);
  }
}

.activity-page .pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

.activity-page .pricing-card {
  background: rgba(255, 255, 255, 0.06);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 20px 15px;
  text-align: center;
  position: relative;
  transition: all 0.4s ease;
  backdrop-filter: blur(5px);
}

.activity-page .pricing-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 215, 0, 0.6);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.activity-page .pricing-card.elite {
  border-color: #9b59b6;
  background: rgba(155, 89, 182, 0.12);
}

.activity-page .pricing-card.elite:hover {
  border-color: #9b59b6;
}

.activity-page .hot-deal {
  position: absolute;
  top: -8px;
  left: -8px;
  background: linear-gradient(45deg, #ff4757, #ff3742);
  color: white;
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 10px;
  font-weight: 700;
  transform: rotate(-15deg);
  box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4);
  animation: wiggle 2s ease-in-out infinite;
}

@keyframes wiggle {
  0%,
  100% {
    transform: rotate(-15deg);
  }

  25% {
    transform: rotate(-12deg);
  }

  75% {
    transform: rotate(-18deg);
  }
}

.activity-page .member-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: white;
  animation: float 3s ease-in-out infinite;
}

.activity-page .premium-member-badge {
  background: linear-gradient(45deg, #00d2ff, #3a7bd5);
  box-shadow: 0 4px 15px rgba(0, 210, 255, 0.4);
}

.activity-page .elite-member-badge {
  background: linear-gradient(45deg, #9b59b6, #e74c3c);
  box-shadow: 0 4px 15px rgba(155, 89, 182, 0.4);
}

.activity-page .badge {
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  color: #1a1a2e;
  padding: 4px 12px;
  border-radius: 15px;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 10px;
  display: inline-block;
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
}

.activity-page .premium-badge {
  background: linear-gradient(45deg, #00d2ff, #3a7bd5);
  color: white;
  box-shadow: 0 2px 10px rgba(0, 210, 255, 0.3);
}

.activity-page .elite-badge {
  background: linear-gradient(45deg, #9b59b6, #e74c3c);
  color: white;
  box-shadow: 0 2px 10px rgba(155, 89, 182, 0.3);
}

.activity-page .plan-name {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.activity-page .price-container {
  margin-bottom: 15px;
}

.activity-page .original-price {
  color: #888;
  font-size: 14px;
  text-decoration: line-through;
  margin-bottom: 2px;
}

.activity-page .price {
  color: #ffd700;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 3px;
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.activity-page .elite .price {
  color: #9b59b6;
  text-shadow: 0 0 20px rgba(155, 89, 182, 0.3);
}

.activity-page .price-period {
  color: #b8c5d6;
  font-size: 12px;
  margin-bottom: 6px;
}

.activity-page .savings-text {
  color: #00ff88;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
  opacity: 0;
  transition: opacity 0.3s;
}

.activity-page .savings-text.show {
  opacity: 1;
}

.activity-page .bonus-tokens {
  color: #00d2ff;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.activity-page .token-icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.activity-page .cta-button {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
}

.activity-page .cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s;
}

.activity-page .cta-button:hover::before {
  left: 100%;
}

.activity-page .cta-primary {
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  color: #1a1a2e;
  box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}

.activity-page .cta-elite {
  background: linear-gradient(45deg, #9b59b6, #e74c3c);
  color: white;
  box-shadow: 0 4px 20px rgba(155, 89, 182, 0.3);
}

.activity-page .cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.activity-page .features-section {
  margin-bottom: 20px;
}

.activity-page .features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.activity-page .feature-column h4 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
}

.activity-page .elite-title {
  background: linear-gradient(45deg, #9b59b6, #e74c3c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.activity-page .feature-list {
  list-style: none;
}

.activity-page .feature-list li {
  color: #b8c5d6;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.3;
  display: flex;
  align-items: flex-start;
}

.activity-page .feature-list li::before {
  content: "✓";
  color: #ffd700;
  font-weight: bold;
  margin-right: 6px;
  margin-top: 1px;
  font-size: 11px;
}

.activity-page .elite-features li::before {
  content: "💎";
  margin-right: 5px;
  font-size: 10px;
}

/* ENHANCED TOKEN PACKAGES SECTION */
.activity-page .token-packages-section {
  background: linear-gradient(
    135deg,
    rgba(255, 215, 0, 0.1),
    rgba(255, 107, 53, 0.1)
  );
  border: 2px solid rgba(255, 215, 0, 0.3);
  border-radius: 20px;
  padding: 20px;
  margin: 20px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  animation: token-glow 3s infinite;
}

@keyframes token-glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
  }

  50% {
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.7);
  }
}

.activity-page .token-packages-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 215, 0, 0.2),
    transparent
  );
  animation: token-shimmer 3s infinite;
}

@keyframes token-shimmer {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

.activity-page .token-packages-title {
  color: #ffd700;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.activity-page .token-packages-subtitle {
  color: #b8c5d6;
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 1.4;
}

.activity-page .token-packages-btn {
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #1a1a2e;
  border: none;
  padding: 15px 30px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 6px 25px rgba(255, 215, 0, 0.5);
  margin-bottom: 10px;
  width: 100%;
}

.activity-page .token-packages-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255, 215, 0, 0.7);
}

.activity-page .token-expires {
  color: #ff6b7a;
  font-size: 12px;
  font-weight: 700;
  animation: token-blink 2s infinite;
}

@keyframes token-blink {
  0%,
  50% {
    opacity: 1;
  }

  51%,
  100% {
    opacity: 0.6;
  }
}

/* end style for activity page ......................................................... */

.activity-page .verified-badge {
  background: transparent;
  color: white;
  padding: 8px 0px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  animation: none;
  box-shadow: none;
  flex-direction: column !important;
  padding-top: 0;
}

.activity-page .profile-badge.badge-live {
  background: #763bce;
  padding-inline: 10px;
  padding-block: 3px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.activity-page .profile-badge.badge-premium {
  padding-inline: 6px;
  padding-block: 3px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.activity-page .profile-badge.badge-verified {
  padding-inline: 6px;
  padding-block: 3px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advt-page select option {
  background: #171c34;
}

.form-step select option {
  background: #171c34;
}

.home-page.enhanced5 .relative.homebtn .btn-primary {
  position: absolute !important;
}

#list_advertisements {
  padding-inline: 30px;

  width: 100%;
  /* overflow-x: auto; */
}

/* #list_advertisements .table-row .col-span-1 {
  grid-column: span 1 / span 1;
  max-width: 60px !important;
  width: 100%;
  display: flex;
    align-items: center;

  align-items: flex-start;
  justify-content: center;
} */

/* #list_advertisements .table-row .col-span-1 :first-child{
  justify-content: flex-start;

} */
/* #list_advertisements .table-row>div:last-child{
    display: flex;
    flex-wrap: wrap;
} */
.premium-table.advertisement-table {
  border-radius: 20px 20px 0 0;
}

#list_advertisements .table-row > div .grid-cols-12 div:last-child > * {
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
}

/* .premium-table {
  padding-inline: 40px; 
overflow-x: auto !important;
}

.premium-table > div {
  padding-inline: 0 !important;
} */

/* .premium-table.advertisement-table>div>div>*:first-child{

       max-width: 50px !important;
    width:100%;
    background: blue; 
} */

#list_advertisements {
  padding-inline: 0px;
  padding-block: 0px;
  /* overflow-x: auto; */
  padding-right: 0;
  min-width: 1200px;
}

#list_advertisements > div {
  /* border: 1px solid red !important; */
}

#list_advertisements > div > div {
  /* background: blue; */
}

#list_advertisements > div > div > *:first-child {
  max-width: 50px !important;
  width: 100%;
  /* background: blue; */
}

#list_advertisements > div > div > :nth-child(2) {
  max-width: 55px !important;
  width: 100%;
  /* background: blue; */
}

/* #list_advertisements > div > div > :nth-child(4){
       min-width: 243px !important;
       background-color: #00d2ff;
} */
#list_advertisements > div > div > :nth-child(4) span {
  width: 100% !important;
  display: flex;
}

#list_advertisements > div > div > *:last-child {
  display: flex !important;
  flex-wrap: wrap;
  /* background-color: #00d2ff; */
  min-width: 243px !important;
}

#list_advertisements > div > div > *:last-child > * {
  display: flex !important;
  flex-wrap: wrap;
  margin-right: 0.1rem !important;
  margin-left: 0rem !important;
}

#list_advertisements > div > div > *:last-child * {
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
  font-size: 0.75rem;
}

#list_advertisements > div > div > :last-child *:last-child svg {
  width: 13px !important;
  padding: 0rem !important;
}

.status-Active {
  width: 100% !important;
  display: flex;
  justify-content: flex-end;
}

.profile-avatar-container {
  /* border: 1px solid red; */
  border-radius: 50%;
  max-width: 140px;
  max-height: 140px;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}

.profile-avatar-container .owl-carousel {
  width: 100%;
  height: 100%;
}

.profile-avatar-container .owl-carousel .owl-stage-outer {
  width: 100%;
  height: 100%;
}

.profile-avatar-container .owl-carousel .owl-item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.profile-avatar-container .owl-carousel .owl-prev,
.profile-avatar-container .owl-next {
  display: none;
}

.profile-badge.creator-badge .badge-user.creator {
  font-size: 12px;
  width: 100%;
  height: 100%;
}

.profile-badge.creator-badge {
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* .profile-badge.creator-badge {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid red;
  border-radius: 50%;
  flex-direction: column;
} */

/* premium.............................. */

/* premium home.page..... */

.user-home .profile-badge.badge-premium .badge-user.diamond-elite-user {
  width: 28px !important;
  height: 28px !important;
  font-size: 14px !important;
  position: relative;
  inset: 0;
  transform: none;
  margin: 0;
}

.user-home .profile-badge.badge-premium {
  position: relative;
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 0;
  margin-left: 15px !important;
  font-size: 10px !important;
  align-items: center;
  background: transparent !important;
  margin-right: 15px;
  flex-direction: column;
  gap:2px;
}

.user-home .premium-basic-user {
  /* width: 30px !important;
  height: 30px !important;
  font-size: 12px !important; */
width: 21px !important;
    height: 21px !important;
  font-size: 12px !important;
  position: relative;
  inset: 0;

}

.user-home .profile-badge.badge-premium p {
  position: relative;
  top: 110%;
  left: 50%;
  margin: 0;
  transform: none;
  inset: 0;
}

/* premium home.page..... */

/* .profile-badge.badge-premium {
  position: relative;
user-home
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 16px;
  margin-left: 15px !important;
  font-size: 10px !important;
}

.premium-basic-user {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
}

.profile-badge.badge-premium p {
  position: absolute;
  top: 110%;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
} */

.profile-badge.badge-premium {
  position: relative;
  border: 1px solid #26c0b500;
  width: auto;
  margin-bottom: 1px;
  margin-left: 0 !important;
  font-size: 10px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: linear-gradient(94deg, #fbe4636b, #f6a711c7) !important;
  padding-left: 34px !important;
}

.profile-badge.badge-premium .badge-user.diamond-elite-user {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px !important;
  position: absolute;
  left: 10px;
  top: 8px;
}

.profile-badge.badge-premium p {
  position: relative;
  inset: unset;
  margin: 0 auto;
  transform: none;
}

.profile-badge.badge-premium .badge-user.diamond-elite-user > span {
  font-size: 12px;
}

/* premium.............................. */

/* verified...................... */

/* home verifired page............. */

.user-home .profile-badge.badge-verified {
    position: relative;
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 0;
  margin-left: 0 !important;
  font-size: 10px !important;
  flex-direction: column;
  background: transparent !important;
  align-items: center;
  gap: 7px;
}

.user-home .badge-user.verified-user {
width: 21px !important;
    height: 21px !important;
  font-size: 12px !important;
  position: relative;
  inset: 0;
}

.user-home .profile-badge.badge-verified p {
  position: relative;
  top: 110%;
  left: 50%;
  margin: 0;
  transform: none;
  inset: 0;
}

/* home verifired page............. */

/* .profile-badge.badge-verified {
  position: relative;
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 16px;
  margin-left: 15px !important;
  font-size: 10px !important;
}

.badge-user.verified-user {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
}

.profile-badge.badge-verified p {
  position: absolute;
  top: 110%;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
} */

.user-home .badge-user.verified-user {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px !important;
  position: absolute;
  left: 10px;
  top: 8px;
}

.user-home .profile-badge.badge-verified {
  position: relative;
  border: 1px solid #26c0b500;
  width: auto;
  margin-bottom: 1px;
  margin-left: 0 !important;
  font-size: 10px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: linear-gradient(94deg, #5eb7b154, #a4fff8c9) !important;
  padding-left: 34px !important;
}

.user-home .profile-badge.badge-verified p {
  position: relative;
  inset: unset;
  margin: 0 auto;
  transform: none;
}

/* verified...................... */

/* creator...................... */

/* home creator page............. */

.user-home .profile-badge.creator-badge {
  position: relative;
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 0;
  margin-left: 0 !important;
  font-size: 10px !important;
  flex-direction: column;
  background: transparent !important;
  align-items: center;
  gap: 7px;
}

.user-home .badge-user.creator {
width: 21px !important;
    height: 21px !important;
  font-size: 12px !important;
  position: relative;
  inset: 0;
}

.user-home .profile-badge.creator-badge p {
  position: relative;
  top: 110%;
  left: 50%;
  margin: 0;
  transform: none;
  inset: 0;
}

/* 
.profile-badge.creator-badge {
  position: relative;
  width: fit-content;
  padding: 0 !important;
  margin-bottom: 16px;
  margin-left: 15px !important;
  font-size: 10px !important;
}

.badge-user.creator {
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
}

.profile-badge.creator-badge p {
  position: absolute;
  top: 110%;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
  color: #fff !important;
} */

.profile-badge.creator-badge {
  position: relative;
  border: 1px solid #26c0b500;
  width: auto;
  /* padding: 0 !important; */
  margin-bottom: 1px;
  margin-left: 0 !important;
  font-size: 10px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: linear-gradient(
    94deg,
    #5eb7b154,
    rgba(139, 92, 246, 0.3),
    #c4a9ff
  ) !important;
  padding-left: 34px !important;
}

.badge-user.creator {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px !important;
  position: absolute;
  left: 10px;
  top: 8px;
}

.profile-badge.creator-badge p {
  position: relative;
  inset: unset;
  margin: 0 auto;
  transform: none;
  color: #fff;
}

/* creator...................... */


.user-home .user-home-right .model-card h2{
    margin-right: 15px;
}




.premimum-model1 .profile-grid.profile-list .profile-badges {
  top: 0;
  padding-top: 12px;
}

/* table responsive ..... */

.premium-table.advertisement-table > div:first-child {
  min-width: 1200px;
}

.premium-table.advertisement-table {
  overflow-x: hidden;
  width: 100%;
  overflow-x: auto !important;
}

#list_advertisements > div {
  /* border: 1px solid red !important; */
  min-width: 1200px;
  display: grid;
}

.user-home .user-home-right .model-card > img {
  object-fit: contain;
  max-width: 100%;
}

.profile-advts .bg-blue-600:hover {
  background: linear-gradient(135deg, #3414ce, #280bf5);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(11, 59, 245, 0.4);
}

.adver-table-outer.mobile-adver-table {
  display: none;
}

.token-display img {
  width: 20px;
  object-fit: cover;
}

.token-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 1.2rem;
  font-weight: 600;
}

.conversion-modal .modal-scr {
  width: calc(100% - 8px);
  max-height: 73vh;
  overflow-y: auto;
  padding: 10px 0;
  padding-right: 15px;
  margin: 5% 0 0;
}

.modal-scr::-webkit-scrollbar {
  width: 4px;
}

.modal-scr::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}

.modal-scr::-webkit-scrollbar-thumb {
  background: #a55cff;
  border-radius: 10px;
}

.modal-scr::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}

.socialwall-page .header-desk-outer .ultra-glass {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  padding: 0.5rem !important;
  width: auto !important;
  height: auto !important;
}

.socialwall-page .header-desk-outer .ultra-glass:hover {
  background-color: rgb(255 255 255 / 0.1);
}

.user-home-right .model-card {
}

.star-rating .star {
  color: #fff;
}

.profile-wrapp1 > div > div:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch !important;
}

.profile-wrapp1 > div > div:nth-child(2) button {
  min-height: 58px !important;
  height: auto;
}

.booking-new form {
  max-width: 100% !important;
  width: 100% !important;
}

.booking-new form .text-center button {
  padding-block: 15px !important;
  padding-inline: 30px !important;
}

.relative.booking-new {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

.relative.book-status {
  padding-bottom: 0 !important;
}

.booking-new .book-time label {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 8px;
  margin-bottom: 20px !important;
  margin-top: 20px;
}

.booking-new .book-time ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  width: 100%;
  gap: 10px;
}

.booking-new .book-time ul li {
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(139, 92, 246, 0.4);
  border-radius: 8px;
  padding: 6px 15px;
  text-align: center;
  background: transparent;
  transition: all 0.3s ease;
  box-shadow: 0px 2px 0px rgba(139, 92, 246, 0.2);
}

.booking-new .book-time ul li:hover {
  transform: translateY(-2px);
}

.book-data h2 {
  padding-top: 0 !important;
  line-height: normal;
}

.edit-profilepage .conditional-section.show .proff-ips .checkbox-option {
  display: flex;
  height: auto;
  justify-content: flex-start;
  flex-direction: column;
  /* border: 1px solid red; */
}

.edit-profilepage .conditional-section.show .proff-ips .checkbox-option > div {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  position: relative;
  inset: unset;
  padding-left: 25px;
}

.edit-profilepage
  .conditional-section.show
  .proff-ips
  .checkbox-option
  > div
  input {
  width: fit-content !important;
  position: absolute;
  left: 0;
  top: 6px;
}

.edit-profilepage .conditional-section.show .proff-ips .checkbox-option > span {
  display: flex;
  text-align: left;
  font-size: 15px;
  /* font-style: italic; */
}
.booking-new form .text-center p {
  width: 100%;
  margin-inline: auto;
  max-width: 500px;
  line-height: 23px;
  font-size: 15px;
}

@media (max-width: 1540px) {
  .home-page .discover-sec .model-card .btn-primary {
    font-size: 14px;
    padding: 9px 10px !important;
  }

  .mod-card-content.flex.flex-col {
    padding: 20px 10px 76px 10px;
  }

  .home-page .discover-sec .btn-secondary {
    padding: 15px 20px !important;
  }

  .exp-grid .ultra-glass {
    padding: 20px 20px;
  }

  .head_pay {
    font-size: 2.5rem !important;
  }
}

@media (max-width: 1440px) {
  .home-page .discover-sec .model-card {
    width: 24.2%;
    margin-right: 1%;
    margin-bottom: 1%;
  }
}

@media (max-width: 1200px) {
  .premimum-model1 .profile-grid.profile-list .profile-card {
    width: 80%;
  }
}

@media (max-width: 1240px) {
  .profile-header .container {
    padding: 0 !important;
  }

  .home-page .home-banner .revealed h1 {
    font-size: 65px;
  }

  .home-page .home-banner .revealed h1 span {
  }

  .home-page .home-banner .revealed p {
    font-size: 20px;
    line-height: 27px;
  }

  .home-banner {
    padding-block: 90px;
  }

  .home-page .home-banner .space-y-6 .flex {
    justify-content: center;
  }

  .home-page .home-banner .flex.flex-wrap.gap-4.items-center {
    justify-content: center;
  }

  .home-page .home-banner .flex.premium-status.items-center.space-x-8 {
    justify-content: center;
    margin-top: 52px;
  }

  .balance-card .coin-icon-img img {
    max-height: 375px;
  }

  .head_pay {
    /* font-size: 2.25rem; */
  }
}

@media (max-width: 1024px) {
  body header .container .hidden {
    display: none !important;
  }

  .home-page .discover-sec .model-card {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  .home-page .discover-sec .model-card:nth-child(2n) {
    margin-right: 0;
  }

  .exp-grid .ultra-glass {
    width: 49%;
    margin-right: 2%;
    /* margin-bottom: 20px; */
    margin-bottom: 2%;
  }

  .exp-grid .ultra-glass:nth-child(2n) {
    margin-right: 0;
  }

  .home-page .vip-enhanced {
    padding: 25px 18px !important;
  }

  .home-page .vip-enhanced h3 {
    font-size: 20px;
    margin-bottom: 5px !important;
  }

  .home-page .vip-enhanced p {
    font-size: 15px;
    line-height: 20px;
  }

  .home-page .vip-enhanced .btn-primary {
    padding-block: 20px !important;
    font-size: 15px;
  }

  .home-page .preminum-sersec .premium-text {
    font-size: 20px;
    margin-bottom: 4px;
  }

  .ul-premiumdiv button {
    padding-block: 17px !important;
  }

  section.discover-sec {
    padding-top: 0;
  }

  section.preminum-sersec {
    padding-top: 40px;
  }

  .user-profile-side-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .user-profile-side-btns > *:first-child {
    width: 48%;
    margin-right: 1%;
    padding: 12px 16px !important;
  }

  .user-profile-side-btns > *:last-child {
    width: 48%;
    margin-top: 0 !important;
    padding: 12px 16px !important;
  }

  .user-home-right .model-card > img {
  }

  .advt-page .page-header h1 {
    font-size: 3rem;
    line-height: 54px;
  }

  .advt-page .page-header p {
    font-size: 1.2rem;
  }
}

@media (max-width: 991px) {
  .head_pay {
    font-size: 2.25rem !important;
  }

  #purchaseform {
    width: 75%;
  }

  .advt-page .ads-expanded {
    margin: 0 auto;
    width: 80%;
  }

  .advt-page .ads-expanded .ad-card {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .container {
    max-width: 96% !important;
  }

  .premimum-model1 .profile-grid .profile-card img {
    height: 35vw;
  }
}

@media (max-width: 900px) {
  .enhanced5 .profile-info {
    /* height: 381px !important; */
  }

  .profile-wrapp1 > div {
    gap: 4px;
  }

  .profile-flex-wrapp {
    gap: 10px !important;
  }

  .image-center-profile {
    font-size: 15px !important;
  }

  .action-dropdown .btn-secondary {
    padding-inline: 5px !important;
  }

  .profile-wrapp1 .btn-secondary {
    font-size: 12px;
    padding-inline: 10px !important;
  }

  .profile-wrapp1 .btn-primary {
    font-size: 12px;
    padding-inline: 10px !important;
  }

  .profile-wrapp1 .btn-secondary svg {
    margin-right: 2px !important;
  }

  .profile-wrapp1 .btn-primary svg {
    margin-right: 2px !important;
  }

  .image-center-profile {
    font-size: 13px;
  }

  .profile-flex-wrapp {
    gap: 8px;
  }

  .profile-wrapp1 > div > div:nth-child(2) {
    justify-content: flex-end;
    margin-left: 10px;
  }

  .profile-wrapp1 h1 {
    font-size: 22px;
    margin-bottom: 0;
  }

  .image-center-profile {
    font-size: 13px;
  }

  .advt-page .ads-expanded {
    margin: 0 auto;
    width: 90%;
  }
}

@media (max-width: 767px) {
  .h-banner-btns button {
    padding-block: 18px !important;
  }

  #signupForm input {
    padding-block: 18px !important;
    font-size: 14px;
  }

  .home-page .home-banner .create-profilebtn.btn-primary {
    padding-block: 18px !important;
    font-size: 14px;
  }

  .banner-select label {
    font-size: 13px;
  }

  .banner-select label span {
    margin-left: 5px !important;
  }

  .home-page .vip-enhanced .btn-primary {
    padding-block: 15px !important;
    font-size: 14px;
  }

  .ul-premiumdiv button {
    font-size: 14px;
  }

  .home-page .premium-testsec .premium-text {
    font-size: 15px;
  }

  .home-page .ultra-premiumsec .ultra-glass p:first-child {
    font-size: 15px;
  }

  .ultra-intro p {
    font-size: 18px;
  }

  .enhanced5 .profile-info {
    height: auto !important;
    /* padding-top: 40px !important;
        padding-bottom: 40px; */
  }

  .enhanced5 .profile-header {
    height: auto;
  }

  .profile-wrapp1 > div > div:nth-child(2) {
    justify-content: flex-start;
    margin-inline: 0 !important;
  }

  footer .container > .grid {
    gap: 20px !important;
    margin-bottom: 30px;
  }

  footer .container > .grid h4 {
    margin-bottom: 7px !important;
  }

  .home-page .scroll-reveal.revealed > div > div:nth-child(3) {
    margin-top: 15px !important;
  }

  .home-page .scroll-reveal.revealed > div > div:first-child {
    margin-bottom: 25px;
  }

  .main-content.user-home {
    padding-bottom: 0;
  }

  .header-ss.hidden {
    display: flex !important;
    width: auto;
  }

  .enhanced5 .profile-info {
    /* height: 279px !important; */
  }

  .boost_adver .container {
    padding: 0 1rem;
  }

  .wallet-header-h1 h1 {
    font-size: 35px;
  }

  .premium-wallet .balance-amount {
    font-size: 2rem;
  }

  .premium-wallet .purchase-grid {
    grid-template-columns: repeat(auto-fit, minmax(212px, 1fr));
  }

  .purchase-card .text-3xl {
    font-size: 22px;
    line-height: 30px;
  }

  .purchase-card .text-2xl {
    font-size: 22px;
  }

  .purchase-card .text-gray-400 {
    font-size: 15px;
  }

  #bank .form-row,
  #bank .form-group {
    margin-top: 0 !important;
    gap: 15px;
  }

  #bank .form-group {
    margin-bottom: 20px;
  }

  #bank .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #tax .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .home-page .modal-content {
    width: 80%;
  }

  .home-page .modal-content img {
    max-height: 350px;
  }

  .card-number-div > div {
    flex: 1 1 calc(50% - 1rem);
    margin-bottom: 0.7rem;
  }

  .card-number-div > div:last-child {
    margin-bottom: 0 !important;
  }

  .card-number-div {
    padding-inline: 0;
    padding-block: 0;
  }

  .head_pay {
    font-size: 2rem !important;
  }

  #purchaseform {
    width: 90%;
  }

  .premimum-model1 .profile-grid.profile-list .profile-card {
    width: 100%;
  }

  .premimum-model1 .main-content {
    padding-top: calc(3.5rem - 6px) !important;
  }

  .header-desk-outer div:last-child {
    display: none;
  }

  .header-desk-inner button:nth-child(2),
  .header-desk-inner button:nth-child(3) {
    display: none;
  }

  .advt-page .ads-expanded {
    width: 98%;
  }

  .search-section .search-form form > * {
    width: 49%;
    margin-bottom: 1%;
    margin-left: 0 !important;
    margin-right: 1%;
  }

  .search-section .search-form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    align-items: center;
  }

  .search-section .search-form form > *:nth-child(2n) {
    margin-right: 0 !important;
  }

  .search-section .search-form form > *:nth-last-child(-n + 2) {
    margin-bottom: 0 !important;
  }

  .search-section .search-form form > *:nth-child(3),
  .search-section .search-form form > *:nth-child(4) {
    margin-bottom: 0 !important;
  }

  .advt-page .page-header h1 {
    font-size: 2.2rem;
    line-height: 42px;
  }

  .advt-page .page-header p {
    font-size: 1rem;
    width: 90%;
    margin: 0 auto;
  }

  .advt-page .page-header {
    text-align: center;
    margin-bottom: 1rem;
    padding: 2rem 0;
  }

  .advt-page .ads-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ads-grid .ad-content .ad-stats {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
  }

  .activity-page .header {
    padding: 16px 20px;
  }

  .activity-page .logo-text {
    font-size: 20px;
  }

  .activity-page .header-icon,
  .user-avatar {
    width: 48px;
    height: 48px;
  }

  .activity-page .models-grid {
    padding: 20px;
    gap: 7px;
    margin-bottom: 20px;
  }

  .activity-page .model-image {
    height: 220px;
  }

  .activity-page .popup-container {
    padding: 20px 15px;
    margin: 5px;
    max-width: 95vw;
  }

  .activity-page .pricing-grid,
  .activity-page .features-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .activity-page .title {
    font-size: 22px;
  }

  .activity-page .price {
    font-size: 24px;
  }

  .activity-page .promo-banner {
    font-size: 12px;
    padding: 12px;
  }

  .activity-page .countdown-timer {
    font-size: 14px;
    padding: 10px;
  }

  .activity-page .toggle-option {
    padding: 6px 12px;
    font-size: 12px;
  }

  .activity-page .pricing-card {
    padding: 15px 12px;
  }

  .activity-page .feature-list li {
    font-size: 11px;
  }

  .activity-page .top-icons {
    gap: 10px;
  }

  .activity-page .top-icon {
    font-size: 20px;
  }

  .activity-page .upgrade-banner {
    font-size: 16px;
    padding: 20px;
  }

  .activity-page .page-title h1 {
    font-size: 20px;
  }

  .activity-page .secondary-filters-row {
    padding: 20px;
    gap: 10px;
  }

  .activity-page .secondary-filter-btn {
    padding: 12px 20px;
    font-size: 12px;
  }

  .activity-page .nav-item {
    font-size: 10px;
    padding: 6px 10px;
  }

  .activity-page .nav-icon {
    font-size: 18px;
    margin-bottom: 3px;
  }

  .activity-page .bottom-nav {
    padding: 10px 0;
    height: 60px;
  }

  .activity-page .token-packages-section {
    padding: 15px;
    margin: 15px 0;
  }

  .activity-page .token-packages-title {
    font-size: 16px;
  }

  .activity-page .token-packages-btn {
    padding: 12px 20px;
    font-size: 13px;
  }

  .activity-page .sort-dropdown {
    padding: 20px;
  }

  .premimum-model1 .profile-grid .profile-card img {
    height: 45vw;
  }

  .premimum-model1 .profile-grid.profile-list .profile-image-container img {
    min-height: 40vw;
  }

  /* mobile table for advertisement.......... */

  .adver-table-outer {
    display: none;
  }

  .adver-table-outer.mobile-adver-table {
    display: block;
  }

  .premium-table.mobile_view_table {
    border: 0;
    padding: 5px;
  }

  .premium-table.mobile_view_table > div:not(:first-child) {
    border-radius: 0 !important;
    border-top: transparent !important;
  }

  .adver-table-outer.mobile-adver-table .mobile_view_table > div {
    min-width: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0 !important;
    margin-top: 0;
    overflow: hidden;
  }

  .adver-table-outer.mobile-adver-table
    .premium-table.mobile_view_table
    > div:first-child {
    min-width: auto;
  }

  .adver-table-outer.mobile-adver-table .mob1 {
    display: flex;
    flex-wrap: wrap;
    /* border: 1px solid red; */
    justify-content: center;
    margin-bottom: 0.25% !important;
    gap: 0;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div {
    display: flex;
    flex-wrap: wrap;
    /* border: 1px solid #fff; */
    width: 50%;
    flex-direction: column;
    flex: 0 0 50%;
    margin-bottom: 10px;
    gap: 0;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div > * {
    padding-inline: 14px;
    padding-block: 5px;
    line-height: normal;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div > span {
    margin-inline: 14px;
    padding-block: 10px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(1) b {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(1) > b,
  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(2) > b {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 14px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(1) b,
  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) b {
    border-bottom: 0;
    padding-block: 10px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(1) b {
    border-right: 0;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(3) > span {
    width: fit-content;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(1) > span {
    padding-inline: 0;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(4) > span {
    padding-inline: 0;
    padding-top: 2px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(1) span {
    width: fit-content !important;
    border-radius: 25px;
    background: #facc15 !important;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) {
    display: flex;
    flex-wrap: wrap !important;
    gap: 0px;
    flex-direction: unset;
    padding-right: 10px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) b {
    flex-basis: 100%;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) button {
    margin-bottom: 7px;
    padding-inline: 12px !important;
    padding-block: 7px !important;
    height: 34px;
    margin-bottom: 8px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 {
    margin-bottom: 2% !important;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 b {
    padding-top: 0px !important;
  }

  .profile-wrapp1 > div > div:nth-child(2) button {
    min-height: 40px !important;
    height: auto;
    padding-inline: 17px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
  }

  .profile-wrapp1 > div > div:nth-child(2) button svg {
    padding-top: 2px !important;
  }

  .profile-wrapp1 h1 {
    font-size: 28px;
    margin-bottom: 10px !important;
  }
}

@media (max-width: 640px) {
  /* .activity-page .models-grid {
            grid-template-columns: 1fr;
            padding: 16px;
            gap: 16px;
            margin-bottom: 65px;
        } */

  .premimum-model1 .profile-grid.profile-list .profile-image-container img {
    height: 43vw;
  }
}

@media (max-width: 600px) {
  .premimum-model1 .profile-grid {
    grid-template-columns: repeat(2, 1fr) !important;

    gap: 0.5rem !important;
  }

  .premimum-model1 .profile-grid .profile-card {
    margin: 0 auto;
    width: 80%;
  }

  .advt-page .ads-grid {
    gap: 7px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-card {
    width: 100%;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-info {
    padding: 0.6rem;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-name a {
    font-weight: 600;
    font-size: 17px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-location {
    font-size: 15px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-bio {
    font-size: 15px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-actions {
    gap: 12px;
    padding: 1.2rem 1rem;
    flex-wrap: wrap;
  }

  .premimum-model1 .profile-grid.profile-columns .action-btn {
    width: 42px;
    height: 42px;
  }

  .premimum-model1 .profile-grid.profile-columns .action-btn i {
    font-size: 15px;
  }

  .ads-grid .ad-content .ad-stats {
    gap: 5px;
  }

  .advt-page .ads-grid .ad-card .ad-content {
    /* height: auto; */
    padding: 1rem;
    height: calc(100% - 240px);
  }

  .advt-page .ad-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .advt-page .ad-description {
    font-size: 14px;
  }

  .advt-page .ads-grid .ad-card .btn-primary {
    padding: 0.8rem 1rem;
  }

  .activity-page .model-card:hover {
    transform: translateY(-10px) scale(1.02);
  }

  .activity-page .header-content {
    gap: 12px;
  }

  .activity-page .logo img {
    width: 40px;
    height: 40px;
  }

  .activity-page .logo-text {
    font-size: 18px;
  }

  .activity-page .header-icon,
  .user-avatar {
    width: 44px;
    height: 44px;
  }

  .activity-page .popup-container {
    padding: 15px 10px;
  }

  .activity-page .tlm-logo {
    width: 40px;
    height: 40px;
  }

  .activity-page .title {
    font-size: 20px;
  }

  .activity-page .subtitle {
    font-size: 14px;
  }

  .activity-page .price {
    font-size: 22px;
  }

  .activity-page .upgrade-btn {
    font-size: 12px;
    padding: 10px 14px;
  }

  .activity-page .bottom-nav {
    height: 55px;
    padding: 8px 0;
  }

  .activity-page .nav-item {
    font-size: 9px;
    padding: 4px 8px;
  }

  .activity-page .nav-icon {
    font-size: 16px;
    margin-bottom: 2px;
  }

  .activity-page .sort-dropdown {
    padding: 16px;
    flex-direction: column;
    gap: 10px;
  }

  .activity-page .sort-select {
    width: 100%;
  }

  .activity-page .model-info {
    padding: 10px;

    padding-bottom: 20px;
  }

  .activity-page .action-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 13px;
    margin-top: auto;
    margin-inline: auto;
  }

  .activity-page .action-btn {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .activity-page .action-btn i {
    font-size: 14px;
  }

  .activity-page .model-name {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .activity-page .model-card {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .home-page .home-banner .revealed h1 {
    font-size: 45px;
  }

  .home-page .home-banner .revealed h1 span:last-of-type {
    font-size: 20px;
  }

  .home-page .home-banner .revealed p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-page .home-banner .btn-primary {
    padding: 12px 14px;
  }

  .home-page .home-banner input.ultra-glass {
    padding: 20px 15px !important;
    font-size: 16px;
  }

  .home-page .micro-bounce > .ultra-glass {
    padding: 30px 15px;
  }

  .home-page .discover-sec .model-card {
    width: 90%;
    margin-right: 0;
  }

  .home-page .discover-sec h2 {
    font-size: 45px;
  }

  .exp-grid .ultra-glass {
    width: 90%;
    margin-right: 0%;
  }

  .home-page .discover-sec h2 {
    font-size: 45px;
  }

  .home-page .discover-sec {
    padding-bottom: 70px;
  }

  .home-page .join-sec p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-page .join-sec h2 {
    font-size: 45px;
  }

  .home-page .preminum-sersec h2 {
    font-size: 45px;
  }

  .home-page .preminum-sersec p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-page .preminum-sersec {
    padding-bottom: 0px;
  }

  .home-page .premium-testsec h2 {
    font-size: 45px;
  }

  .home-page .premium-testsec p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-page .ultra-premiumsec .premium-testsec p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-page .ultra-premiumsec h2 {
    font-size: 45px;
    line-height: 50px;
  }

  .footer-div p {
    font-size: 16px;
    line-height: 22px;
  }

  .footer-div h4 {
    font-size: 18px;
  }

  .footer-div a {
    font-size: 15px;
  }

  .footer-div li {
    margin-bottom: 10px !important;
    margin-top: 2px !important;
    padding-block: 0 !important;
    line-height: 1;
  }

  .coppy p {
    font-size: 15px;
  }

  .wallet-header-h1 h1 {
    font-size: 28px;
  }

  .wallet-header-h1 p {
    font-size: 16px;
  }

  .balance-card .coin-icon-img img {
    max-height: 260px;
  }

  .premium-wallet .balance-amount {
    font-size: 2rem;
  }

  .wallet-tabs-outer .tab-content h3 {
    font-size: 28px;
  }

  .withdraw-div .glass-card .text-center > div {
    font-size: 28px;
  }

  .premium-wallet .purchase-grid {
    grid-template-columns: 1fr;
  }

  .premium-wallet .purchase-card form button {
    padding: 12px 24px;
  }

  .advt-page .pagination {
    flex-wrap: wrap;
  }

  #bank .form-row,
  #bank .form-group {
    margin-top: 0 !important;
    gap: 0;
  }

  #bank .form-group {
    margin-bottom: 20px;
  }

  .home-page .modal-content {
    width: 100%;
    padding: 20px;
  }

  .home-page .modal-content h3 {
    font-size: 30px;
  }

  #purchaseform > .form-group {
    flex: 100%;
  }

  #purchaseform .btnAction.paymentsub_btn {
    width: 100%;
  }

  #purchaseform {
    width: 90%;
  }

  .head_pay {
    font-size: 28px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-card {
    width: 90%;
  }

  .premimum-model1 .profile-grid.profile-list .profile-image-container {
    width: 45%;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info {
    width: 55%;
    height: auto !important;
    padding-block: 12px !important;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-name a {
    font-weight: 600;
    font-size: 17px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-location {
    font-size: 15px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-bio {
    font-size: 15px;
  }

  .header-desk-inner button:nth-child(2),
  .header-desk-inner button:nth-child(3) {
    display: none;
  }

  .header-desk-outer div:last-child {
    display: none;
  }

  .header-desk-inner button:nth-child(1) {
    margin-right: 10px;
  }

  .advt-page .ads-expanded .ad-card {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /* flex-direction: row; */
  }

  .advt-page .ads-expanded .ad-card .ad-image {
    height: auto;
    width: 45%;
  }

  .advt-page .ads-expanded .ad-card .ad-content {
    width: 55%;
    padding: 1rem 1rem;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-title {
    font-size: 17px;
    font-weight: 600;
  }

  .advt-page .ads-expanded .ad-card .ad-content .btn-primary {
    margin-top: auto;
    padding: 0.8rem;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-description {
    font-size: 14px;
    line-height: 22px;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-stats {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
  }

  .advt-page .ad-badge {
    z-index: 99;
  }

  .advt-page .view-toggle {
    justify-content: inherit;
  }

  .ads-grid .ad-content .ad-stats {
    align-items: flex-start;

    flex-wrap: wrap;
    gap: 15px;
  }

  .profile-grid.profile-columns .profile-badge.badge-live {
    font-size: 10px;
    padding: 5px 10px;
  }

  .profile-grid.profile-columns .profile-badge.badge-premium {
    font-size: 10px;
    padding: 5px 10px;
  }

  .profile-grid.profile-columns .profile-badge.badge-verified {
    font-size: 10px;
    padding: 5px 10px;
  }

  .premimum-model1 .profile-grid .profile-card img {
    height: 50vw;
  }

  .premimum-model1 .profile-grid.profile-list .profile-image-container img {
    min-height: 48vw;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div > * {
    font-size: 12px;
  }

  /* header>div {
        width: 85%;
        margin-right: auto !important;
        margin-left: 0 !important;
    } */

  .header-desk-inner button span {
    font-size: 9px;
    padding: 0px;
    width: 1.25rem;
    height: 1.25rem;
    top: -7px;
    right: -5px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
  }

  .profile-wrapp1 > div > div:nth-child(2) button {
    height: 48px !important;
    min-height: auto !important;
    /* padding-block: 12px !important; */
  }

  .edit-profilepage
    .conditional-section.show
    .proff-ips
    .checkbox-option
    > span {
    font-size: 13px;
  }

  .edit-profilepage
    .conditional-section.show
    .proff-ips
    .checkbox-option
    > div
    label {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  #purchaseform {
    width: 100%;
  }

  .head_pay {
    font-size: 20px;
  }

  body header .btn-primary {
    padding: 10px 15px !important;
  }

  .home-page .home-banner input.ultra-glass {
    padding: 25px 13px !important;
  }

  .home-page .home-banner input.ultra-glass {
    font-size: 13px;
  }

  .home-page .home-banner .btn-primary svg {
    width: 14px;
    margin-right: 2px !important;
  }

  .home-page .home-banner .btn-primary {
    padding: 20px 10px;
    font-size: 11px;
    right: 12px;
  }

  .home-page .micro-bounce > .ultra-glass {
    padding: 25px 10px;
  }

  .enhanced5 .tabs-container button {
    padding: 10px 8px !important;
    font-size: 13px;
  }

  .h-banner-btns {
    flex-wrap: wrap;
  }

  .h-banner-btns button {
    width: 100% !important;
    flex: unset;
    margin: 10px 0 !important;
  }

  .home-page .discover-sec .model-card {
    width: 90%;
    margin-right: 0;
  }

  .premium-status {
    flex-wrap: wrap;
  }

  .premium-status > div {
    margin-inline: 0 !important;
  }

  .image-center-profile {
    margin-bottom: 20px !important;
  }

  .hobbies-sec {
    margin-top: 20px;
  }

  .enhanced5 .post-div > div {
    width: 42%;
    margin-inline: 0 !important;
  }

  /**************** boost_adver **************/

  /* body.boost_adver{

        font-family: 'Inter', sans-serif;
        background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
        color: #fff;
        overflow-x: hidden;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        min-height: 100vh;
    }

    .boost_adver .heading-font {
        font-family: 'Playfair Display', serif;
        font-weight: 600;
        letter-spacing: -0.02em;
    }


    .boost_adver .gradient-bg {
        background: var(--primary-gradient);
    }
    
    .boost_adver .gradient-text {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: gradient-shift 3s ease-in-out infinite;
    }

    @keyframes gradient-shift {
        0%, 100% { filter: hue-rotate(0deg); }
        50% { filter: hue-rotate(30deg); }
    } */

  /* .boost_adver .ultra-glass {
        background: rgba(255, 255, 255, 0.02);
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 0 0 1px rgba(139, 92, 246, 0.1);
        position: relative;
    }

    .boost_adver .ultra-glass::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
        border-radius: inherit;
        z-index: -1;
    }

    .boost_adver .particles {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        overflow: hidden;
    }

    .boost_adver .particle {
        position: absolute;
        width: 4px;
        height: 4px;
        background: radial-gradient(circle, rgba(139, 92, 246, 0.8) 0%, transparent 70%);
        border-radius: 50%;
        animation: float-premium 12s infinite linear;
        filter: blur(0.5px);
    }

    .boost_adver .particle:nth-child(2n) {
        background: radial-gradient(circle, rgba(236, 72, 153, 0.6) 0%, transparent 70%);
        animation-duration: 15s;
    }

    .boost_adver .particle:nth-child(3n) {
        background: radial-gradient(circle, rgba(6, 182, 212, 0.7) 0%, transparent 70%);
        animation-duration: 18s;
    }

    @keyframes float-premium {
        0% {
            opacity: 0;
            transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);
        }
        10% {
            opacity: 1;
            transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);
        }
        90% {   font-family: 'Inter', sans-serif;
        background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
        color: #fff;
        overflow-x: hidden;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        min-height: 100vh;
            opacity: 1;
            transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);
        }
        100% {
            opacity: 0;
            transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);
        }
    }

    .boost_adver .btn-primary {
        background: var(--primary-gradient);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        overflow: hidden;
        border: none;
        cursor: pointer;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-size: 0.875rem;
    }

    .boost_adver .btn-primary::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        transition: left 0.8s ease;
    }

    .boost_adver .btn-primary:hover::before {
        left: 100%;
    }

    .boost_adver .btn-primary:hover {
        background: linear-gradient(135deg, #5a67d8, #6b46c1);
        transform: translateY(-3px) scale(1.02);
        box-shadow: 
            0 25px 50px rgba(139, 92, 246, 0.5),
            0 0 0 1px rgba(139, 92, 246, 0.4),
            0 0 30px rgba(139, 92, 246, 0.3);
    }

    .boost_adver .btn-secondary {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.15);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        overflow: hidden;
        cursor: pointer;
        font-weight: 500;
    }

    .boost_adver .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(-3px) scale(1.02);
        box-shadow: 
            0 20px 40px rgba(255, 255, 255, 0.15),
            0 0 0 1px rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .boost_adver .btn-danger {
        background: linear-gradient(135deg, #ef4444, #f87171);
        transition: all 0.4s ease;
        border: none;
        cursor: pointer;
        font-weight: 600;
    }

    .boost_adver .btn-danger:hover {
        background: linear-gradient(135deg, #dc2626, #ef4444);
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(239, 68, 68, 0.4);
    }

    .boost_adver .premium-text {
        background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .boost_adver .form-input {
        background: rgba(255, 255, 255, 0.02);
        backdrop-filter: blur(40px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        color: white;
    }

    .boost_adver .form-input:focus {
        box-shadow: 
            0 0 0 3px rgba(139, 92, 246, 0.3),
            0 10px 30px rgba(139, 92, 246, 0.15);
        transform: translateY(-2px) scale(1.01);
        border-color: rgba(139, 92, 246, 0.5);
        outline: none;
    }

    .boost_adver .form-input::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .boost_adver .budget-slider {
        -webkit-appearance: none;
        appearance: none;
        height: 8px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        outline: none;
    }

    .boost_adver .budget-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 24px;
        height: 24px;
        background: var(--primary-gradient);
        border-radius: 50%;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(139, 92, 246, 0.5);
    }

    .boost_adver .budget-slider::-moz-range-thumb {
        width: 24px;
        height: 24px;
        background: var(--primary-gradient);
        bord
    Premium Floating Particleser-radius: 50%; */
  /* cursor: pointer;
        border: none;
        box-shadow: 0 4px 15px rgba(139, 92, 246, 0.5);
    } */

  .boost_adver .goal-card {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .boost_adver .goal-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.3);
  }

  .goal-card.selected {
    border-color: rgba(139, 92, 246, 0.8);
    background: rgba(139, 92, 246, 0.1);
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
  }

  .boost_adver .goal-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(139, 92, 246, 0.1),
      transparent
    );
    transition: left 0.6s ease;
    z-index: 1;
  }

  .boost_adver .goal-card:hover::before {
    left: 100%;
  }

  .boost_adver .audience-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .boost_adver .audience-chip:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.5);
    transform: scale(1.05);
  }

  .boost_adver .audience-chip.selected {
    background: rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.8);
    color: #ffffff;
  }

  .boost_adver .quick-setup {
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .boost_adver .quick-setup:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);
  }

  .boost_adver .quick-setup.selected {
    border-color: rgba(139, 92, 246, 0.8);
    background: rgba(139, 92, 246, 0.1);
  }

  .boost_adver .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .boost_adver .hover-lift {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  }

  .boost_adver .hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);
  }

  .home-page .home-banner .flex.premium-status.items-center.space-x-8 {
    justify-content: center;
    margin-top: 52px;
  }

  .home-page .home-banner .flex.flex-wrap.gap-4.items-center {
    justify-content: center;
  }

  .coppy p {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-div li {
    margin-bottom: 0px !important;
    margin-top: 9px !important;
  }

  .footer-div li a {
    font-size: 14px;
  }

  .footer-div p {
    font-size: 15px;
  }

  .footer-div.py-20 {
    padding-top: 3rem;
  }

  .home-page .ultra-premiumsec h2 {
    font-size: 35px;
    line-height: 46px;
  }

  .login-page input {
    padding: 16px 15px !important;
  }

  .login-page .btn-primary {
    padding: 16px 15px !important;
    font-size: 12px;
  }

  .login-page #loginForm > div:last-of-type span {
    font-size: 13px;
  }

  .login-page #loginForm > div:last-of-type a {
    font-size: 13px;
  }

  .login-page #loginForm > div:last-of-type input {
    width: 12px;
  }

  .mob-case {
    padding-inline: 14px !important;
    font-size: 13px !important;
    padding-block: 15px !important;
  }

  /* .user-home-right .model-card>div>div div:last-child {
        margin-left: .40rem !important;
    } */

  .user-home-right .model-card > div > div img {
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
  }

  .user-home-right .model-card > div .online-dot {
    bottom: -2px !important;
    right: 1px !important;
  }

  .user-home-right .model-card .socialwall-page .status-online {
    padding: 4px 7px;
  }

  .user-home-right .model-card > div h4 {
    font-size: 14px;
    margin-bottom: 3px;
  }

  .user-home-right .model-card > div > div div:last-child {
    margin-left: 0.4rem !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .user-profile-side-btns > *:first-child {
    margin-right: 3%;
  }

  .socialwall-page .verified-badge {
    margin-bottom: 3px;
  }

  .user-home-right .model-card > p {
    font-size: 15px;
  }

  .user-home-right .model-card > img {
    object-fit: contain;
  }

  .socialwall-page .btn-primary {
    padding: 8px 9px;
    font-size: 13px;
    margin-left: 0px;
  }

  .single-profile > div:first-child p {
    font-size: 14px;
  }

  .single-profile > div:first-child .media-overlay {
    padding-block: 8px;
  }

  .single-profile > div:first-child .media-overlay > div {
    flex-wrap: wrap;
  }

  .single-profile > div:first-child .media-overlay > div .text-sm,
  .single-profile > div:first-child .media-overlay > div .ml-1 {
    font-size: 12px;
  }

  .profile-info .profile-flex-wrapp {
    margin: 0 auto;
  }

  .profile-info .profile-flex-wrapp .profile-avatar-container {
    margin: 0 auto;
  }

  .profile-info .profile-flex-wrapp .profile-wrapp1 > div > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .profile-info
    .profile-flex-wrapp
    .profile-wrapp1
    > div
    > div:last-child
    button {
    width: 100%;
    margin-bottom: 0px;
  }

  .enhanced5 .action-dropdown {
    width: 100%;
  }

  .enhanced5 .profile-wrapp1 .btn-secondary {
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
  }

  .profile-info .profile-flex-wrapp .profile-wrapp1 > div > div div {
    margin-bottom: 18px !important;
  }

  .enhanced5 .profile-info {
    padding-bottom: 12px;
  }

  .balance-card .coin-icon-img img {
    max-height: 210px;
  }

  .premium-wallet .balance-amount {
    font-size: 1.75rem;
    margin-bottom: 0;
  }

  .wallet-tabs-outer .tab-content h3 {
    font-size: 22px;
  }

  .wallet-header-h1 h1 {
    font-size: 22px;
  }

  .wallet-header-h1 p {
    font-size: 15px;
    line-height: 22px;
  }

  .header-desk-inner {
    margin-right: 13px;
  }

  .header-desk-inner button {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
  }

  .header-desk-inner button svg {
    width: 25px;
  }

  .header-desk-inner button span {
    font-size: 9px;
    padding: 0px;
    width: 1.25rem;
    height: 1.25rem;
    top: -7px;
    right: -5px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
  }

  .header-desk-outer > div:last-child {
    margin-left: 0 !important;
  }

  .header-desk-outer > div:last-child img {
    width: 2.25rem;
    height: 2.25rem;
  }

  .premium-wallet .transaction-item {
    padding: 15px;
  }

  .premium-wallet .transaction-item > div:first-child {
    width: calc(100% - 30px);
    gap: 7px;
  }

  .premium-wallet .transaction-item > div:first-child > div:first-child {
    width: 2rem;
    height: 2rem;
  }

  .premium-wallet .transaction-item > div:first-child .font-semibold {
    font-size: 12px;
  }

  .premium-wallet .transaction-item > div:first-child .text-sm {
    font-size: 12px;
  }

  #bank .form-row,
  #bank .form-group {
    margin-top: 0 !important;
    gap: 0;
  }

  #bank form button,
  #tax form button {
    padding: 16px 16px;
    margin-top: 20px;
  }

  #bank .form-row,
  #tax .form-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  #bank .form-group,
  #tax .form-row {
    margin-right: 0;
  }

  .home-page .modal-content {
    width: 100%;
    padding: 10px;
  }

  .home-page .modal-content h3 {
    font-size: 25px;
  }

  .wallet-balance-div {
    align-items: center;
    padding-top: 3px;
  }

  .wallet-balance-div span {
    margin-bottom: 0;
  }

  .wallet-balance-outer {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
  }

  .icon-text-div {
    gap: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .balance-card .coin-icon-img img {
    margin: 0;
    width: 78px;
  }

  .coin-icon-img {
    margin-top: 12px;
    margin-bottom: 2px;
  }

  .wallet-balance-outer p {
    margin-top: 0;
  }

  .card-number-div > div {
    flex: 100%;
    margin-bottom: 0.7rem;
  }

  .premimum-model1 .profile-grid.profile-list .profile-card {
    width: 100%;
  }

  .premimum-model1 .profile-grid.profile-list .profile-image-container {
    width: 47%;
    height: calc(100% - 75px);
  }

  .premimum-model1 .profile-grid.profile-list .profile-info {
    width: 53%;
    height: auto !important;
    padding-block: 12px !important;
    padding-inline: 12px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-actions {
    height: 75px;
    gap: 27px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-name a {
    font-weight: 600;
    font-size: 16px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-location {
    font-size: 14px;
    line-height: 19px;
  }

  .premimum-model1 .profile-grid.profile-list .profile-info .profile-bio {
    font-size: 14px;
  }

  .premimum-model1
    .profile-grid.profile-list
    .profile-image-container
    .profile-badge {
    padding: 0.3rem 0.5rem;
    border-radius: 50px;
    font-size: 0.5rem;
  }

  .premimum-model1 .profile-grid.profile-list .profile-actions .action-btn {
    width: 40px;
    height: 40px;
  }

  .premimum-model1 .profile-grid.profile-list .action-btn i {
    font-size: 15px;
  }

  .premimum-model1 .profile-grid .profile-card {
    width: 100%;
  }

  .premimum-model1 .profile-grid .profile-card {
    width: 100%;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-image-container img {
    max-height: 370px;
    height: 62vw;
  }

  .premium-basic-user {
    width: 20px !important;
    height: 20px !important;
  }

  .badge-user.verified-user {
    width: 20px !important;
    height: 20px !important;
  }

  .badge-user.creator {
    width: 20px !important;
    height: 20px !important;
  }

  .profile-badge.creator-badge p,
  .profile-badge.badge-verified p,
  .profile-badge.badge-premium p {
    font-size: 9px;
  }

  .premimum-model1 .filter-modal-actions .modal-btn {
    font-size: 0.75rem !important;
    padding-inline: 9px !important;
  }

  .premimum-model1 .header-btn {
    width: 39px !important;
    height: 39px !important;
  }

  .premimum-model1 .header-actions {
    gap: 0.5rem !important;
  }

  .sort-dropdown {
  }

  .premimum-model1 .sort-btn {
    min-width: 127px !important;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-stats {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }

  .advt-page .ads-expanded .ad-card .ad-content .stat-item {
    font-size: 12px;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-badge {
    left: inherit;
  }

  .advt-page .view-btn {
    font-size: 0.85rem;
    padding: 0.75rem 1rem;
  }

  .advt-page .view-controls {
    align-items: stretch;
  }

  .search-section .search-form form > * {
    width: 100%;
    margin-bottom: 3%;
    margin-left: 0 !important;
    margin-right: 0%;
  }

  .search-section .search-form form > *:nth-child(3) {
    margin-bottom: 3% !important;
  }

  .advt-page .search-form {
    padding: 1rem;
  }

  .advt-page .ads-grid .ad-card .ad-content {
    padding: 0.8rem;
  }

  .advt-page .page-header p {
    font-size: 15px;
  }

  .advt-page .ads-expanded .ad-card .ad-content {
    padding: 1.25rem;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-name a {
    font-weight: 600;
    font-size: 15px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-location {
    font-size: 13px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-bio {
    font-size: 13px;
  }

  .premimum-model1 .profile-grid.profile-columns .profile-actions {
    padding: 1.2rem 0.5rem;
  }

  .premimum-model1 .profile-grid.profile-columns .action-btn {
    width: 29px;
    height: 29px;
  }

  .premimum-model1 .profile-grid.profile-columns .action-btn i {
    font-size: 12px;
  }

  /* .premimum-model1 .profile-grid.profile-columns .profile-badges {
        display: flex;
        flex-direction: row;
    } */
  .premimum-model1 .profile-grid.profile-columns .profile-badges {
    /* display: none; */
  }

  .premimum-model1
    .profile-grid.profile-columns
    .profile-badges.profile-badges-mobile {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .premimum-model1
    .profile-grid.profile-columns
    .profile-badges.profile-badges-mobile
    > * {
    background: none;
    height: 29px;
    /* color:none;
        box-shadow:none */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .profile-columns .profile-badges.profile-badges-mobile > * > span {
    margin: 0;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-title {
    font-size: 15px;
  }

  .advt-page .ads-expanded .ad-card .ad-content .btn-primary {
    margin-top: auto;
    padding: 0.6rem;
    font-size: 11px;
  }

  .advt-page .ads-expanded .ad-card .ad-content {
    padding: 1rem;
  }

  .advt-page .ads-expanded .ad-card .ad-content .ad-description {
    font-size: 13px;
    line-height: 20px;
  }

  .advt-page .ads-grid .ad-card .btn-primary {
    padding: 0.7rem 0.7rem;
    margin-top: auto;
    font-size: 11px;
    margin-bottom: 4px;
  }

  .advt-page .ad-description {
    font-size: 13px;
    line-height: 20px;
  }

  .advt-page .ad-image {
    height: 210px;
  }

  .advt-page .ads-grid .ad-card .ad-content {
    height: calc(100% - 203px);
  }

  .advt-page .ad-title {
    font-size: 1rem;

    word-break: break-all;
  }

  .ads-grid .ad-content .ad-stats {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px;
    flex-direction: column;
  }

  .advt-page .ad-badge {
    font-size: 11px;
    left: inherit;
  }

  .activity-page .popup-container {
    padding: 15px 10px;
  }

  .activity-page .tlm-logo {
    width: 40px;
    height: 40px;
  }

  .activity-page .title {
    font-size: 20px;
  }

  .activity-page .subtitle {
    font-size: 14px;
  }

  .activity-page .price {
    font-size: 22px;
  }

  .activity-page .models-grid {
    margin-bottom: 0px;
  }

  .activity-page .bottom-nav {
    height: 50px;
    padding: 6px 0;
  }

  .activity-page .secondary-filters-row {
    padding: 16px;
    gap: 8px;
  }

  .activity-page .secondary-filter-btn {
    padding: 10px 16px;
    font-size: 11px;
  }

  .activity-page .sort-dropdown {
    padding: 16px;
  }

  .activity-page .action-btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .activity-page .model-info {
    padding: 10px;
  }

  .activity-page .model-info {
    padding: 10px;
    height: calc(100% - 220px);
    flex-wrap: wrap;
    display: flex;
  }

  .model-info > div:nth-child(2) {
    font-size: 13px !important;
    line-height: 17px !important;
    width: 100%;
  }

  .model-info > div:nth-child(3) {
    font-size: 13px !important;
    line-height: 17px !important;
  }

  .activity-page .model-image {
    height: 180px;
  }

  .activity-page .model-info {
    height: calc(100% - 180px);
    padding-bottom: 16px;
  }

  .activity-page .verified-badge {
    background: transparent;
    color: white;
    padding: 8px 0px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    animation: none;
    box-shadow: none;
    flex-direction: column !important;
  }

  .activity-page .profile-badge.badge-live {
    background: #763bce;
    padding-inline: 10px;
    padding-block: 3px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .activity-page .profile-badge.badge-premium {
    padding-inline: 6px;
    padding-block: 3px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .activity-page .profile-badge.badge-verified {
    padding-inline: 6px;
    padding-block: 3px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .edit-profilepage .conditional-section.show .proff-ips {
    display: flex;
    flex-wrap: wrap;
  }

  .edit-profilepage .conditional-section.show .proff-ips .checkbox-option {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 380px) {
  .premium-wallet .transaction-item > div:first-child > div:first-child {
    width: 1.5rem;
    height: 1.5rem;
  }

  .premium-wallet .transaction-item > div:first-child > div:first-child svg {
    width: 15px;
    height: 15px;
  }

  .premium-wallet .transaction-item {
    padding: 10px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(2) {
    flex-basis: 80%;
    margin-bottom: 20px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(1) {
    flex-basis: 20%;
    margin-bottom: 20px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(1) > span {
    margin-top: 8px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) {
    flex-basis: 100%;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(1) {
    flex-basis: 100%;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(1) {
    flex-basis: 100%;
    margin-bottom: 25px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(3) {
    flex-basis: 100%;
    margin-bottom: 25px;
  }

  .adver-table-outer.mobile-adver-table .mob1 > div:nth-child(4) {
    flex-basis: 100%;
    margin-bottom: 25px;
  }

  .adver-table-outer.mobile-adver-table .mob1.mob2 > div:nth-child(2) {
    flex-basis: 100%;
    margin-bottom: 8px;
  }
}
