/* TO-DO:Remove after Christmas is over START */
/* Christmas button styling */
.pricing-popup-container.ui-draggable .package-item .credit-rate-area .package-footer .cta button {
  background: #ffd700;
  background-size: 200% 100%;
  border: 2px solid #ffed4e;
  box-shadow: 
    0 4px 15px rgba(255, 215, 0, 0.5),
    0 0 20px rgba(255, 215, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #1a0a0a;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  animation: buttonShine 3s ease-in-out infinite;
}

.pricing-popup-container.ui-draggable .package-item .credit-rate-area .package-footer .cta button::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.5s;
}

.pricing-popup-container.ui-draggable .package-item .credit-rate-area .package-footer .cta button:hover::before {
  left: 100%;
}

@keyframes buttonShine {
  0%, 100% {
    box-shadow: 
      0 4px 15px rgba(255, 215, 0, 0.5),
      0 0 20px rgba(255, 215, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 
      0 6px 20px rgba(255, 215, 0, 0.7),
      0 0 30px rgba(255, 215, 0, 0.5),
      inset 0 1px 0 rgba(255, 255, 255, 0.4);
  }
}

.pricing-popup-container.ui-draggable .package-item .credit-rate-area .package-footer .cta button:hover {
  transform: translateY(-2px) scale(1.05);
  background: #ffed4e;
  box-shadow: 
  0 8px 25px rgba(255, 215, 0, 0.7),
  0 0 35px rgba(255, 215, 0, 0.6),
  inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-color: #ffd700;
}

/* Christmas container styling */
.pricing-popup-container.ui-draggable {
  background: 
    linear-gradient(135deg, #1a0a0a 0%, #0d1a0d 50%, #0a0a1a 100%),
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 100% 100%, 200px 200px, 150px 150px, 100px 100px;
  border: 3px solid #dc143c;
  box-shadow: 
    0 0 20px rgba(220, 20, 60, 0.5),
    0 0 40px rgba(34, 139, 34, 0.3),
    inset 0 0 30px rgba(220, 20, 60, 0.1);
  position: relative;
  overflow: visible;
  animation: snowflakes 20s linear infinite;
}

.pricing-popup-container.ui-draggable::before {
    content: '꧁𝜗ৎ🎅🏻𝜗ৎ꧂';
    position: absolute;
    font-size: 47px;
    top: 54px;
    left: 14px;
    z-index: 10;
    opacity: 0.4;
    animation: glow-1 4s ease-in-out infinite;
    transform: rotate(-24deg);
}

.pricing-popup-container.ui-draggable::after {
  content: '꧁𝜗ৎ🎅🏻𝜗ৎ꧂';
    position: absolute;
    font-size: 47px;
    top: 54px;
    right: 14px;
    z-index: 10;
    opacity: 0.4;
    animation: glow-2 4s ease-in-out infinite;
    transform: rotate(24deg);
}

/* Snow falling effect */
.pricing-popup-container.ui-draggable .pricing-popup-content {
  position: relative;
  overflow: hidden;
}

.pricing-popup-container.ui-draggable .pricing-popup-content::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.3) 2px, transparent 2px),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.25) 1.5px, transparent 1.5px),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.3) 2px, transparent 2px),
    radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.2) 1px, transparent 1px),
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.25) 1.5px, transparent 1.5px);
  background-size: 
    200px 200px,
    150px 150px,
    180px 180px,
    120px 120px,
    160px 160px;
  background-position: 
    0 0,
    0 0,
    0 0,
    0 0,
    0 0;
  pointer-events: none;
  z-index: 1;
  animation: snowFall 20s linear infinite;
  opacity: 0.4;
}

@keyframes snowFall {
  0% {
    background-position: 
      0 -100px,
      0 -150px,
      0 -120px,
      0 -80px,
      0 -200px;
  }
  100% {
    background-position: 
      0 400px,
      0 450px,
      0 380px,
      0 320px,
      0 500px;
  }
}

@keyframes glow-1 {
  0%, 100% { 
    text-shadow: 0 0 4px rgba(0, 255, 255, 0.3);
  }
  50% { 
    text-shadow: 0 0 8px rgba(0, 255, 255, 0.5);
  }
}

@keyframes glow-2 {
  0%, 100% { 
    text-shadow: 0 0 4px rgba(255, 0, 255, 0.3);
  }
  50% { 
    text-shadow: 0 0 8px rgba(255, 0, 255, 0.5);
  }
}

@keyframes rotate-mobile{
  0%, 100% { transform: rotate(25deg); }
  50% { transform: rotate(-25deg); }
}

@keyframes snowflakes {
  0% { 
    background-position: 0 0, 0 0, 0 0, 0 0; 
  }
  100% { 
    background-position: 0 0, 200px 200px, 150px 150px, 100px 100px; 
  }
}

/* Christmas styling for package items */
.pricing-popup-container.ui-draggable .package-item {
  border: 2px solid #dc143c;
  background: linear-gradient(135deg, rgba(220, 20, 60, 0.15) 0%, rgba(34, 139, 34, 0.15) 100%);
  box-shadow: 0 4px 15px rgba(220, 20, 60, 0.3);
  position: relative;
}

.pricing-popup-container.ui-draggable .package-item::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #dc143c, #228b22, #dc143c);
  border-radius: 15px;
  z-index: -1;
  opacity: 0.5;
  animation: borderGlow 2s ease-in-out infinite;
}

@keyframes borderGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.pricing-popup-container.ui-draggable .package-item:hover {
  box-shadow: 0 6px 25px rgba(220, 20, 60, 0.5);
  transform: scale(1.05) !important;
}

/* Discounted price styling */
.package-item:not([data-id="7"]) .price-area {
  position: relative;
}

.package-item:not([data-id="7"]) .price-original {
  font-size: 14px;
  color: #d1d1d1;
  text-decoration: line-through;
  margin-bottom: 6px;
  opacity: 0.7;
}

/* Discounted rate styling */
.package-item:not([data-id="7"]) .rate-area {
  position: relative;
}

.package-item:not([data-id="7"]) .rate-area .rate-original {
  font-size: 14px;
  color: #d1d1d1;
  text-decoration: line-through;
  margin-bottom: 4px;
  opacity: 0.7;
  display: block;
}

.package-item:not([data-id="7"]) .price-area::after {
  content: '🎁 -30%';
  position: absolute;
  top: -13px;
  right: 60px;
  background: linear-gradient(135deg, #1a0a0a 0%, #2d1b1b 100%);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  border: 2px solid #dc143c;
  z-index: 5;
  animation: pulse 3s ease-in-out infinite;
  white-space: nowrap;
}

@media only screen and (max-width: 528px) {
  .package-item:not([data-id="7"]) .price-area::after {
    font-size: 11px;
  }
  .pricing-popup-container.ui-draggable::before {
    content: '꧁𝜗ৎ🎅🏻𝜗ৎ꧂';
    font-size: 43px;
    top: 96px;
    left: 63px;
    z-index: -10;
    opacity: 0.2;
    animation: pulse-mobile 8s ease-in-out infinite;
  }
  .pricing-popup-container.ui-draggable::after {
    content: '';
  }
  .package-item {
    align-items: center !important;
  }
}

@keyframes pulse {
  0%, 100% { transform: scale(0.8); }
  50% { transform: scale(1.2); }
}
@keyframes pulse-mobile {
  0%, 100% { transform: scale(0.2); opacity: 0.5; }
  50% { transform: scale(1); opacity: 0.1;}
}

.package-item:not([data-id="7"]) .price strong {
  color: #44ff44;
  font-size: 16px;
  text-shadow: 0 0 10px rgba(34, 139, 34, 0.5);
}

/* Christmas button styling (duplicate selector for specificity) */
.pricing-popup-container.ui-draggable .package-item .cta button {
  background: #ffd700;
  border: 2px solid #ffed4e;
  box-shadow: 
    0 4px 15px rgba(255, 215, 0, 0.5),
    0 0 20px rgba(255, 215, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #1a0a0a;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  animation: buttonShine 3s ease-in-out infinite;
  border-radius: 8px;
}

.pricing-popup-container.ui-draggable .package-item .cta button::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.5s;
}

.pricing-popup-container.ui-draggable .package-item .cta button:hover::before {
  left: 100%;
}

.pricing-popup-container.ui-draggable .package-item .cta button:hover {
  transform: translateY(-2px) scale(1.05);
  background: #ffed4e;
  box-shadow: 
    0 8px 25px rgba(255, 215, 0, 0.7),
    0 0 35px rgba(255, 215, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-color: #ffd700;
}

.chat-body-area, .user-list {
  background-color: #202128 !important;
}
/* TO-DO:Remove after Christmas is over END */

