@charset "UTF-8";
@font-face {
  font-family: "EnNormal";
  src: url("../fonts/Signika_Negative/SignikaNegative-VariableFont_wght.ttf") format("truetype");
  unicode-range: U+0020-007F;
}
@font-face {
  font-family: "EnBold";
  src: url("../fonts/Lilita_One/LilitaOne-Regular.ttf") format("truetype");
  unicode-range: U+0020-007F;
}
@font-face {
  font-family: "FaNormal";
  src: url("../fonts/Vazirmatn/Vazirmatn-VariableFont_wght.ttf") format("truetype");
  unicode-range: U+0600-06FF, U+FB8A, U+067E, U+0686, U+06AF;
}
@font-face {
  font-family: "Lalezar";
  src: url("../fonts/Lalezar/Lalezar-Regular.ttf") format("truetype");
  unicode-range: U+0600-06FF, U+FB8A, U+067E, U+0686, U+06AF;
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Thin.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Thin.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-UltraLight.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-UltraLight.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Light.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Light.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Medium.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Medium.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-DemiBold.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-DemiBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-ExtraBold.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Black.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Black.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 950;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-ExtraBlack.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-ExtraBlack.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: 1000;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Heavy.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Heavy.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Bold.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Bold.woff2") format("woff2");
}
@font-face {
  font-family: IRANSansX;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/iransans-new/woff/IRANSansXFaNum-Regular.woff") format("woff"), url("../fonts/iransans-new/woff2/IRANSansXFaNum-Regular.woff2") format("woff2");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Black.eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Black.eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum)_Black.ttf") format("truetype");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Bold.eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum)_Bold.ttf") format("truetype");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Medium.eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum)_Medium.ttf") format("truetype");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Light.eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_Light.eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum)_Light.woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum)_Light.woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum)_Light.ttf") format("truetype");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_UltraLight.eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum)_UltraLight.woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum)_UltraLight.woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum)_UltraLight.ttf") format("truetype");
}
@font-face {
  font-family: IRANSans;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum).eot");
  src: url("../fonts/iransans-old/eot/IRANSansWeb(FaNum).eot?#iefix") format("embedded-opentype"), url("../fonts/iransans-old/woff2/IRANSansWeb(FaNum).woff2") format("woff2"), url("../fonts/iransans-old/woff/IRANSansWeb(FaNum).woff") format("woff"), url("../fonts/iransans-old/ttf/IRANSansWeb(FaNum).ttf") format("truetype");
}
* {
  font-family: "IRANSans", sans-serif;
}

.isRTL {
  direction: rtl;
  text-align: right;
}

.mobile-menu {
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mt-home-hero {
  margin-top: 9.3rem;
}

.font-lalezar {
  font-family: "Lalezar", "EnBold" !important;
}

/* Footer Styles */
.footer-gradient {
  background: linear-gradient(135deg, #047857 0%, #0891b2 25%, #0284c7 50%, #2563eb 75%, #1d4ed8 100%);
  position: relative;
  overflow: hidden;
}

.footer-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  animation: float 20s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
.footer-wave {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' fill='%23f8fafc'/%3E%3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' opacity='.5' fill='%23f8fafc'/%3E%3Cpath d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' fill='%23f8fafc'/%3E%3C/svg%3E") no-repeat;
  background-size: cover;
}

.footer-icon-float {
  animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(5deg);
  }
}
.footer-link-hover {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.footer-link-hover::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;
}

.footer-link-hover:hover::before {
  left: 100%;
}

.footer-link-hover:hover {
  transform: translateY(-2px);
  color: #fbbf24;
}

.social-icon {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.footer-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  transition: all 0.3s ease;
}

.footer-card:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.pulse-animation {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.breadcrumb a {
  transition: color 0.3s ease;
}

.breadcrumb a:hover {
  color: #10b981;
}

.ltr {
  direction: ltr !important;
}

.rtl {
  direction: ltr !important;
}

.page-of-top {
  margin-top: 149px !important;
}

#index .slider-container {
  overflow: hidden;
  position: relative;
}
#index .slider-track {
  display: flex;
  transition: transform 0.5s ease;
}
#index .slider-item {
  min-width: 300px;
  margin: 0 10px;
}
#index .hero-title {
  font-weight: 100;
  font-size: 64px;
  line-height: 65px;
  font-family: Lalezar;
}
#index .hero-slider {
  background: linear-gradient(135deg, #10b981, #14b8a6, #3b82f6);
}
#index .hero-slide-1 {
  background: linear-gradient(135deg, #10b981, #14b8a6, #3b82f6);
}
#index .hero-slide-2 {
  background: linear-gradient(135deg, #14b8a6, #06b6d4, #2563eb);
}
#index .hero-slide-3 {
  background: linear-gradient(135deg, #06b6d4, #3b82f6, #1d4ed8);
}
#index .product-card {
  transition: all 0.4s ease;
}
#index .product-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.3);
}
#index .service-card {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 2px solid #bbf7d0;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.1);
  position: relative;
  overflow: hidden;
}
#index .service-card::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.6s ease;
}
#index .service-card:hover::before {
  left: 100%;
}
#index .service-card:hover {
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  transform: translateY(-12px) scale(1.03) rotateX(5deg);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
  border-color: #86efac;
}
#index .service-card:nth-child(odd):hover {
  transform: translateY(-12px) scale(1.03) rotateY(2deg);
}
#index .service-card:nth-child(even):hover {
  transform: translateY(-12px) scale(1.03) rotateY(-2deg);
}
#index .animate-fade-in {
  animation: fadeIn 0.6s ease-in-out;
}
#index .animate-slide-up {
  animation: slideUp 0.8s ease-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#index .shadow-custom {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
#index .shadow-custom-lg {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  #index .slider-item {
    min-width: 250px;
  }
}
#index .title-boxs {
  letter-spacing: -2px;
  font-size: 47px;
  color: #424343;
}

#single {
  margin-top: 95px;
  /* Product Styles */
  /* Cart Styles */
  /* Enhanced Reviews Styles */
  /* Footer Styles */
  /* Advanced Gallery Styles */
  /* Lightbox Styles */
  /* Preview Modal Styles */
}
#single .product-hero {
  background: linear-gradient(135deg, #10b981 0%, #059669 25%, #0891b2 50%, #0284c7 75%, #2563eb 100%);
  position: relative;
  overflow: hidden;
}
#single .product-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  animation: float 20s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
#single .product-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}
#single .product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
#single .feature-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
#single .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
#single .price-badge {
  background: linear-gradient(135deg, #10b981, #059669);
  animation: priceGlow 2s ease-in-out infinite alternate;
}
@keyframes priceGlow {
  from {
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
  }
  to {
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.6);
  }
}
#single .buy-button {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}
#single .buy-button:hover {
  background: linear-gradient(135deg, #d97706, #b45309);
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(245, 158, 11, 0.4);
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
#single .mobile-price-bar {
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
#single .mobile-price-bar.show {
  transform: translateY(0);
}
#single .gallery-image {
  transition: all 0.3s ease;
}
#single .gallery-image:hover {
  transform: scale(1.05);
}
#single .rating-stars {
  color: #fbbf24;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.5);
}
#single .cart-dropdown {
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#single .cart-dropdown.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
#single .cart-badge {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  animation: cartPulse 2s infinite;
}
@keyframes cartPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#single .add-to-cart-animation {
  animation: addToCart 0.6s ease-in-out;
}
@keyframes addToCart {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
    background: #10b981;
  }
  100% {
    transform: scale(1);
  }
}
#single .review-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#single .review-card::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.6s;
}
#single .review-card:hover::before {
  left: 100%;
}
#single .review-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
#single .review-avatar {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  position: relative;
  overflow: hidden;
}
#single .review-avatar::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: avatarShine 3s ease-in-out infinite;
}
@keyframes avatarShine {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#single .verified-badge {
  background: linear-gradient(135deg, #10b981, #059669);
  animation: verifiedPulse 2s ease-in-out infinite;
}
@keyframes verifiedPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
#single .star-rating {
  display: flex;
  gap: 2px;
}
#single .star-rating .star {
  color: #d1d5db;
  cursor: pointer;
  transition: all 0.3s ease;
  filter: drop-shadow(0 0 3px rgba(251, 191, 36, 0.3));
}
#single .star-rating .star.active,
#single .star-rating .star:hover {
  color: #fbbf24;
  transform: scale(1.2);
  filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.6));
}
#single .review-reply {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 197, 253, 0.1));
  border-right: 4px solid #3b82f6;
  position: relative;
}
#single .review-reply::before {
  content: "";
  position: absolute;
  top: 20px;
  right: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #3b82f6;
}
#single .reply-form {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(5, 150, 105, 0.05));
  border: 2px dashed rgba(16, 185, 129, 0.3);
  transition: all 0.3s ease;
}
#single .reply-form:hover {
  border-color: rgba(16, 185, 129, 0.5);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
}
#single .like-button {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#single .like-button:hover {
  transform: scale(1.1);
  color: #ef4444;
}
#single .like-button.liked {
  color: #ef4444;
  animation: likeAnimation 0.6s ease-in-out;
}
@keyframes likeAnimation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
#single .review-actions {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}
#single .review-card:hover .review-actions {
  opacity: 1;
  transform: translateY(0);
}
#single .admin-reply-badge {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  animation: adminBadgeGlow 2s ease-in-out infinite alternate;
}
@keyframes adminBadgeGlow {
  from {
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.3);
  }
  to {
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.6);
  }
}
#single .footer-gradient {
  background: linear-gradient(135deg, #047857 0%, #0891b2 25%, #0284c7 50%, #2563eb 75%, #1d4ed8 100%);
  position: relative;
  overflow: hidden;
}
#single .footer-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  animation: float 20s ease-in-out infinite;
}
#single .footer-wave {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' fill='%23f8fafc'/%3E%3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' opacity='.5' fill='%23f8fafc'/%3E%3Cpath d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' fill='%23f8fafc'/%3E%3C/svg%3E") no-repeat;
  background-size: cover;
}
#single .footer-icon-float {
  animation: iconFloat 3s ease-in-out infinite;
}
@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(5deg);
  }
}
#single .footer-link-hover {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#single .footer-link-hover::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;
}
#single .footer-link-hover:hover::before {
  left: 100%;
}
#single .footer-link-hover:hover {
  transform: translateY(-2px);
  color: #fbbf24;
}
#single .social-icon {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}
#single .social-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
#single .footer-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
#single .footer-card:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}
#single .pulse-animation {
  animation: pulse 2s infinite;
}
#single .thumbnail-item.active {
  border-color: #3b82f6 !important;
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}
#single .thumbnail-item {
  transition: all 0.3s ease;
}
#single .thumbnail-item:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
#single .lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#single .lightbox.active {
  opacity: 1;
  visibility: visible;
}
#single .lightbox-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
#single .lightbox.active .lightbox-content {
  transform: scale(1);
}
#single .lightbox-image {
  width: 100%;
  height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  background: #f8fafc;
}
#single .lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  transition: all 0.3s ease;
}
#single .lightbox-nav:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: translateY(-50%) scale(1.1);
}
#single .lightbox-nav.prev {
  left: 20px;
}
#single .lightbox-nav.next {
  right: 20px;
}
#single .lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  transition: all 0.3s ease;
}
#single .lightbox-close:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}
#single .lightbox-info {
  padding: 20px;
  background: white;
  text-align: center;
}
#single .lightbox-thumbnails {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  background: #f8fafc;
  overflow-x: auto;
}
#single .lightbox-thumb {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
#single .lightbox-thumb.active {
  border-color: #3b82f6;
  transform: scale(1.1);
}
#single .lightbox-thumb:hover {
  transform: scale(1.05);
  border-color: #60a5fa;
}
#single .preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#single .preview-modal.active {
  opacity: 1;
  visibility: visible;
}
#single .preview-content {
  width: 95vw;
  height: 95vh;
  background: white;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
#single .preview-modal.active .preview-content {
  transform: scale(1);
}
#single .preview-iframe {
  width: 100%;
  height: calc(100% - 60px);
  border: none;
}
#single .preview-header {
  height: 60px;
  background: #1f2937;
  color: white;
  display: flex;
  align-items: center;
  justify-content: between;
  padding: 0 20px;
}
#single .preview-close {
  background: #ef4444;
  color: white;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  margin-left: auto;
}
#single .preview-close:hover {
  background: #dc2626;
}
#single #slider {
  /* Slider Styles */
  /* Thumbnail Styles */
  /* Lightbox Styles */
  /* Loading Animation */
  /* Fade Animation */
  /* Slide Animation */
}
#single #slider .slider-container {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
#single #slider .main-image {
  transition: all 0.5s ease;
  cursor: zoom-in;
}
#single #slider .main-image:hover {
  transform: scale(1.02);
}
#single #slider .nav-button {
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
#single #slider .nav-button:hover {
  background: rgb(255, 255, 255);
  transform: scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#single #slider .nav-button:active {
  transform: scale(0.95);
}
#single #slider .thumbnail-container {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
#single #slider .thumbnail {
  transition: all 0.3s ease;
  cursor: pointer;
  border: 3px solid transparent;
}
#single #slider .thumbnail:hover {
  transform: scale(1.05);
  border-color: rgba(59, 130, 246, 0.5);
}
#single #slider .thumbnail.active {
  border-color: #3b82f6;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}
#single #slider .thumbnail-scroll {
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#single #slider .thumbnail-scroll::-webkit-scrollbar {
  display: none;
}
#single #slider .scroll-button {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  transition: all 0.3s ease;
}
#single #slider .scroll-button:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  transform: scale(1.1);
}
#single #slider .scroll-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: scale(1);
}
#single #slider .lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#single #slider .lightbox.active {
  opacity: 1;
  visibility: visible;
}
#single #slider .lightbox-content {
  position: relative;
  max-width: 95vw;
  max-height: 95vh;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  transform: scale(0.8);
  transition: transform 0.3s ease;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}
#single #slider .lightbox.active .lightbox-content {
  transform: scale(1);
}
#single #slider .lightbox-image {
  width: 100%;
  max-height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
  background: #f8fafc;
}
#single #slider .lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
#single #slider .lightbox-nav:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: translateY(-50%) scale(1.1);
}
#single #slider .lightbox-nav.prev {
  left: 20px;
}
#single #slider .lightbox-nav.next {
  right: 20px;
}
#single #slider .lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
#single #slider .lightbox-close:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}
#single #slider .lightbox-info {
  padding: 20px;
  background: white;
  text-align: center;
}
#single #slider .lightbox-thumbnails {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  background: #f8fafc;
  overflow-x: auto;
}
#single #slider .lightbox-thumb {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
#single #slider .lightbox-thumb.active {
  border-color: #3b82f6;
  transform: scale(1.1);
}
#single #slider .lightbox-thumb:hover {
  transform: scale(1.05);
  border-color: #60a5fa;
}
#single #slider .loading {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3b82f6;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#single #slider .fade-in {
  animation: fadeIn 0.5s ease-in;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#single #slider .slide-in-right {
  animation: slideInRight 0.5s ease-out;
}
#single #slider .slide-in-left {
  animation: slideInLeft 0.5s ease-out;
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
#single #proinfo {
  /* Subtle Background */
  /* Clean White Cards */
  /* Elegant Header Gradients */
  /* Subtle Animations */
  /* Version Pills */
  /* Subtle Shine Effect */
  /* Status Badges */
}
#single #proinfo .elegant-bg {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
  position: relative;
}
#single #proinfo .elegant-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.05) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
}
#single #proinfo .white-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
#single #proinfo .white-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
}
#single #proinfo .header-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}
#single #proinfo .header-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
#single #proinfo .header-emerald {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
#single #proinfo .header-rose {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
}
#single #proinfo .header-amber {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
#single #proinfo .gentle-float {
  animation: gentleFloat 4s ease-in-out infinite;
}
@keyframes gentleFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-3px);
  }
}
#single #proinfo .version-pill {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid #cbd5e1;
  transition: all 0.2s ease;
}
#single #proinfo .version-pill:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  transform: scale(1.05);
}
#single #proinfo .subtle-shine {
  position: relative;
  overflow: hidden;
}
#single #proinfo .subtle-shine::after {
  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 ease;
}
#single #proinfo .subtle-shine:hover::after {
  left: 100%;
}
#single #proinfo .status-active {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}
#single #proinfo .status-recommended {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
#single #proinfo .status-warning {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}
#single #comments {
  /* Subtle Blue-Green Background */
  /* Clean White Cards */
  /* Subtle Shine Effect */
  /* Custom Scrollbar */
}
#single #comments .elegant-bg {
  background: linear-gradient(135deg, #f0f9ff 0%, #f0fdfa 25%, #ecfdf5 50%, #f0f9ff 75%, #f8fafc 100%);
  position: relative;
}
#single #comments .elegant-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.03) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.03) 0%, transparent 60%), radial-gradient(circle at 50% 50%, rgba(34, 197, 94, 0.02) 0%, transparent 70%);
}
#single #comments .white-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
#single #comments .white-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
}
#single #comments .header-rose {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
}
#single #comments .subtle-shine {
  position: relative;
  overflow: hidden;
}
#single #comments .subtle-shine::after {
  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 ease;
}
#single #comments .subtle-shine:hover::after {
  left: 100%;
}
#single #comments .custom-scroll::-webkit-scrollbar {
  width: 8px;
}
#single #comments .custom-scroll::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}
#single #comments .custom-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
#single #comments .custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

#archive .product-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#archive .product-card::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.6s ease;
  z-index: 1;
}
#archive .product-card:hover::before {
  left: 100%;
}
#archive .product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
}
#archive .product-image {
  transition: transform 0.4s ease;
}
#archive .product-card:hover .product-image {
  transform: scale(1.1);
}
#archive .filter-card {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 2px solid #bbf7d0;
  transition: all 0.3s ease;
}
#archive .filter-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.15);
}
#archive .category-badge {
  background: linear-gradient(135deg, #10b981, #059669);
  transition: all 0.3s ease;
}
#archive .category-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(16, 185, 129, 0.4);
}
#archive .price-tag {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  position: relative;
  overflow: hidden;
}
#archive .price-tag::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#archive .sort-dropdown {
  background: white;
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
}
#archive .sort-dropdown:focus {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
#archive .pagination-btn {
  transition: all 0.3s ease;
}
#archive .pagination-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
}
#archive .search-input {
  transition: all 0.3s ease;
}
#archive .search-input:focus {
  transform: scale(1.02);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.15);
}
#archive .filter-checkbox:checked + .filter-label {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
  transform: scale(1.05);
}
#archive .breadcrumb a {
  transition: color 0.3s ease;
}
#archive .breadcrumb a:hover {
  color: #10b981;
}
#archive .sticky-filters {
  position: sticky;
  top: 120px;
}
@media (max-width: 768px) {
  #archive .sticky-filters {
    position: static;
  }
}
#archive .loading-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}
@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

#sms-page .sms-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#sms-page .sms-card::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.6s ease;
  z-index: 1;
}
#sms-page .sms-card:hover::before {
  left: 100%;
}
#sms-page .sms-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
#sms-page .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#sms-page .sms-button {
  background: linear-gradient(135deg, #10B981, #059669);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#sms-page .sms-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 ease;
}
#sms-page .sms-button:hover::before {
  left: 100%;
}
#sms-page .sms-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#sms-page .reseller-button {
  background: linear-gradient(135deg, #3B82F6, #2563EB);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#sms-page .reseller-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 ease;
}
#sms-page .reseller-button:hover::before {
  left: 100%;
}
#sms-page .reseller-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4);
}
#sms-page .sms-icon {
  background: linear-gradient(135deg, #10B981, #059669);
  animation: pulse-sms 3s infinite;
}
@keyframes pulse-sms {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
  }
}
#sms-page .feature-card {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  position: relative;
  transition: all 0.3s ease;
}
#sms-page .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.2);
}
#sms-page .custom-text-container {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 3px solid #f59e0b;
  min-height: 600px;
}
#sms-page .sms-feature {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border-left: 4px solid #10B981;
}
#sms-page .reseller-feature {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-left: 4px solid #3B82F6;
}
#sms-page .price-card {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border: 2px solid #e2e8f0;
  transition: all 0.3s ease;
}
#sms-page .price-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: #10B981;
}
#sms-page .price-card.featured {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border-color: #10B981;
  transform: scale(1.05);
}
#sms-page .message-animation {
  animation: messageFloat 4s ease-in-out infinite;
}
@keyframes messageFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-10px) rotate(2deg);
  }
  75% {
    transform: translateY(-5px) rotate(-2deg);
  }
}
#sms-page .api-code {
  background: linear-gradient(135deg, #1f2937, #111827);
  border: 1px solid #374151;
}
#sms-page .typing-animation {
  animation: typing 3s steps(30, end) infinite;
}
@keyframes typing {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

#post_details_general {
  /* Subtle Blue-Green Background */
  /* Clean White Cards */
  /* Subtle Shine Effect */
  /* Custom Scrollbar */
}
#post_details_general .elegant-bg {
  background: linear-gradient(135deg, #f0f9ff 0%, #f0fdfa 25%, #ecfdf5 50%, #f0f9ff 75%, #f8fafc 100%);
  position: relative;
}
#post_details_general .elegant-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.03) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.03) 0%, transparent 60%), radial-gradient(circle at 50% 50%, rgba(34, 197, 94, 0.02) 0%, transparent 70%);
}
#post_details_general .white-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
#post_details_general .white-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
}
#post_details_general .header-rose {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
}
#post_details_general .subtle-shine {
  position: relative;
  overflow: hidden;
}
#post_details_general .subtle-shine::after {
  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 ease;
}
#post_details_general .subtle-shine:hover::after {
  left: 100%;
}
#post_details_general .custom-scroll::-webkit-scrollbar {
  width: 8px;
}
#post_details_general .custom-scroll::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}
#post_details_general .custom-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
#post_details_general .custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

#site-transfare {
  /* Very Subtle Background */
  /* Clean Cards */
  /* Icon Containers */
  /* Step Cards */
  /* Custom Description Box */
  /* Smooth Animations */
  /* Button Styles */
}
#site-transfare .subtle-bg {
  background: linear-gradient(135deg, #fafbfc 0%, #f8fafc 25%, #f1f5f9 50%, #f8fafc 75%, #ffffff 100%);
  min-height: 100vh;
}
#site-transfare .service-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
#site-transfare .service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e1;
}
#site-transfare .icon-container {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
#site-transfare .step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
#site-transfare .step-card:hover {
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
#site-transfare .description-box {
  background: #ffffff;
  border: 2px dashed #cbd5e1;
  border-radius: 16px;
  padding: 3rem;
  text-align: center;
  transition: all 0.3s ease;
}
#site-transfare .description-box:hover {
  border-color: #3b82f6;
  background: #f8fafc;
}
#site-transfare .fade-in {
  animation: fadeIn 0.6s ease-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#site-transfare .btn-primary {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: white;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
#site-transfare .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}
#site-transfare .btn-secondary {
  background: #ffffff;
  color: #374151;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid #d1d5db;
  cursor: pointer;
}
#site-transfare .btn-secondary:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}

#static-single {
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --accent: #3b82f6;
  --border: #e2e8f0;
  --shadow: rgba(0, 0, 0, 0.1);
  font-family: "Vazirmatn", sans-serif;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
  color: var(--text-primary);
  transition: all 0.3s ease;
  min-height: 100vh;
  direction: rtl;
  text-align: right;
}
#static-single[data-theme=dark] {
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --accent: #60a5fa;
  --border: #334155;
  --shadow: rgba(0, 0, 0, 0.3);
}
#static-single ::-moz-selection {
  background: var(--accent);
  color: white;
}
#static-single ::selection {
  background: var(--accent);
  color: white;
}
#static-single .reading-container {
  max-width: 1024px;
  margin: 0 auto;
  line-height: 1.8;
  font-size: 18px;
}
#static-single .content {
  background: var(--bg-primary);
  border: 1px solid var(--border);
  box-shadow: 0 10px 40px var(--shadow);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#static-single .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899, #f59e0b, #10b981);
  background-size: 300% 100%;
  animation: gradientShift 8s ease infinite;
}
#static-single .content h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 2.5rem 0 1.5rem 0;
  color: var(--accent);
  line-height: 1.2;
}
#static-single .content h2 {
  font-size: 2rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
  color: var(--accent);
  line-height: 1.3;
}
#static-single .content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 1.5rem 0 1rem 0;
  color: var(--accent);
  line-height: 1.4;
}
#static-single .content p {
  margin: 1.5rem 0;
  text-align: justify;
  text-justify: inter-word;
  color: var(--text-primary);
}
#static-single .content blockquote {
  border-right: 4px solid var(--accent);
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
  font-style: italic;
  position: relative;
}
#static-single .content blockquote::before {
  content: '"';
  font-size: 4rem;
  color: var(--accent);
  position: absolute;
  top: -10px;
  right: 10px;
  opacity: 0.3;
}
#static-single .content ul, #static-single .content ol {
  margin: 1.5rem 0;
  padding-right: 2rem;
}
#static-single .content li {
  margin: 0.8rem 0;
  color: var(--text-primary);
}
#static-single .content strong {
  color: var(--accent);
  font-weight: 600;
}
#static-single .breadcrumb-container-full {
  margin-bottom: 2rem;
  background: var(--bg-primary);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 4px 15px var(--shadow);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 1.5rem 0;
}
#static-single .breadcrumb-full {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
#static-single .breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}
#static-single .breadcrumb-item:hover {
  background: var(--accent);
  color: white;
  transform: translateY(-1px);
}
#static-single .breadcrumb-current {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent);
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 10px;
  font-size: 14px;
}
#static-single .breadcrumb-separator {
  color: var(--text-secondary);
  font-size: 12px;
  opacity: 0.6;
}
#static-single .page-title-container {
  text-align: center;
  margin-bottom: 3rem;
}
#static-single .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 1rem;
  line-height: 1.2;
  background: linear-gradient(135deg, var(--accent), #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#static-single .page-subtitle {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
#static-single .fade-in {
  animation: fadeIn 0.6s ease-out;
}
@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  #static-single .reading-container {
    font-size: 16px;
    line-height: 1.7;
  }
  #static-single .content h1 {
    font-size: 2rem;
  }
  #static-single .content h2 {
    font-size: 1.5rem;
  }
  #static-single .content h3 {
    font-size: 1.25rem;
  }
  #static-single .page-title {
    font-size: 2rem;
  }
  #static-single .page-subtitle {
    font-size: 1rem;
  }
  #static-single .breadcrumb-full {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0 1rem;
  }
  #static-single .breadcrumb-item span,
  #static-single .breadcrumb-current span {
    display: none;
  }
}
@media print {
  #static-single {
    background: white;
    color: black;
  }
  #static-single .breadcrumb-container-full {
    display: none !important;
  }
  #static-single .content {
    box-shadow: none;
    border: none;
  }
  #static-single .page-title-container {
    margin-bottom: 2rem;
  }
}

#static-encode .feature-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#static-encode .feature-card::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.6s ease;
  z-index: 1;
}
#static-encode .feature-card:hover::before {
  left: 100%;
}
#static-encode .feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
}
#static-encode .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#static-encode .encode-button {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#static-encode .encode-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 ease;
}
#static-encode .encode-button:hover::before {
  left: 100%;
}
#static-encode .encode-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(220, 38, 38, 0.4);
}
#static-encode .security-icon {
  background: linear-gradient(135deg, #dc2626, #991b1b);
  animation: pulse-security 3s infinite;
}
@keyframes pulse-security {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(220, 38, 38, 0);
  }
}
#static-encode .advantage-card {
  transition: all 0.3s ease;
}
#static-encode .advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
#static-encode .code-block {
  background: linear-gradient(135deg, #1f2937, #374151);
  border: 1px solid #4b5563;
}
#static-encode .step-card {
  transition: all 0.3s ease;
  position: relative;
}
#static-encode .step-card:hover {
  transform: scale(1.02);
}
#static-encode .step-number {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3);
}

#web-desing .template-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#web-desing .template-card::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.6s ease;
  z-index: 1;
}
#web-desing .template-card:hover::before {
  left: 100%;
}
#web-desing .template-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
#web-desing .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#web-desing .design-button {
  background: linear-gradient(135deg, #059669, #047857);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#web-desing .design-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 ease;
}
#web-desing .design-button:hover::before {
  left: 100%;
}
#web-desing .design-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.4);
}
#web-desing .creative-icon {
  background: linear-gradient(135deg, #059669, #047857);
  animation: pulse-creative 3s infinite;
}
@keyframes pulse-creative {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(5, 150, 105, 0);
  }
}
#web-desing .service-card {
  transition: all 0.3s ease;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
}
#web-desing .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
#web-desing .process-step {
  transition: all 0.3s ease;
}
#web-desing .process-step:hover {
  transform: scale(1.05);
}
#web-desing .step-number {
  background: linear-gradient(135deg, #059669, #047857);
  box-shadow: 0 4px 15px rgba(5, 150, 105, 0.3);
}
#web-desing .portfolio-item {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#web-desing .portfolio-item:hover {
  transform: scale(1.02);
}
#web-desing .portfolio-overlay {
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.9), rgba(4, 120, 87, 0.9));
  opacity: 0;
  transition: all 0.3s ease;
}
#web-desing .portfolio-item:hover .portfolio-overlay {
  opacity: 1;
}
#web-desing .custom-text-area {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
}
#web-desing .feature-highlight {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border-left: 4px solid #10b981;
}

#site-transfare2 .service-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#site-transfare2 .service-card::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.6s ease;
  z-index: 1;
}
#site-transfare2 .service-card:hover::before {
  left: 100%;
}
#site-transfare2 .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
#site-transfare2 .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#site-transfare2 .migration-button {
  background: linear-gradient(135deg, #059669, #047857);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#site-transfare2 .migration-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 ease;
}
#site-transfare2 .migration-button:hover::before {
  left: 100%;
}
#site-transfare2 .migration-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.4);
}
#site-transfare2 .migration-icon {
  background: linear-gradient(135deg, #059669, #047857);
  animation: pulse-migration 3s infinite;
}
@keyframes pulse-migration {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(5, 150, 105, 0);
  }
}
#site-transfare2 .transfer-path {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  position: relative;
}
#site-transfare2 .transfer-path::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid #0ea5e9;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
#site-transfare2 .custom-text-area {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
}
#site-transfare2 .feature-highlight {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border-left: 4px solid #10b981;
}
#site-transfare2 .order-button {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#site-transfare2 .order-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 ease;
}
#site-transfare2 .order-button:hover::before {
  left: 100%;
}
#site-transfare2 .order-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(220, 38, 38, 0.4);
}

#psd2web .gradient-bg {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 50%, #059669 100%);
}
#psd2web .card-hover {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#psd2web .card-hover:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
#psd2web .floating-animation {
  animation: floating 6s ease-in-out infinite;
}
@keyframes floating {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#psd2web .pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
#psd2web .tech-icon {
  background: linear-gradient(135deg, #ffffff, #ffffff, #050996);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#psd2web .service-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
#psd2web .process-step {
  position: relative;
}
#psd2web .process-step::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -50px;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, #667eea, #764ba2);
  transform: translateY(-50%);
}
#psd2web .process-step:first-child::after {
  display: none;
}
#psd2web .feature-icon {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
}
#psd2web .price-badge {
  background: linear-gradient(135deg, #ff6b6b, #ffa726);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1rem;
}
#psd2web .cta-button {
  background: linear-gradient(135deg, #3b82f6, #1e40af, #059669);
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}
#psd2web .cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}
#psd2web .stats-counter {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(135deg, #ffffff, #ffffff, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
@media (max-width: 768px) {
  #psd2web .process-step::after {
    display: none;
  }
  #psd2web .stats-counter {
    font-size: 2rem;
  }
}

#farsisazi .hero-gradient {
  background: linear-gradient(135deg, #667eea 0%, #4b4ca2 50%, #9d93fb 100%);
}
#farsisazi .card-hover {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#farsisazi .card-hover:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
#farsisazi .floating-animation {
  animation: floating 6s ease-in-out infinite;
}
@keyframes floating {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}
#farsisazi .service-icon {
  background: linear-gradient(135deg, #667eea, #764ba2);
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  margin: 0 auto 1.5rem;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
#farsisazi .feature-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: 2rem;
  text-align: center;
}
#farsisazi .gradient-text {
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#farsisazi .custom-text-area {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid #e2e8f0;
  border-radius: 24px;
  padding: 3rem;
  position: relative;
  overflow: hidden;
}
#farsisazi .custom-text-area::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  opacity: 0.1;
  border-radius: 0 24px 0 100px;
}
#farsisazi .process-step {
  position: relative;
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
#farsisazi .process-step:hover {
  border-color: #667eea;
  transform: translateY(-5px);
}
#farsisazi .step-number {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto 1rem;
}
#farsisazi .stats-bg {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}
#farsisazi .stats-number {
  font-size: 3rem;
  font-weight: 800;
  color: white;
  display: block;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  #farsisazi .stats-number {
    font-size: 2rem;
  }
}

#create-script .service-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#create-script .service-card::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.6s ease;
  z-index: 1;
}
#create-script .service-card:hover::before {
  left: 100%;
}
#create-script .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
#create-script .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#create-script .laravel-button {
  background: linear-gradient(135deg, #FF2D20, #E53E3E);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#create-script .laravel-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 ease;
}
#create-script .laravel-button:hover::before {
  left: 100%;
}
#create-script .laravel-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(255, 45, 32, 0.4);
}
#create-script .laravel-icon {
  background: linear-gradient(135deg, #FF2D20, #E53E3E);
  animation: pulse-laravel 3s infinite;
}
@keyframes pulse-laravel {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 45, 32, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(255, 45, 32, 0);
  }
}
#create-script .tech-stack {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  position: relative;
}
#create-script .tech-stack::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid #0ea5e9;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
#create-script .custom-text-area {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 2px solid #f59e0b;
}
#create-script .feature-highlight {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border-left: 4px solid #ef4444;
}
#create-script .order-button {
  background: linear-gradient(135deg, #059669, #047857);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#create-script .order-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 ease;
}
#create-script .order-button:hover::before {
  left: 100%;
}
#create-script .order-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.4);
}
#create-script .code-animation {
  animation: typing 4s steps(40, end) infinite;
}
@keyframes typing {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
#create-script .laravel-feature {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border-left: 4px solid #FF2D20;
}
#create-script .process-step {
  background: linear-gradient(135deg, #f0f9ff, #dbeafe);
  border: 2px solid #3b82f6;
  position: relative;
}
#create-script .process-step::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #3b82f6;
}
#create-script .process-step:last-child::after {
  display: none;
}

#web-opt .hero-gradient {
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 30%, #06b6d4 70%, #10b981 100%);
}
#web-opt .card-hover {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#web-opt .card-hover:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
#web-opt .floating-animation {
  animation: floating 6s ease-in-out infinite;
}
@keyframes floating {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#web-opt .speed-meter {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #ef4444 0%, #f97316 25%, #eab308 50%, #22c55e 75%, #10b981 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto 1rem;
}
#web-opt .speed-meter::before {
  content: "";
  width: 100px;
  height: 100px;
  background: white;
  border-radius: 50%;
  position: absolute;
}
#web-opt .speed-meter .speed-text {
  position: relative;
  z-index: 10;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1f2937;
}
#web-opt .service-icon {
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  margin: 0 auto 1.5rem;
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}
#web-opt .optimization-card {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#web-opt .optimization-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  opacity: 0.1;
  border-radius: 0 24px 0 60px;
}
#web-opt .gradient-text {
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#web-opt .custom-content-area {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid #e2e8f0;
  border-radius: 24px;
  padding: 3rem;
  position: relative;
  overflow: hidden;
}
#web-opt .custom-content-area::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  opacity: 0.05;
  border-radius: 0 24px 0 120px;
}
#web-opt .before-after {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  margin: 1rem 0;
}
#web-opt .before-after .slow {
  color: #ef4444;
  font-size: 2rem;
  font-weight: bold;
}
#web-opt .before-after .fast {
  color: #10b981;
  font-size: 2rem;
  font-weight: bold;
}
#web-opt .arrow-right {
  font-size: 2rem;
  color: #3b82f6;
  margin: 0 1rem;
}
#web-opt .feature-list {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
#web-opt .feature-item {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #f1f5f9;
}
#web-opt .feature-item:last-child {
  border-bottom: none;
}
#web-opt .feature-icon-small {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: 1rem;
  flex-shrink: 0;
}
#web-opt .stats-bg {
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #10b981 100%);
}
#web-opt .stats-number {
  font-size: 3rem;
  font-weight: 800;
  color: white;
  display: block;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  #web-opt .stats-number {
    font-size: 2rem;
  }
  #web-opt .before-after {
    flex-direction: column;
    gap: 1rem;
  }
  #web-opt .arrow-right {
    transform: rotate(90deg);
  }
}

#about-page .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#about-page .about-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#about-page .about-card::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.6s ease;
  z-index: 1;
}
#about-page .about-card:hover::before {
  left: 100%;
}
#about-page .about-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
#about-page .team-card {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border: 2px solid #e2e8f0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#about-page .team-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.1), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}
#about-page .team-card:hover::before {
  left: 100%;
}
#about-page .team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.2);
  border-color: #10B981;
}
#about-page .value-card {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  border: 2px solid #10B981;
  transition: all 0.3s ease;
}
#about-page .value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(16, 185, 129, 0.2);
}
#about-page .timeline-item {
  position: relative;
  padding-right: 2rem;
}
#about-page .timeline-item::before {
  content: "";
  position: absolute;
  right: -6px;
  top: 0;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #10B981, #059669);
  border-radius: 50%;
  box-shadow: 0 0 0 4px #ecfdf5;
}
#about-page .timeline-line {
  position: absolute;
  right: -1px;
  top: 12px;
  bottom: -12px;
  width: 2px;
  background: linear-gradient(to bottom, #10B981, #d1fae5);
}
#about-page .stats-counter {
  font-size: 3rem;
  font-weight: bold;
  background: linear-gradient(135deg, #10B981, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#about-page .mission-card {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border: 2px solid #3B82F6;
  position: relative;
  overflow: hidden;
}
#about-page .mission-card::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#about-page .service-icon {
  background: linear-gradient(135deg, #10B981, #059669);
  animation: pulse-service 3s infinite;
}
@keyframes pulse-service {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
  }
}
#about-page .experience-badge {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transform: translate3d(0, -10px, 0);
  }
  70% {
    transform: translate3d(0, -5px, 0);
  }
  90% {
    transform: translate3d(0, -2px, 0);
  }
}
#about-page .contact-button {
  background: linear-gradient(135deg, #10B981, #059669);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#about-page .contact-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 ease;
}
#about-page .contact-button:hover::before {
  left: 100%;
}
#about-page .contact-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#about-page .feature-highlight {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 2px solid #f59e0b;
}
#about-page .client-logo {
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
#about-page .client-logo:hover {
  filter: grayscale(0%);
  transform: scale(1.1);
}

#comment-page {
  /* لیست نظرات */
  /* هر کامنت */
  /* آواتار */
  /* نام کاربر */
  /* برچسب نویسنده */
  /* متن نظر */
  /* تاریخ */
  /* فوتر (رای دادن و پاسخ) */
  /* پاسخ‌های ادمین یا نویسنده */
  /* نام نویسنده در پاسخ ادمین */
  /* برچسب "نویسنده" زیباتر */
  /* فرم اصلی */
  /* آواتار */
  /* تکست‌باکس اصلی */
  /* فیلدهای ورودی */
  /* Placeholder بزرگتر و خواناتر */
  /* دکمه ارسال */
  /* آیکن موشک */
  /* تیتر */
  /* پاراگراف */
  /* بخش‌های پررنگ */
  /* خط تزئینی کناری */
}
#comment-page .testimonial-card {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#comment-page .testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.1), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}
#comment-page .testimonial-card:hover::before {
  left: 100%;
}
#comment-page .testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
#comment-page .star-rating {
  display: flex;
  align-items: center;
  gap: 2px;
}
#comment-page .star {
  color: #fbbf24;
  font-size: 1.2rem;
}
#comment-page .quote-icon {
  position: absolute;
  top: -10px;
  right: 20px;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  z-index: 2;
}
#comment-page .testimonial-video {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
#comment-page .testimonial-video:hover {
  transform: scale(1.02);
}
#comment-page .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(16, 185, 129, 0.9);
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transition: all 0.3s ease;
}
#comment-page .play-button:hover {
  background: rgb(16, 185, 129);
  transform: translate(-50%, -50%) scale(1.1);
}
#comment-page .stats-counter {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(135deg, #10B981, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#comment-page .filter-btn {
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  border: 2px solid #e5e7eb;
  background: white;
  color: #6b7280;
  transition: all 0.3s ease;
  cursor: pointer;
}
#comment-page .filter-btn.active {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  border-color: #10B981;
}
#comment-page .filter-btn:hover {
  border-color: #10B981;
  color: #10B981;
}
#comment-page .filter-btn.active:hover {
  color: white;
}
#comment-page .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}
#comment-page .featured-testimonial {
  grid-column: 1/-1;
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
}
#comment-page .company-logo {
  width: 40px;
  height: 40px;
  border-radius: 0.5rem;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
#comment-page .review-form {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  padding: 2rem;
  margin: 2rem 0;
}
#comment-page .form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
  transition: border-color 0.3s ease;
}
#comment-page .form-input:focus {
  outline: none;
  border-color: #10B981;
}
#comment-page .submit-btn {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
#comment-page .submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#comment-page .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#comment-page .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#comment-page .breadcrumb a:hover {
  color: #059669;
}
#comment-page .scroll-to-top {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
#comment-page .scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
#comment-page .scroll-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#comment-page .testimonial-slider {
  overflow: hidden;
  position: relative;
}
#comment-page .slider-track {
  display: flex;
  transition: transform 0.5s ease;
}
#comment-page .slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}
#comment-page .slider-nav:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
#comment-page .slider-nav.prev {
  right: 10px;
}
#comment-page .slider-nav.next {
  left: 10px;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#comment-page .animate-fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}
#comment-page .testimonial-card.hidden {
  display: none;
}
#comment-page #commentator-comments-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 600px;
  overflow-y: auto;
  padding: 30px;
  border: solid 2px #e7e7e7;
  box-shadow: 0px 0px 16px rgba(185, 185, 185, 0.4784313725);
  border-radius: 10px;
}
#comment-page #commentator-comments-list .comment {
  background: #fff;
  border-radius: 12px;
  padding: 15px 20px;
  margin: 15px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border: 1px solid #eee;
}
#comment-page #commentator-comments-list .comment:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
#comment-page #commentator-comments-list .commentator-avatar img {
  border-radius: 50%;
  border: 3px solid #4caf50;
  box-shadow: 0 0 6px rgba(76, 175, 80, 0.5);
}
#comment-page #commentator-comments-list .author .user {
  font-weight: bold;
  font-size: 15px;
  color: #2e7d32;
}
#comment-page #commentator-comments-list .commentator-comment-author-tag {
  background: #4caf50;
  color: #fff;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 12px;
  margin-right: 6px;
}
#comment-page #commentator-comments-list .commentator-comment-text {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 10px;
  color: #333;
}
#comment-page #commentator-comments-list .commentator-time {
  font-size: 13px;
  color: #888;
}
#comment-page #commentator-comments-list .commentator-comment-footer {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #555;
}
#comment-page #commentator-comments-list .commentator-reply {
  color: #4caf50;
  font-weight: bold;
  transition: color 0.2s ease;
}
#comment-page #commentator-comments-list .commentator-reply:hover {
  color: #2e7d32;
}
#comment-page #commentator-comments-list li.bypostauthor {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.05), rgba(33, 150, 243, 0.05));
  border: 1px solid #d4e2f1;
  border-radius: 10px;
  padding: 15px;
  margin: 12px 0;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
}
#comment-page #commentator-comments-list li.bypostauthor .author .user {
  color: #2e7d32;
  font-weight: bold;
}
#comment-page #commentator-comments-list li.bypostauthor .commentator-comment-author-tag {
  background: #4caf50;
  color: #fff;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 12px;
  margin-right: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
#comment-page .commentator-avatar {
  margin-right: 15px;
  margin-top: 10px;
}
#comment-page .commentator-form {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  margin-top: 30px;
  font-family: "Vazir", sans-serif;
  border: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
#comment-page .commentator-form .commentator-avatar img {
  border-radius: 50%;
  border: 2px solid #e0e0e0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
#comment-page .commentator-form .commentator-textarea {
  background: #fafafa;
  border-radius: 12px;
  min-height: 110px;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  outline: none;
  border: 1px solid #ddd;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
#comment-page .commentator-form .commentator-textarea:focus {
  border-color: #2196f3;
  box-shadow: 0 0 8px rgba(33, 150, 243, 0.3);
}
#comment-page .commentator-form input[type=text] {
  width: 100%;
  padding: 12px 14px;
  margin-top: 12px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 15px;
  outline: none;
  background: #fafafa;
  transition: all 0.3s ease;
}
#comment-page .commentator-form input::-moz-placeholder {
  font-size: 15px;
  font-weight: 600;
  color: #999;
  opacity: 1;
}
#comment-page .commentator-form input::placeholder,
#comment-page .commentator-form .commentator-textarea[placeholder]::before {
  font-size: 15px;
  font-weight: 600;
  color: #999;
  opacity: 1;
}
#comment-page .commentator-form input[type=text]:focus {
  background: #fff;
  border-color: #43a047;
  box-shadow: 0 0 8px rgba(67, 160, 71, 0.25);
}
#comment-page .commentator-form .commentator-submit {
  background: #43a047;
  border: none;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  cursor: pointer;
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease, background 0.25s ease;
}
#comment-page .commentator-form .commentator-submit:hover {
  background: #2e7d32;
  transform: scale(1.1);
}
#comment-page .commentator-form .commentator-submit i {
  transition: transform 0.3s ease;
}
#comment-page .commentator-form .commentator-submit:hover i {
  transform: translateY(-3px);
}
#comment-page .requestComment {
  background: #f9fbff;
  border: 1px solid #d6e4f0;
  border-radius: 12px;
  padding: 20px 25px;
  margin: 20px 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  font-family: "Vazir", sans-serif;
  line-height: 1.9;
  color: #333;
  position: relative;
}
#comment-page .requestComment h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #1565c0;
  display: flex;
  align-items: center;
  gap: 8px;
}
#comment-page .requestComment p {
  margin: 10px 0;
  font-size: 15px;
  color: #444;
}
#comment-page .requestComment strong {
  color: #2e7d32;
  font-weight: bold;
}
#comment-page .requestComment::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 5px;
  height: calc(100% - 40px);
  background: #1565c0;
  border-radius: 3px;
}

#contact-page .contact-card {
  background: white;
  border-radius: 2rem;
  padding: 2.5rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border: 2px solid transparent;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#contact-page .contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10B981, #059669, #0ea5e9, #3b82f6);
  border-radius: 2rem 2rem 0 0;
}
#contact-page .contact-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 80px rgba(16, 185, 129, 0.2);
  border-color: #10B981;
}
#contact-page .contact-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  position: relative;
  overflow: hidden;
}
#contact-page .contact-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
#contact-page .contact-card:hover .contact-icon::before {
  transform: translateX(100%);
}
#contact-page .social-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#contact-page .social-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: scale(0);
  transition: transform 0.3s ease;
}
#contact-page .social-btn:hover::before {
  transform: scale(1);
}
#contact-page .social-btn:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
#contact-page .info-item {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border: 2px solid #e2e8f0;
  border-radius: 1.5rem;
  padding: 2rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#contact-page .info-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.1), transparent);
  transition: left 0.6s ease;
}
#contact-page .info-item:hover::before {
  left: 100%;
}
#contact-page .info-item:hover {
  transform: translateY(-5px);
  border-color: #10B981;
  box-shadow: 0 20px 40px rgba(16, 185, 129, 0.15);
}
#contact-page .info-icon {
  width: 60px;
  height: 60px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
#contact-page .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#contact-page .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#contact-page .breadcrumb a:hover {
  color: #059669;
}
#contact-page .scroll-to-top {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
#contact-page .scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
#contact-page .scroll-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#contact-page .stats-card {
  background: white;
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #e5e7eb;
  position: relative;
  overflow: hidden;
}
#contact-page .stats-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #10B981, #0ea5e9, #8b5cf6);
}
#contact-page .stats-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  border-color: #10B981;
}
#contact-page .stats-number {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(135deg, #10B981, #0ea5e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#contact-page .floating-element {
  position: absolute;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
}
#contact-page .floating-element:nth-child(2) {
  animation-delay: -2s;
}
#contact-page .floating-element:nth-child(3) {
  animation-delay: -4s;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
#contact-page .pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}
#contact-page .copy-btn {
  background: linear-gradient(135deg, #6b7280, #4b5563);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.875rem;
}
#contact-page .copy-btn:hover {
  background: linear-gradient(135deg, #10B981, #059669);
  transform: translateY(-2px);
}
#contact-page .copy-btn.copied {
  background: linear-gradient(135deg, #10B981, #059669);
}
#contact-page .map-container {
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 3px solid #e5e7eb;
  transition: all 0.3s ease;
}
#contact-page .map-container:hover {
  border-color: #10B981;
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.2);
}
#contact-page .working-hours {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  border-radius: 1.5rem;
  padding: 2rem;
}
#contact-page .hour-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e0f2fe;
}
#contact-page .hour-item:last-child {
  border-bottom: none;
}
#contact-page .hour-item.today {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  margin: 0 -1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  border-bottom: none;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#contact-page .animate-fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}
#contact-page .animate-delay-1 {
  animation-delay: 0.1s;
}
#contact-page .animate-delay-2 {
  animation-delay: 0.2s;
}
#contact-page .animate-delay-3 {
  animation-delay: 0.3s;
}
#contact-page .contact-box {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 32px;
  padding: 3rem;
  max-width: 800px;
  width: 100%;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}
#contact-page .contact-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  opacity: 0.05;
  border-radius: 0 32px 0 200px;
}
#contact-page .contact-box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
  height: 150px;
  background: linear-gradient(135deg, #f093fb, #764ba2);
  opacity: 0.05;
  border-radius: 150px 0 32px 0;
}
#contact-page .header-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  margin: 0 auto 2rem;
  box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3);
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
#contact-page .gradient-text {
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#contact-page .info-section {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 20px;
  padding: 2rem;
  margin: 1.5rem 0;
  border: 2px solid #e2e8f0;
  position: relative;
}
#contact-page .info-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  opacity: 0.1;
  border-radius: 0 20px 0 60px;
}
#contact-page .section-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#contact-page .highlight-box {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 2px solid #f59e0b;
  border-radius: 16px;
  padding: 1.5rem;
  margin: 1rem 0;
  position: relative;
}
#contact-page .highlight-box::before {
  content: "⚡";
  position: absolute;
  top: -10px;
  right: 20px;
  background: #f59e0b;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
#contact-page .contact-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
#contact-page .contact-method {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
#contact-page .contact-method:hover {
  border-color: #667eea;
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}
#contact-page .method-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  margin: 0 auto 1rem;
}
@media (max-width: 768px) {
  #contact-page .contact-box {
    padding: 2rem;
    margin: 1rem;
  }
  #contact-page .contact-methods {
    grid-template-columns: 1fr;
  }
}

#trems .terms-card {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#trems .terms-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.1), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}
#trems .terms-card:hover::before {
  left: 100%;
}
#trems .terms-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
#trems .section-number {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  margin-left: 1rem;
  flex-shrink: 0;
}
#trems .highlight-box {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 2px solid #f59e0b;
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 1rem 0;
  position: relative;
}
#trems .highlight-box::before {
  content: "⚠️";
  position: absolute;
  top: -10px;
  right: 20px;
  background: #f59e0b;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
#trems .info-box {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  border: 2px solid #3b82f6;
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 1rem 0;
  position: relative;
}
#trems .info-box::before {
  content: "ℹ️";
  position: absolute;
  top: -10px;
  right: 20px;
  background: #3b82f6;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
#trems .success-box {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  border: 2px solid #10b981;
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 1rem 0;
  position: relative;
}
#trems .success-box::before {
  content: "✅";
  position: absolute;
  top: -10px;
  right: 20px;
  background: #10b981;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
#trems .table-responsive {
  overflow-x: auto;
  border-radius: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
#trems .terms-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
}
#trems .terms-table th {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  padding: 1rem;
  text-align: right;
  font-weight: bold;
}
#trems .terms-table td {
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}
#trems .terms-table tr:hover {
  background: #f9fafb;
}
#trems .contact-cta {
  background: linear-gradient(135deg, #10B981, #059669);
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  color: white;
  margin: 2rem 0;
  position: relative;
  overflow: hidden;
}
#trems .contact-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#trems .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#trems .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#trems .breadcrumb a:hover {
  color: #059669;
}
#trems .last-updated {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 1px solid #f59e0b;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #92400e;
  display: inline-flex;
  align-items: center;
  margin-bottom: 2rem;
}
#trems .toc {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 2rem 0;
  position: sticky;
  top: 120px;
  z-index: 10;
}
#trems .toc ul {
  list-style: none;
  padding: 0;
}
#trems .toc li {
  margin: 0.5rem 0;
}
#trems .toc a {
  color: #0369a1;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
#trems .toc a:hover {
  background: rgba(14, 165, 233, 0.1);
  color: #0c4a6e;
  transform: translateX(-5px);
}
#trems .toc a::before {
  content: "→";
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}
#trems .toc a:hover::before {
  transform: translateX(5px);
}
#trems .scroll-to-top {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
#trems .scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
#trems .scroll-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

#faq-page .faq-item {
  transition: all 0.3s ease;
  border: 2px solid #e5e7eb;
  border-radius: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
#faq-page .faq-item.active {
  border-color: #10B981;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.1);
}
#faq-page .faq-question {
  padding: 1.5rem;
  cursor: pointer;
  background: white;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: between;
}
#faq-page .faq-question:hover {
  background: #f8fafc;
}
#faq-page .faq-item.active .faq-question {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  color: #0369a1;
}
#faq-page .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #f8fafc;
}
#faq-page .faq-answer.active {
  max-height: 500px;
}
#faq-page .faq-answer-content {
  padding: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
#faq-page .faq-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
  transition: all 0.3s ease;
}
#faq-page .faq-chevron {
  transition: transform 0.3s ease;
  color: #6b7280;
}
#faq-page .faq-item.active .faq-chevron {
  transform: rotate(180deg);
  color: #10B981;
}
#faq-page .category-tab {
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  border: 2px solid #e5e7eb;
  background: white;
  color: #6b7280;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#faq-page .category-tab.active {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  border-color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
}
#faq-page .category-tab:hover:not(.active) {
  border-color: #10B981;
  color: #10B981;
  transform: translateY(-1px);
}
#faq-page .search-box {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
#faq-page .search-input {
  width: 100%;
  padding: 1rem 1.5rem 1rem 3rem;
  border: 2px solid #e5e7eb;
  border-radius: 2rem;
  font-size: 1rem;
  transition: all 0.3s ease;
}
#faq-page .search-input:focus {
  outline: none;
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
#faq-page .search-icon {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
}
#faq-page .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#faq-page .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#faq-page .breadcrumb a:hover {
  color: #059669;
}
#faq-page .scroll-to-top {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
#faq-page .scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
#faq-page .scroll-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#faq-page .stats-card {
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border: 2px solid #0ea5e9;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}
#faq-page .stats-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.15);
}
#faq-page .stats-number {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#faq-page .contact-card {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 2px solid #10B981;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}
#faq-page .contact-btn {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
#faq-page .contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#faq-page .highlight {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
}
#faq-page .faq-category {
  display: none;
}
#faq-page .faq-category.active {
  display: block;
}
#faq-page .no-results {
  text-align: center;
  padding: 3rem;
  color: #6b7280;
  display: none;
}
#faq-page .no-results.show {
  display: block;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#faq-page .animate-fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}
#faq-page .popular-badge {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: white;
  font-size: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
}
#faq-page .new-badge {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: white;
  font-size: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
}

#whmcs-config .service-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-config .service-card::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.6s ease;
  z-index: 1;
}
#whmcs-config .service-card:hover::before {
  left: 100%;
}
#whmcs-config .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
}
#whmcs-config .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#whmcs-config .feature-icon {
  transition: all 0.3s ease;
}
#whmcs-config .feature-icon:hover {
  transform: scale(1.1) rotate(5deg);
}
#whmcs-config .cta-button {
  background: linear-gradient(135deg, #10b981, #059669);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-config .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 ease;
}
#whmcs-config .cta-button:hover::before {
  left: 100%;
}
#whmcs-config .cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#whmcs-config .whmcs-logo {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#whmcs-config .step-card {
  transition: all 0.3s ease;
}
#whmcs-config .step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.2);
}
#whmcs-config .pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

#whmcs-support .service-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-support .service-card::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.6s ease;
  z-index: 1;
}
#whmcs-support .service-card:hover::before {
  left: 100%;
}
#whmcs-support .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
}
#whmcs-support .pricing-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-support .pricing-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(16, 185, 129, 0.3);
}
#whmcs-support .pricing-card.featured {
  transform: scale(1.05);
  border: 3px solid #10b981;
}
#whmcs-support .pricing-card.featured:hover {
  transform: scale(1.05) translateY(-12px);
}
#whmcs-support .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#whmcs-support .feature-icon {
  transition: all 0.3s ease;
}
#whmcs-support .feature-icon:hover {
  transform: scale(1.1) rotate(5deg);
}
#whmcs-support .stats-counter {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(135deg, #10b981, #059669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#whmcs-support .testimonial-card {
  transition: all 0.3s ease;
}
#whmcs-support .testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.2);
}
#whmcs-support .cta-button {
  background: linear-gradient(135deg, #10b981, #059669);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-support .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 ease;
}
#whmcs-support .cta-button:hover::before {
  left: 100%;
}
#whmcs-support .cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

#whmcs-download .feature-card {
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-download .feature-card::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.6s ease;
  z-index: 1;
}
#whmcs-download .feature-card:hover::before {
  left: 100%;
}
#whmcs-download .feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.25);
}
#whmcs-download .hero-animation {
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
#whmcs-download .download-button {
  background: linear-gradient(135deg, #10b981, #059669);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
#whmcs-download .download-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 ease;
}
#whmcs-download .download-button:hover::before {
  left: 100%;
}
#whmcs-download .download-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#whmcs-download .whmcs-logo {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
#whmcs-download .pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
#whmcs-download .version-badge {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  animation: glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
  from {
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
  }
  to {
    box-shadow: 0 0 30px rgba(245, 158, 11, 0.8);
  }
}
#whmcs-download .pricing-card {
  transition: all 0.3s ease;
}
#whmcs-download .pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(16, 185, 129, 0.2);
}
#whmcs-download .feature-icon {
  transition: all 0.3s ease;
}
#whmcs-download .feature-icon:hover {
  transform: scale(1.1) rotate(5deg);
}

#breadCrumb .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#breadCrumb .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#breadCrumb .breadcrumb a:hover {
  color: #059669;
}

#achive-mag .article-card {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
  position: relative;
}
#achive-mag .article-card:hover {
  transform: translateY(-8px);
  border-color: #10B981;
  box-shadow: 0 25px 50px rgba(16, 185, 129, 0.15);
}
#achive-mag .article-image {
  height: 200px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  position: relative;
  overflow: hidden;
}
#achive-mag .article-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
#achive-mag .article-card:hover .article-image::before {
  transform: translateX(100%);
}
#achive-mag .category-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  z-index: 10;
}
#achive-mag .featured-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  z-index: 10;
}
#achive-mag .article-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
#achive-mag .article-meta i {
  color: #10B981;
}
#achive-mag .category-filter {
  background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
  color: #6b7280;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500;
}
#achive-mag .category-filter:hover,
#achive-mag .category-filter.active {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  border-color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
}
#achive-mag .search-box {
  background: white;
  border-radius: 2rem;
  padding: 1rem 1.5rem;
  border: 2px solid #e5e7eb;
  outline: none;
  transition: all 0.3s ease;
  width: 100%;
}
#achive-mag .search-box:focus {
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
#achive-mag .search-btn {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  padding: 1rem 1.5rem;
  border-radius: 2rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
}
#achive-mag .search-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}
#achive-mag .pagination-btn {
  background: white;
  color: #6b7280;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500;
  min-width: 3rem;
  text-align: center;
}
#achive-mag .pagination-btn:hover,
#achive-mag .pagination-btn.active {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  border-color: #10B981;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
}
#achive-mag .stats-card {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: white;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#achive-mag .stats-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
#achive-mag .stats-card:hover::before {
  transform: translateX(100%);
}
#achive-mag .stats-number {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#achive-mag .floating-element {
  position: absolute;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
}
#achive-mag .floating-element:nth-child(2) {
  animation-delay: -2s;
}
#achive-mag .floating-element:nth-child(3) {
  animation-delay: -4s;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
#achive-mag .hero-section {
  background: linear-gradient(135deg, #667eea, #764ba2);
  position: relative;
  overflow: hidden;
}
#achive-mag .hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
#achive-mag .pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}
#achive-mag .breadcrumb {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
#achive-mag .breadcrumb a {
  color: #10B981;
  text-decoration: none;
  transition: color 0.3s ease;
}
#achive-mag .breadcrumb a:hover {
  color: #059669;
}
#achive-mag .sort-dropdown {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  outline: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
#achive-mag .sort-dropdown:focus {
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
#achive-mag .view-toggle {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6b7280;
}
#achive-mag .view-toggle:hover,
#achive-mag .view-toggle.active {
  background: linear-gradient(135deg, #10B981, #059669);
  color: white;
  border-color: #10B981;
}
#achive-mag .list-view .article-card {
  display: flex;
  align-items: center;
}
#achive-mag .list-view .article-image {
  width: 200px;
  height: 120px;
  flex-shrink: 0;
}
#achive-mag .list-view .article-content {
  flex: 1;
  padding: 1.5rem;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#achive-mag .animate-fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}
#achive-mag .animate-delay-1 {
  animation-delay: 0.1s;
}
#achive-mag .animate-delay-2 {
  animation-delay: 0.2s;
}
#achive-mag .animate-delay-3 {
  animation-delay: 0.3s;
}
@media (max-width: 768px) {
  #achive-mag .article-image {
    height: 150px;
    font-size: 2rem;
  }
  #achive-mag .stats-number {
    font-size: 2rem;
  }
  #achive-mag .list-view .article-card {
    flex-direction: column;
  }
  #achive-mag .list-view .article-image {
    width: 100%;
    height: 150px;
  }
}/*# sourceMappingURL=main.css.map */