/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/app/globals.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
:root {
  --color-gray-1: #f4f4f4;
  --color-gray-3: #f7f7f8;
  --color-gray-4: #f6f6f6;
  --color-gray-15: #d8d8d8;
  --color-gray-26: #b9b1bc;
  --color-gray-29: #b6b6b6;
  --color-gray-53: #797979;
  --color-blue: #438cfa;
  --color-blue-light: #8cb7f8;
  --color-orange: #ff7d29;
  --color-orange-light: #fcd0b3;
  --color-purple: #7800b1;
  --color-purple-light: #f4e1fd;
  --color-red: #ff0000;
  --color-red-light: #f9e2e2;
  --color-vendor-green: #749518;
  --color-vendor-green-light: #e7efd0;
  --foreground-rgb: 255, 255, 255;
  --background-start-rgb: 0, 0, 0;
  --background-end-rgb: 0, 0, 0;
  --text-gray: #151522;
  --shade-green: #79c599;
  --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
  --secondary-glow: linear-gradient(to bottom right,
      rgba(1, 65, 255, 0),
      rgba(1, 65, 255, 0),
      rgba(1, 65, 255, 0.3));
  --tile-start-rgb: 2, 13, 46;
  --tile-end-rgb: 2, 5, 19;
  --tile-border: conic-gradient(#ffffff80,
      #ffffff40,
      #ffffff30,
      #ffffff20,
      #ffffff10,
      #ffffff10,
      #ffffff80);
  --callout-rgb: 20, 20, 20;
  --callout-border-rgb: 108, 108, 108;
  --card-rgb: 100, 100, 100;
  --card-border-rgb: 200, 200, 200;
}

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

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
  font-family: var(--font-primary) !important;
  background-color: #fff;
}

html {
  /* Ensure no gap above fixed header */
  padding: 0;
  margin: 0;
}

.image img {
  max-width: 100%;
}

body {
  background-color: #fff;
  color: var(--bs-black);
  /* Account for fixed header on mobile */
  padding-top: env(safe-area-inset-top);
}
@media screen and (max-width: 899px) {
  body {
    /* Add top padding equal to fixed header height on mobile */
    padding-top: max(60px, env(safe-area-inset-top));
  }
}
@media screen and (min-width: 768px) and (max-width: 899px) {
  body {
    padding-top: max(70px, env(safe-area-inset-top));
  }
}

a {
  color: var(--bs-primary);
  text-decoration: none;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.img-square {
  width: 100%;
  object-fit: cover;
}

.social-icons a {
  margin: 0.25em;
}

section h2,
section h1:first-of-type {
  font-weight: 1000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-primary);
  font-weight: 800;
  font-style: normal;
}

.btn {
  font-weight: 700;
}

.btn-success {
  color: #fff;
}

section:first-of-type {
  padding: 0;
}

.btn-primary {
  /* Section Tag */
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 39px;
  border: none;
  /* Inside auto layout */
  flex: none;
  order: 0;
}

@media screen and (max-width: 768px) {
  .hero .btn-primary {
    padding: 1em 0.5em;
    gap: 0;
    width: 150px !important;
  }
  .hero .btn-primary:first-of-type {
    margin-right: 1em;
  }
}
#tntcle_nav {
  box-sizing: border-box;
  border: 1px solid #79c599;
  box-shadow: 4px 8px 20px rgba(121, 197, 153, 0.2);
  border-radius: 40px;
  width: 100%;
  margin-left: 500px;
  background-color: rgba(255, 255, 255, 0.8078431373);
  padding: 0em 2em;
}

.hero .header {
  color: var(--bs-primary);
  width: 50%;
  max-width: 500px;
  margin-right: auto;
  text-align: left;
  margin-left: 100px;
  margin-top: auto;
  margin-bottom: 100px;
}

@media screen and (min-width: 1023px) {
  #tntcle_nav {
    width: auto;
  }
}
@media screen and (max-width: 1300px) {
  .hero-icon {
    display: none;
  }
  #tntcle_nav {
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .social-icons {
    padding-top: 1em;
    margin: auto;
  }
  #tntcle_nav {
    padding: 0.5em 1em;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .background-image {
    left: 20% !important;
    background-position: 200 200 !important;
  }
  .hero-text {
    text-align: center;
  }
}
@media screen and (max-width: 668px) {
  .background-image {
    left: 0 !important;
  }
}
.bg-black a,
.bg-black .nav-link {
  color: var(--bs-secondary) !important;
}

.icon-gallery img {
  padding: 2em;
  max-width: 250px;
}

.gallery-slider-wrap {
  margin: 2em 0 4em;
}

.slick-dots {
  margin-top: -50px !important;
}

.text-image-text {
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .text-image-text {
    flex-direction: column;
  }
}

.content {
  padding: 0.5em 1.5em;
  text-justify: distribute;
}
.content h3 {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--bs-secondary);
          text-decoration-color: var(--bs-secondary);
  margin-bottom: 0.5em !important;
}

.rounded-image {
  border-radius: 25px;
  overflow: hidden;
}

.circle-icon {
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  width: 40px;
  height: 40px;
  margin: 0 0.5em;
}
.circle-icon__primary {
  background-color: var(--bs-primary-bg-subtle);
}
.circle-icon__primary:hover {
  background-color: var(--bs-primary);
}
.circle-icon__secondary {
  background-color: var(--bs-secondary-bg-subtle);
}
.circle-icon__secondary:hover {
  background-color: var(--bs-secondary);
}
.circle-icon__info {
  background-color: var(--bs-info-bg-subtle);
}
.circle-icon__info:hover {
  background-color: var(--bs-info);
}
.circle-icon svg {
  margin: auto;
}
.circle-icon:hover {
  background-color: var(--bs-secondary-bg-subtle);
}

.data-row {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--bs-secondary-bg-subtle);
}
.data-row:last-of-type {
  border-bottom: none;
}
.data-row__label {
  font-weight: bold;
}
.data-row__value {
  color: var(--bs-dark);
}

.nav-tabs .nav-item button {
  border: 0;
  color: var(--bs-medium);
}
.nav-tabs .nav-item button.active {
  border-bottom: 3px solid var(--bs-secondary);
  color: var(--bs-secondary);
  font-weight: bold;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/fonts.js","import":"Nunito","arguments":[{"style":["normal","italic"],"subsets":["latin"],"variable":"--font-primary"}],"variableName":"nunito"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/eeb7fd9c9500fd85-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/9d76bddb1e382750-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/2aff15d16238579e-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/d638e885f2e72d1a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/504f699ce71abd8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/abfec168c8990f67-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/3131c862d4942660-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/e1694c6cb47c173f-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Nunito_09f232';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Nunito_Fallback_09f232';src: local("Arial");ascent-override: 99.71%;descent-override: 34.82%;line-gap-override: 0.00%;size-adjust: 101.39%
}.__className_09f232 {font-family: '__Nunito_09f232', '__Nunito_Fallback_09f232'
}.__variable_09f232 {--font-primary: '__Nunito_09f232', '__Nunito_Fallback_09f232'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/fonts.js","import":"Nunito_Sans","arguments":[{"style":["normal","italic"],"subsets":["latin"],"variable":"--font-secondary","display":"swap","adjustFontFallback":false}],"variableName":"nunitoSans"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/3100a8542a3f85a9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/9aba033e3e6a5e00.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/6fd65d4810b2abff.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/540288c96e294bf4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: italic;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/f88638ee8cb7eeb2.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/aa1b27f9e325731f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c126d80dc21dff90.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/e850464f9dfbb75b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/357067f10075d686.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Nunito_Sans_ae652b';
  font-style: normal;
  font-weight: 200 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/68180864d7f93f02.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}.__className_ae652b {font-family: '__Nunito_Sans_ae652b'
}.__variable_ae652b {--font-secondary: '__Nunito_Sans_ae652b'
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/fonts.js","import":"Figtree","arguments":[{"style":["normal","italic"],"subsets":["latin"],"variable":"--font-tertiary"}],"variableName":"figtree"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: '__Figtree_9e89f9';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(/_next/static/media/0aa81b9c70a32130-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_9e89f9';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: '__Figtree_9e89f9';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_9e89f9';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Figtree_Fallback_9e89f9';src: local("Arial");ascent-override: 94.32%;descent-override: 24.82%;line-gap-override: 0.00%;size-adjust: 100.72%
}.__className_9e89f9 {font-family: '__Figtree_9e89f9', '__Figtree_Fallback_9e89f9'
}.__variable_9e89f9 {--font-tertiary: '__Figtree_9e89f9', '__Figtree_Fallback_9e89f9'
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/ChatBubble/bubble.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* Chat Bubble - Floating Button */
.bubble_chatBubble__h3zbf {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
  z-index: 999;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bubble_chatBubble__h3zbf:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.6);
}

.bubble_badge__ORvPw {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #dc3545;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Chat Panel */
.bubble_chatPanel__CSKNQ {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 400px;
  height: 500px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  z-index: 998;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  transition: all 0.3s ease-in-out;
}

.bubble_chatPanel__CSKNQ.bubble_fullscreen___hURw {
  inset: 0;
  width: 100vw;
  height: 100vh;
  bottom: auto;
  right: auto;
  border-radius: 0;
  z-index: 10000;
}

/* Header */
.bubble_chatHeader__ZJQZ2 {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bubble_chatTitle__KpXtu {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.bubble_headerActions__OgmHY {
  display: flex;
  gap: 12px;
  align-items: center;
}

.bubble_iconButton__4pQ99 {
  cursor: pointer;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.bubble_iconButton__4pQ99:hover {
  opacity: 1;
}

/* Conversation List */
.bubble_conversationList__PbCs6 {
  flex: 1 1;
  overflow-y: auto;
  padding: 12px;
  background-color: #f8f9fa;
}

.bubble_newConvButtonWrapper__rC0DJ {
  margin-bottom: 12px;
}

.bubble_newConvButton__Bf08_ {
  width: 100%;
  padding: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  transition: opacity 0.2s ease;
}

.bubble_newConvButton__Bf08_:hover {
  opacity: 0.9;
}

.bubble_conversationItem__G7l2F {
  padding: 12px;
  margin-bottom: 8px;
  background-color: white;
  border-radius: 6px;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}

.bubble_conversationItem__G7l2F:hover {
  background-color: #f0f0f0;
}

.bubble_conversationItem__G7l2F.bubble_unread__q4Pz6 {
  border-left-color: #667eea;
  font-weight: 600;
}

.bubble_convMessage__LZT3p {
  font-size: 14px;
  color: #333;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bubble_convMeta__maErD {
  font-size: 12px;
  color: #666;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bubble_convUnreadBadge__OWemN {
  background-color: #667eea;
  color: white;
  border-radius: 10px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
}

.bubble_emptyState__MBVUh {
  color: #999;
  text-align: center;
  margin-top: 40px;
  font-size: 14px;
}

/* Messages Area */
.bubble_messagesArea__rYAvO {
  flex: 1 1;
  overflow-y: auto;
  padding: 16px;
  background-color: #f8f9fa;
  display: flex;
  flex-direction: column;
}

.bubble_emptyChat__YoQ58 {
  text-align: center;
  color: #999;
  margin-top: 60px;
}

.bubble_emptyIcon__K_cNh {
  margin-bottom: 12px;
  opacity: 0.3;
}

.bubble_emptyChat__YoQ58 p {
  margin: 8px 0;
  font-size: 16px;
  font-weight: 500;
}

.bubble_emptySubtext__O9IJv {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #aaa !important;
}

/* Messages */
.bubble_messageWrapper__B8V9E {
  display: flex;
  margin-bottom: 12px;
}

.bubble_messageWrapper__B8V9E.bubble_userMessage__or0np {
  justify-content: flex-end;
}

.bubble_messageWrapper__B8V9E.bubble_assistantMessage__Xkboz {
  justify-content: flex-start;
}

.bubble_messageBubble__l3FVP {
  max-width: 75%;
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.bubble_userMessage__or0np .bubble_messageBubble__l3FVP {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.bubble_assistantMessage__Xkboz .bubble_messageBubble__l3FVP {
  background-color: white;
  color: #333;
  border: 1px solid #e0e0e0;
}

.bubble_messageContent__25GYO {
  font-size: 14px;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.4;
}

.bubble_messageTime__YINns {
  font-size: 11px;
  margin-top: 4px;
  opacity: 0.7;
}

/* Input Area */
.bubble_inputArea__cj7X_ {
  padding: 16px;
  border-top: 1px solid #e0e0e0;
  background-color: white;
}

.bubble_newConvLinkButton__rpdvo {
  width: 100%;
  padding: 6px;
  margin-bottom: 8px;
  background-color: transparent;
  color: #667eea;
  border: 1px solid #667eea;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s ease;
}

.bubble_newConvLinkButton__rpdvo:hover {
  background-color: #f0f0ff;
}

.bubble_inputWrapper__D8bSo {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.bubble_textInput__PLXWj {
  flex: 1 1;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  background-color: #f8f9fa;
  color: #333;
  outline: none;
  resize: vertical;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  min-height: 40px;
  transition: border-color 0.2s ease;
}

.bubble_textInput__PLXWj:focus {
  border-color: #667eea;
  background-color: white;
}

.bubble_textInput__PLXWj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.bubble_sendButton___U2C3 {
  padding: 10px 16px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  min-width: 45px;
  height: 40px;
}

.bubble_sendButton___U2C3:hover:not(:disabled) {
  opacity: 0.9;
}

.bubble_sendButton___U2C3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Scrollbar Styling */
.bubble_messagesArea__rYAvO::-webkit-scrollbar,
.bubble_conversationList__PbCs6::-webkit-scrollbar {
  width: 6px;
}

.bubble_messagesArea__rYAvO::-webkit-scrollbar-track,
.bubble_conversationList__PbCs6::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.bubble_messagesArea__rYAvO::-webkit-scrollbar-thumb,
.bubble_conversationList__PbCs6::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

.bubble_messagesArea__rYAvO::-webkit-scrollbar-thumb:hover,
.bubble_conversationList__PbCs6::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/* Guest Info Form */
.bubble_guestFormContainer__PfpNH {
  flex: 1 1;
  overflow-y: auto;
  padding: 24px;
  background-color: #f8f9fa;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bubble_guestFormContent__ZEBpR {
  background-color: white;
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bubble_guestFormTitle__d7HDo {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0 0 8px 0;
  text-align: center;
}

.bubble_guestFormSubtitle__Lc_C0 {
  font-size: 14px;
  color: #666;
  margin: 0 0 24px 0;
  text-align: center;
}

.bubble_guestForm__UAPdF {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bubble_formGroup__6JIMt {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bubble_formGroup__6JIMt label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.bubble_formInput__qwHKy,
.bubble_formSelect__0g0Mj {
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  background-color: #f8f9fa;
  transition: all 0.2s ease;
  outline: none;
}

.bubble_formInput__qwHKy:focus,
.bubble_formSelect__0g0Mj:focus {
  border-color: #667eea;
  background-color: white;
}

.bubble_formSelect__0g0Mj {
  cursor: pointer;
}

.bubble_guestFormSubmit__RVyzb {
  margin-top: 8px;
  padding: 12px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: opacity 0.2s ease;
}

.bubble_guestFormSubmit__RVyzb:hover {
  opacity: 0.9;
}

.bubble_welcomeText__9X9bu {
  font-size: 14px;
  font-weight: 400;
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
  .bubble_chatPanel__CSKNQ {
    width: calc(100vw - 40px);
    height: calc(100vh - 120px);
    right: 20px;
    bottom: 90px;
  }
  
  .bubble_chatPanel__CSKNQ.bubble_fullscreen___hURw {
    width: 100vw;
    height: 100vh;
    right: 0;
    bottom: 0;
    border-radius: 0;
  }
  
  .bubble_guestFormContent__ZEBpR {
    padding: 24px;
  }
}

