@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* arial font  */

@font-face {
  font-family: 'ArialCustom';
  src: url('../font/arial/ARIAL.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Inter', sans-serif;
}

@keyframes tracking-in-contract-bck {
  0% {
    letter-spacing: 10px;
    transform: translate3d(0, 0, 100px);
    opacity: 0;
  }

  60% {
    opacity: 0.8;
  }

  100% {
    letter-spacing: normal;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.tracking-in-contract-bck-normal {
  animation: tracking-in-contract-bck 1.8s ease-out both;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.text-3d {
  perspective: 500px;
}

.chat-scroll::-webkit-scrollbar {
  width: 6px;
}

.chat-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* border-radius: 10px; */
}

.chat-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

.chat-scroll::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* ----------------------------------------------
* animation flip-scale-down-diag-1-normal
* ----------------------------------------
*/

/* Feedback lineClamp  */
.line-clamp-12 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-none {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}

/* Column hover highlight */
.col-basic,
.col-professional,
.col-enterprise {
  transition: background-color 0.2s ease;
}

/* When hovering the table wrapper with JS class */
.hover-basic .col-basic,
.hover-professional .col-professional,
.hover-enterprise .col-enterprise {
  background-color: #f6f5f3 !important;
}

/* Accoradian  */
/* accordion-content  */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 400ms ease, opacity 300ms ease;
  background-color: #F8FAFB;
}

.accordion-content.open {
  max-height: 500px;
  opacity: 1;
}

.icon {
  transition: transform 300ms ease;
}

.icon.open {
  transform: rotate(135deg);
  /* plus → cross */
}


.accordion-item {
  transition: background-color 300ms ease;
}

.accordion-item.active {
  background-color: #F5F7FB;
 
}


/* orbit animation  */

@keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        @keyframes rotateReverse {
            from { transform: rotate(360deg); }
            to { transform: rotate(0deg); }
        }
        
        @keyframes pulse-ring {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.05); opacity: 0.8; }
        }
        
        @keyframes glow-pulse {
            0%, 100% { opacity: 0.5; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.1); }
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: scale(0.8); }
            to { opacity: 1; transform: scale(1); }
        }
        
        .orbit-1 { animation: rotate 20s linear infinite; }
        .orbit-2 { animation: rotateReverse 25s linear infinite; }
        .orbit-3 { animation: rotate 30s linear infinite; }
        .orbit-4 { animation: rotateReverse 22s linear infinite; }
        
        .pulse-ring { animation: pulse-ring 8s ease-in-out infinite; }
        .pulse-ring-delay-1 { animation: pulse-ring 8s ease-in-out 1s infinite; }
        .pulse-ring-delay-2 { animation: pulse-ring 8s ease-in-out 2s infinite; }
        
        .glow-effect { animation: glow-pulse 4s ease-in-out infinite; }
        .fade-in { animation: fadeIn 0.8s ease-out; }
        
        .planet-position-top {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        
        .planet-position-right {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translate(50%, -50%);
        }
        
        .planet-position-bottom {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translate(-50%, 50%);
        }
        
        .planet-position-left {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translate(-50%, -50%);
        }