:root {
    /* Light theme variables */
    --bg-primary: #f5f5f5;
    /* --bg-primary: #f3c7b6; */
    /* --bg-primary:  whitesmoke; */
    /* --bg-secondary: #ffffff; */
    --bg-secondary: #f5f5f5;
    --bg-third: #efefef;    
    /* --bg-tertiary: #f9f9f9; */
    --bg-tertiary: #f5f8f68c;
    --bg-four: #f5f5f5;
    --bg-five: #edf3f0;
    --bg-five-hover: #d8eae1;
    --bg-tab: #f5f5f5;
    --bg-btn-snt: #bbe2cf;
    --bg-btn-msg: #9ec5c7;;
    --bg-btn-msg-focus: #b4d8da;;
    /* --bg-btn-snt:   #56b399; */
    --bg-mine-feed: #fafafa;
    --bg-input-frame: #f5f5f5;
    --bord-text-area-chat: #f5f8f68c;
    --bord-text-area-chat-iiner:#CBCBCB;
    --scrollbar-colors: #ededed #f5f5f500;
    --text-primary: #333333;
    --text-secondary: #666666;
    /* --border-color: #e0e0e0; */
    --border-color: #c2c2c2;
    --border-color-input-area: #ffffff;
    /* --user-message-bg: #e1f5fe; */
    /* --user-message-bg: #f0f0f0; */
    --user-message-bg: #9ec5c7;
    /* --user-message-text: #0277bd; */
    /* --user-message-text: #515c5c; */
    --user-message-text: #ffffff;
    /* --bot-message-bg: #f0f0f0; */
    --bot-message-bg: #fbfffd;
    
    /* --bot-message-text: #333333; */
    --bot-message-text: #515c5c;
    --button-accent-top: #fff;
    --mic-button-bg: #1a1a1a;
    --mic-button-color: #ffffff;
    --mic-recording-bg: #ff4136;
    --shadow-color: rgba(0, 0, 0, 0.1);
    /* --tab-active-border: #1a73e8; */
    --tab-active-border:    #20949c;
    --tab-inactive-border: #e6e5e5;
    --tab-bg: #fefefe;
    --topic-color: #1a73e8;
    --font-body-scale: 1.0;
    /* --font-body-family: Assistant, sans-serif; */
    --font-body-family: font-family: "Nunito", sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-chat-family: 'Manrope', sans-serif;
}

.dark-theme {
    /* Dark theme variables */
    /* --bg-primary: #121212; */
    --bg-primary: #1e1e1e;
    --bg-secondary: #1e1e1e;
    --bg-third: #2b2828;    
    /* --bg-tertiary: #2d2d2d; */
    --bg-tertiary: #202020;
    --bg-four:#202020;
    /* --bg-five: #4f4e4e; */
    --bg-five: #4e4f4d;
    --bg-five-hover: #5c5e59;
    --bg-tab: #242424;
    /* --bg-btn-snt: #628172; */
        --bg-btn-snt:   #56b399;
    --bg-mine-feed: #202020;
    --bg-input-frame: #1e1e1e;
    --bg-image-txtf: "paper.gif";
    --bord-text-area-chat: #2b2828;
    --bord-text-area-chat-iiner: #2B2B2B;
    --scrollbar-colors: var(--bg-tertiary) var(--bg-secondary);
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --border-color: #3d3d3d;
    /* --user-message-bg: #0d47a1; */
    /* --user-message-bg:   #282a2a; */
    --user-message-bg: #9ec5c7;
    /* --user-message-text: #e1f5fe; */
    /* --user-message-text: #bbdada; */
    --user-message-text: #ffffff;
    --bot-message-bg: #424242;
    --bot-message-text: #e0e0e0;
    --button-accent-top: #454545;
    --mic-button-bg: #bb86fc;
    --mic-button-color: #121212;
    --mic-recording-bg: #cf6679;
    --shadow-color: rgba(0, 0, 0, 0.3);
    /* --tab-active-border: #bb86fc; */
    /* --tab-active-border:    #47ce94; */
    --tab-bg: #171515;
        --border-color-input-area: #333;
    --tab-active-border: #209c8b;
    --tab-inactive-border: #363131;
    --topic-color: #bb86fc;
    --font-body-scale: 1.0;
    /* --font-body-family: Assistant, sans-serif; */
    --font-body-family: font-family: "Nunito", sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
}

.corinthia-regular {
  font-family: "Corinthia", cursive;
  font-weight: 400;
  font-style: normal;
}

.corinthia-bold {
  font-family: "Corinthia", cursive;
  font-weight: 700;
  font-style: normal;
}

.meddon-regular {
  font-family: "Meddon", cursive;
  font-weight: 400;
  font-style: normal;
}


.montserrat-uniquifier{
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


.nunito-uniquifier{
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.font2{
    font-size: 2rem;
    background-image: url();
}

.font2_5{
    font-size: 2.6rem;
    background-image: url();
}

h5 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin-top: 2rem;
    /* font-size: large; */
  /* line-height: 1.9; */
    font-size: 1.3rem !important;
    font-weight: 700;
}

* {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
 }

 p {
    margin-top: 1rem;
    margin-bottom: 1rem;
 }

 body {
     display: flex;
     flex-direction: column;
     height: 100vh;
     /* background-color: #f5f5f5; */
     /* background-color: #adc1b7; */
     /* background-color: #f5f5f5; */
     background-color: var(--bg-primary);
     color: var(--text-primary);
     overflow: hidden;
     transition: background-color 0.3s ease, color 0.3s ease;
 }

 /* Container with Bootstrap-like max-widths */
 .container {
     width: 100%;
     margin-right: auto;
     margin-left: auto;
     /* padding-right: 15px; */
     /* padding-left: 15px; */
     /* background-color: #f5f5f5; */
 }

 /* Bootstrap-like responsive breakpoints */
 @media (min-width: 576px) {
     .container {
         max-width: 540px;
     }
 }

 @media (min-width: 768px) {
     .container {
         max-width: 720px;
     }
 }

 @media (min-width: 992px) {
     .container {
         max-width: 960px;
     }
 }

 @media (min-width: 1200px) {
     .container {
         max-width: 1140px;
     }
 }

 @media (min-width: 1400px) {
     .container {
         max-width: 1320px;
     }
 }

 .app-wrapper {
     display: flex;
     flex-direction: column;
     height: 100vh;
     max-width: 100%;
     margin: 0 auto;
     border-radius: 1.4rem;
  /* padding: 0.8rem; */
     /* background-color: white; */
     /* background-color: whitesmoke; */
     /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
     background-color: var(--bg-secondary);
     /* border-bottom: 1px solid var(--border-color); */
     transition: background-color 0.3s ease, border-color 0.3s ease;
 }

 .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: var(--bg-secondary);
    /* border-bottom: 1px solid var(--border-color); */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.app-branding {
    display: flex;
    align-items: center;
    gap: 10px;
}

.app-logo {
    width: 28px;
    height: 28px;
    color: var(--logo-color);
    transition: color 0.3s ease;
}

.app-title {
    font-size: 18px;
    font-weight: 500;
}


.topic-container {
    /* position: absolute; */
    position: relative;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.topic-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.topic-icon {
    width: 24px;
    height: 24px;
    color: var(--topic-color);
}

.topic-name {
    /* font-size: 20px; */
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}

@media (max-width: 768px) {
    .topic-icon {
        width: 20px;
        height: 20px;
    }
    
    .topic-name {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .app-title {
        display: none;
    }
    
    .topic-icon {
        width: 18px;
        height: 18px;
    }
    
    .topic-name {
        font-size: 12px;
    }
    .topic-container {
        width: 65% !important;
        /* left: 50px !important; */
    }
}

.controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

.theme-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

.control-button {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    padding: 6px 10px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.control-button:hover {
    background-color: var(--bg-tertiary);
}

.control-icon {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

@media (max-width: 576px) {
    .control-text {
        display: none;
    }
    
    .control-icon {
        margin-right: 0;
    }
    
    .control-button {
        padding: 6px;
    }
    
    .controls {
        gap: 8px;
    }
}


/* Fullscreen specific styles */
:fullscreen .app-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
}

:-webkit-full-screen .app-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
}

:-ms-fullscreen .app-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
}

.theme-icon {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

    /* display: flex; */
    /* width: 100%; */
    /* Smooth scrolling on iOS */
        /* background-color: var(--bg-secondary); */
    /* background-color: var(--bg-mine-feed); */
        /* background-image: url("img/bg_txt_darck_theme.jpg"); */

 /* .chat-container {
    border-radius: 0.8rem;
    width: 800px;
    flex: 1;
    overflow-y: auto;
    margin-bottom: 10px;
    padding: 20px;
    scrollbar-color: var(--scrollbar-colors);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch; 
    background-color: var(--bg-primary);
    transition: background-color 0.3s ease;
} */

 .chat-container {
    font-family: var(--font-chat-family);
 display: flex; 
 flex-direction: column; 
 height: calc(100vh - 100px); 
 background-color: var(--secondary-color);
 overflow-y: auto;
    margin-bottom: 10px;
    padding: 18px;
    scrollbar-color: var(--scrollbar-colors);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch; 
    background-color: var(--bg-primary);
    transition: background-color 0.3s ease;
}

 /* .chat-container::-webkit-scrollbar {
    width: 1px;
  } */

  .icon-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: none;
    outline: none;
}

.icon-button:hover {
    background-color: var(--bg-secondary);
}

.icon-button svg {
    width: 24px;
    height: 24px;
}


.tabs {
    display: flex;
    flex: 1;
}


.home{
    flex: 0 !important;
    width: 98px;
    padding: 12px;
    /* height: 98px; */
}

.mrg-r-l{
    margin-left: 5px;
    margin-right: 5px;
}

.svg-ico-r{
    font-size: 20px;
  /* margin-bottom: -8px; */
}

.svg-ico-w30{
    width: 30px;
  height: 30px;
  margin-bottom: -8px;
}

.svg-ico-w20{
    width: 20px;
  height: 20px;
  margin-bottom: -5px;
}

.svg-ico-w18{
    width: 18px;
  height: 18px;
  margin-bottom: -3px;
}

 .message {
     /* max-width: 80%; */
     margin-bottom: 15px;
     padding: 10px 15px;
     border-radius: 18px;
     line-height: 1.4;
     word-wrap: break-word;
     transition: background-color 0.3s ease, color 0.3s ease;
 }

.user-message {
    /* background-color: #e1f5fe; */
    background-color: var(--user-message-bg);
    color: var(--user-message-text);
    /* color: #515c5c;    */
    /* background-color: #f0f0f0; */
    margin-left: auto;
    /* border-top-right-radius: 5px; */
    border-bottom-right-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 4px 0px inset;
}

.bot-message {
    /* background-color: #f0f0f0; */
    /* font-size: 0.95rem; */
        font-size: 0.90rem;
  /* letter-spacing: 0.07rem; */
  letter-spacing: 0.01rem;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  /* font-family: var(--font-body-family); */
  font-family: var(--font-chat-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);

    /* font-size: large; */
    /* line-height: 1.9; */
    /* color: #515c5c;    */
    color: var(--bot-message-text);
    /* background-color: #fff; */
    background-color: #fbfffd;
    background-color: var(--bot-message-bg);
    /* margin-right: auto; */
    /* border-top-left-radius: 5px; */
    /* padding: 2rem; */
    /* padding: 12px 18px; */

  
  border-bottom-left-radius: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
transform: translateY(10px);
  animation: fade-in 0.5s forwards;
    animation-delay: 0s;
    /* font-weight: 200; */
    /* box-shadow: rgba(239, 239, 239, 0.01) 0px 1px 3px, rgba(210, 207, 207, 0.24) 0px 1px 2px; */
}

.message:nth-child(1) {
  animation-delay: 0.2s;
}

 .input-section {
     position: sticky;
     padding-left: 0.8rem;
  padding-right: 0.8rem;
     bottom: 0;
     width: 100%;
     /* background-color: white; */
     /* background-color: #efefef; */
     background-color: var(--bg-four);
     /* border-top: 1px solid #e0e0e0; */
     /* border-top: 1px solid #c2c2c2; */
     /* border-top: 1px solid var(--border-color); */
     z-index: 10;

  border-radius: 0.7rem;
  /* border-bottom-left-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem; */
  /* box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset; */
  transition: background-color 0.3s ease, border-color 0.3s ease;
 }



 .tabs {
     display: flex;
     gap: 6px;
     /* border-bottom: 1px solid #e0e0e0; */
     /* background-color: #f5f5f5; */
     padding: .2rem;
 }

.tab {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 8px;
    position: relative;

    padding: 15px 10px;
    text-align: center;
    /* color: #363736 !important; */
    color: var(--text-primary);
    text-shadow: #fff 1px 1px 0 !important;
    cursor: pointer;
    /* background-color: white; */
    /* background-color: #f5f8f68c; */
    /* background-color: var(--bg-tertiary); */
    background-color: var(--bg-tab);
    font-weight: 500;
    border-top: 1px solid var(--button-accent-top);
    border-radius: 0.6rem;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    /* background-color: #f9f9f9; */
    /* background-color: #f5f5f5; */
    transition: background-color 0.3s;
    font-size: 16px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

 /* Responsive font size for tabs */
 @media (max-width: 576px) {
     .tab {
         padding: 12px 8px;
         font-size: 14px;
     }
     .tab-text {
        display: none;
    }
    
    .tab svg {
        margin: 0;
    }

 }

.tab.active {
    /* background-color: white; */
    /* color: #363736 !important; */
    color: var(--text-primary);
    text-shadow: #fff 1px 1px 0 !important;
    font-weight: 500;
    border-radius: 0.6rem;
    /* background-color: #f5f5f5; */
    /* border: 1px solid var(--tab-inactive-border); */
    /* background-color: #efefef; */
    background-color: var(--bg-third);

    box-shadow:none;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
}

.tab svg {
    width: 20px;
    height: 20px;
}

.tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--tab-bg);
}

 .tab-content {
     display: none;
     /* height: 180px; */
     margin: .2rem;
     padding: 1px;
     text-align: center;
     /* border: .2px solid #d6d5d5; */
     /* border-top: 1px solid var(--button-accent-top); */
     border-radius: 0.6rem;
     /* background-color: white; */
     /* background-color: #f5f8f68c; */
     /* background-color: var(--bg-tertiary); */
     /* background-color: var(--bg-input-frame); */
     /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
 }

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

.mic-button {
    width: 75px;
    height: 60px;
    /* border-radius: 50%; */
    border-radius: 60px;
    /* background-color: #1a1a1a; */
    /* background-color: #3fc78d; */
    background: rgb(114,226,178);
    background-color: var(--mic-button-bg);
    background: radial-gradient(circle, rgb(108, 206, 165) 0%, rgb(72, 207, 149) 23%, rgb(63, 199, 141) 73%, rgb(63, 199, 141) 100%);
    border: 1px solid #71a882;
    border-top: 1px solid #f9ea10;
    
  /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
  /* box-shadow: rgb(19, 109, 96) 0px 1px 3px, rgba(77, 133, 107, 0.67) 0px 1px 2px; */
  box-shadow: rgb(19, 109, 96) 0px 0.5px 1px, rgba(77, 133, 107, 0.67) 0px 0px 0px;

    /* color: white; */
    color: var(--mic-button-color);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto;
    cursor: pointer;
    transition: background-color 0.3s;
    -webkit-tap-highlight-color: transparent; /* Remove tap highlight on mobile */
}

.mic-button-proggres {
    flex: 1;
    /* width: 60px; */
    width: 75px;
    height: 60px;
    /* border-radius: 50%; */
    border-radius: 60px;
    /* background-color: #1a1a1a; */
    /* background-color: #3fc78d; */
    background: rgb(219, 60, 60);
    background-color: var(--mic-button-bg);
    background: radial-gradient(circle, rgb(206, 108, 108) 0%, rgb(207, 77, 72) 23%, rgb(199, 63, 63) 73%, rgb(199, 74, 63) 100%);
    border: 1px solid #a87171;
    border-top: 1px solid #f9ea10;
    
  /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
  /* box-shadow: rgb(19, 109, 96) 0px 1px 3px, rgba(77, 133, 107, 0.67) 0px 1px 2px; */
  box-shadow: rgb(19, 109, 96) 0px 0.5px 1px, rgba(77, 133, 107, 0.67) 0px 0px 0px;

    /* color: white; */
    color: var(--mic-button-color);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto;
    cursor: pointer;
    transition: background-color 0.3s;
    -webkit-tap-highlight-color: transparent; /* Remove tap highlight on mobile */
}

.flex-second{
    flex: 2;
}

.mic-button-wrap{
    /* display: flex; */
    align-items: center;
    vertical-align: middle;
    justify-content: center;
    margin: -20px auto;
    padding: 10px;
    border: none;
    width: 120px;
    height: 120px;
    /* background-image: url("../img/favicon.svg"); */
    background-image: url("img/micButton-proggres.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

 /* Smaller mic button on mobile */
 @media (max-width: 576px) {
     .mic-button {
         width: 50px;
         height: 50px;
     }
     .tab-text {
        display: none;
    }
    
    .tab svg {
        margin: 0;
    }
     .message {
     /* max-width: 80%; */
     max-width: 80%;
    }

 }

  /* Smaller mic button on mobile */
 @media (max-width: 900px) {

     .message {
     /* max-width: 80%; */
     max-width: 80%;
    }

 }

   /* Smaller mic button on mobile */
 @media (max-width: 400px) {

     .message {
     /* max-width: 80%; */
     max-width: 100%;
    }

 }

.mic-button:hover {
    /* background-color: #4cc18f; */
    background-color: #3ddc98;
    opacity: 0.9;
}

 .mic-button:active {
     transform: scale(0.95);
 }

.mic-icon {
    width: 18px;
    height: 18px;
}

 .instruction {
     margin-top: 15px;
     /* color: #666; */
     color: var(--text-secondary);
     font-size: 14px;
     transition: color 0.3s ease;
 }

 /* Responsive instruction text */
 @media (max-width: 576px) {
     .instruction {
         font-size: 12px;
     }
 }

 /* Fix for iOS height issues */
 @supports (-webkit-touch-callout: none) {
     body, .app-wrapper {
         height: -webkit-fill-available;
     }
 }

 /* Fix for notched phones */
 @supports (padding: max(0px)) {
     .input-section {
         padding-bottom: max(10px, env(safe-area-inset-bottom));
     }
 }




.text-area-chat{
    color: var(--bot-message-text);
    width: 100%;
    padding: .8rem;
    height: 180px !important;
    background-color: var(--bot-message-bg);
    border: 2px solid var(--bord-text-area-chat);
    border-radius: .8rem;
    /* border: none; */
    outline: none !important;
    box-shadow: 0 0 4px var(--bord-text-area-chat-iiner);

}

#chatMessages li.user { 
        /* background-color: #e1f5fe; */
    background-color: var(--user-message-bg);
    color: var(--user-message-text);
    /* color: #515c5c;    */
    /* background-color: #f0f0f0; */
    margin-left: auto;
    border-top-right-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 4px 0px inset;
 }
#chatMessages li.server { 
     /* background-color: #f0f0f0; */
    font-size: large;
    line-height: 1.9;
    /* color: #515c5c;    */
    color: var(--bot-message-text);
    /* background-color: #fff; */
    background-color: #fbfffd;
    background-color: var(--bot-message-bg);
    margin-right: auto;
    border-top-left-radius: 5px;
    padding: 2rem;
    font-weight: 200;
    box-shadow: rgba(239, 239, 239, 0.01) 0px 1px 3px, rgba(210, 207, 207, 0.24) 0px 1px 2px;
 }

.chat-form{
    display: flex;

}

.btn-snt{
    margin-left: -58px;
    width: 46px;
  height: 46px;
  padding: 12px;
  margin-top: 120px !important;
    font-size: large;
    font-weight: 800;
    color: var(--bot-message-text);
    border-top-left-radius: .4rem;
border-top-right-radius: .4rem;
border-bottom-right-radius: .4rem;
border-bottom-left-radius: .4rem;
/* background: radial-gradient(circle, rgb(90, 163, 170) 0%, rgb(27, 140, 119) 23%, rgb(42, 104, 95) 73%, rgb(68, 77, 67) 100%); */
background-color: var(--bg-btn-snt);
border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin: 20px auto; */
  cursor: pointer;
  transition: background-color 0.3s;
    box-shadow: rgba(168, 208, 199, 0) 0px 0px 0px, rgba(210, 207, 207, 0.86) 0px 0px 0px;
}


.btn-snt:hover{
     margin-top: 119px !important;
background-color: var(--bg-btn-snt);
  transition: background-color 0.3s;
 
  box-shadow: rgba(168, 208, 199, 0) 1px -1px 1px, rgba(210, 207, 207, 0.86) 0px -1px 1px;
}



.sticky_btn {
  width: 55px;
  height: 55px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bg-primary);
  border: solid, 1  var(--bg-tertiary);
  align-content: center;
}

.sticky_btn:hover {
  background: var(--bg-tertiary);;
}




.collapsible {
  background-color: var(--bg-five);
  color: var(--bot-message-text);
  cursor: pointer;
  padding: 14px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.4rem;
  margin: 5px;
  border-radius: 15px;
  width: 80vw;
}

.active, .collapsible:hover {
  /* background-color: var(--bg-five-hover); */
  /* background-color: var(--tab-bg); */
  overflow: hidden;
}

.collapsible:after {
  content: '\002B';
  color: var(--bot-message-text);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

/* .active:after {
  content: "\2212";
} */

/* .content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #f1f1f1;
} */

.content {
  display: none;
  overflow: hidden;
  /* background-color: var(--bg-tab); */
  padding: 18px 18px 18px 18px;
  transition: max-height 0.2s ease-out;
}

.message-input-area {
    display: flex;
    padding: 15px;
    background: var(--tab-bg);
    /* border-top: 1px solid var(--border-color); */
    border-bottom: 1px solid var(--border-color-input-area);
    border-radius: 4rem;
    align-items: center;
}

.message-input-area input {
    width: 70vw;
    flex-grow: 1;
    border: none;
    background-color: var(--secondary-color);
    padding: 14px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.message-input-area input:focus {
    outline: none;
}

.message-input-area button {
    /* background: var(--primary-color); */
    background: var(--bg-btn-msg);
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

.message-input-area button:hover {
    background-color: var(--bg-btn-msg-focus);
}
