@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');


/* @font-face {
  font-family: "SF Pro Rounded";
  src: url("static/SF_Pro_Rounded/SF_Pro_Rounded_Regular.otf") format("opentype"),
       url("static/SF_Pro_Rounded/SF-Pro-Rounded-Medium.otf") format("opentype"),
       url("static/SF_Pro_Rounded/SF-Pro-Rounded-Bold.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
} */

code, kbd, pre, samp, body, html, p, h2, h1, h3, h4, h5, h6, strong {
      /* font-family: "Montserrat", sans-serif; */
      font-family: "DM Sans", sans-serif;
}


.client-tab-sec{
        position: relative;
    width: 100%;
    height: 100%;
}
@media (1600px <= width <= 1920px){

.client-tab-sec .client-tab-section{
        bottom: 37%;
    position: absolute;
    left: 0px;
    right: 0px;
}
.chats .bottom{
    bottom: 35px;
}

}
@media (1340px <= width <= 1600px){

.client-tab-sec .client-tab-section{
        bottom: 57%;
    position: absolute;
    left: 0px;
    right: 0px;
}
.chats .bottom{
    bottom: 20px;
}
}
@media (1025px <= width <= 1340px){
  
.client-tab-sec .client-tab-section{
        bottom: 65%;
    position: absolute;
    left: 0px;
    right: 0px;
}
.chats .bottom{
    bottom: 15px;
}
}
@media (767px <= width <= 1024px){
   .chats .bottom{
    bottom: 15px;
} 
   
.client-tab-sec .client-tab-section{
        bottom: 19%;
    position: absolute;
    left: 0px;
    right: 0px;

}
}
.client-tab-section p{
    text-align: center;
    font-size: 14px;
   font-family: "DM Sans", sans-serif;
    margin: 0px;
}
.login-module{
    width: 66%;
}
.login-module span.logo {
    width: 100% !important;
    margin-bottom: 10px;
    position: absolute;
    top: 20px;
    left: 20px;
}

tbody.pulpgpt-table-body tr td {
    border: 1px solid #E1E4EA;
    padding: 7px;
    /* text-align: center; */
    font-size: 14px;
    margin: 10px 0;
    line-height: 20px;
    
}
.pulpgpt-table-body tr.pulpgpt-table-row:nth-child(odd) {
    /* background: #f7f7f7; */
    
    background: #fff;
}
.pulpgpt-table-body tr.pulpgpt-table-row:nth-child(even) {
    /* background: #f7f7f7; */
    background: #f7fafd;
}
table.pulpgpt-table {
    margin-bottom: 12px;
}
.brand-thread-list li {
    color: #5e5e5e;
    opacity: 0.9;
}
.brand-thread-list li:hover { background:transparent; border:none !important; }

.brand-thread-list::-webkit-scrollbar {
    display: block;
    width: 2px;
}


ul.pf-btn li {
    margin-left: 20px;
    margin-right: 10px;
}

ul.pf-btn {
    display: flex;
    justify-content: end;
    list-style: none;
    margin: 0;
    padding: 0px 0 10px;
}
.post-data pre#GFG2 {
    font-size: 14px;
    line-height: 22px;
}
pre#GFG2 hr {
    margin: 0;
}
pre#GFG2 h2 {
    font-size: 26px;
    font-weight: 500;
    margin: 0px;
    line-height: 30px;
}
pre#GFG2 h3 {
    font-size: 18px;
    font-weight: 500;
   margin: 0px;
    line-height: 30px;
}
pre#GFG2 h4 {
    font-size: 18px;
    font-weight: 400;
   margin: 0px;
    line-height: 20px;
}
pre#GFG2 h5 {
    font-size: 16px;
    font-weight: 500;
   margin: 0px;
    line-height: 20px;
}

pre#GFG2 h6 {
    font-size: 16px;
    font-weight: 500;
    margin: 0px;
    line-height: 20px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --dark: #000000b3;
    --blue: #596ced;
    --little-dark-blue: #5061d5;
    --white: #fff;
}

.chatbot {
    height: 96.5vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 273px;
    z-index: 100;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all .4s;
}

ul#brandsList {

   max-height: 200px;
   overflow: auto;
}

button.regenerate-btn:hover {
  transform: scale(1.05);
/*  background-color: var(--little-dark-blue);*/
  transition: transform 0.3s ease, background-color 0.3s ease;
}

button.copy-btn:hover {
  transform: scale(1.05);
/*  background-color: var(--little-dark-blue);*/
  transition: transform 0.3s ease, background-color 0.3s ease;
}
th.pulpgpt-table-head-data {
    height: 40px;
    border: 1px solid #E1E4EA;
    padding: 10px;
        /* background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14); */
        background: #f0f7fd;
    /* color: #000; */
    font-weight: 500;
}


@keyframes shimmerEffect {
  from { transform: translateX(-150%); }
  to { transform: translateX(150%); }
}
@keyframes glowPulse {
  from { opacity: 0.4; transform: scale(1); }
  to { opacity: 0.6; transform: scale(1.05); }
}

.dropdown.show {
  animation: fadeIn 0.3s ease-in-out forwards;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.chatbot .chatbot-container {
    height: 100%;
}

.chatbot .left-sidebar {
    height: 100%;
}

.chatbot .left-sidebar {
        /* background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14); */
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 0px 0px;

}
.form-control:focus { box-shadow:none !important;outline:none !important;   }

.assistants-heading {
    display: flex;
    flex: 0 0 100%;
}

.presuggest-box {
    width: 100%;
    margin: 0 auto;
}

.quesion-day-wise h1 {
    font-size: 16px;
    padding: 15px 15px 0;
    font-weight: 500;
    color: #2d2d2d;
}
.main-content ul li .item div {
    display: flex;
        flex-direction: column;
        /* justify-content: center; */
        vertical-align: middle;
       font-family: "DM Sans", sans-serif;
        font-weight: 400;
        font-size: 14px;
       
        line-height: 100%;
}
.presuggest-box-icon span {
        color: #0E121B;
    font-size: 14px !important;
    font-weight: 500;
}
.presuggest-heading {
    padding-top: 7px;
}

.left-sidebar .top .toggle-sidebar,
.left-sidebar .lower .new-chat button,
.left-sidebar .bottom .btns button {
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--white);
}

section.chats.sidebar-open {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    /* background: #fff; */
}

.left-sidebar .lower .new-chat button {
  width: 100%;
    display: flex;
    justify-content: center;
    background: transparent;
    padding: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    background: linear-gradient(92deg, rgba(2, 207, 243, 0.42) 0.76%, #F64EAC 76.68%);
    box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.16);
}
.left-sidebar .lower .new-chat button:hover{
     background: linear-gradient(192deg, rgba(2, 207, 243, 0.42) 0.76%, #F64EAC 76.68%);
}

i.fa-solid.fa-plus {
    border: 1px solid #f83c45;
    padding: 5px;
    border-radius: 50px;
    font-size: 10px;
    color: #f83c45;
}
.lower-new{
        gap: 15px;
    display: flex;
    flex-direction: column;
}

/* .left-sidebar .lower .new-chat button:hover {
  background: #fff;
  color: #ea4650;
  border-color: #ea4650;
} */






.question-box:hover { 
    background: #FAFAFA;
    border-right: 2px solid #ea4650;
    cursor: pointer;
}


/* .leftsidenav a {
    border-bottom: 1px solid #f7f7f7;
    padding: 10px 15px;
} */
p.closebtn span {
    color: #000000d6;
    padding-left: 5px;
    font-weight: 500;
}
/* .left-sidebar .lower .new-chat button span {
    border: 1px solid rgb(159, 159, 159);
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 4px;

} */

.left-sidebar .top,
.left-sidebar .middle {
    padding: 0 12px;
}

.left-sidebar .top .upper {
    display: flex;
    justify-content: space-between;
    padding: 16px 8px 0px 0px;
}

.left-sidebar .middle {
    text-align: center;
}

.left-sidebar .middle .image img {
    width: 100%;
}

.left-sidebar .middle p {
    color: grey;
    text-align: center;
}

.left-sidebar .middle button {
    background: rgb(84, 84, 255);
    padding: 4px 12px;
    border-radius: 8px;
    color: var(--white);
    box-shadow: none;
    border: none;
}

.left-sidebar .bottom {
    border-top: 1px solid rgb(159, 159, 159);
    ;
    padding: 12px;
}

.left-sidebar .bottom .btns button {
    width: 100%;
    text-align: start;
    padding: 6px;

    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    border-radius: 8px;
}

.left-sidebar .bottom .btns button:hover {
    background: rgb(159, 159, 159);
}


/* .sidebar-open .main-content {
  transform: translateX(125px);
  transition: transform 0.4s ease-in-out;
} */

.bg-body{
    background: linear-gradient(161deg, #FDFDFD 16.25%, #D5EAFE 83.42%, #FEB7FF 90.56%);
}
.left-size-sec{
    width: 20%;
}
.right-size-sec{
    width: 80%;
}

.left-size-bg{
    background: #fff;
    border-radius: 24px;
    height: 86vh;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.03);
    width: 80%;
}
.hide-sidebar {
    left: -350px;
}

.chats .top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    gap: 15px;
}

.chats .top .left-btns button {
    padding: 4px 8px;
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    background: transparent;
    color: black;
    border-radius: 8px;
}

.chats .top .right-btns button {
    padding: 8px 16px;
    border: none;
    box-shadow: none;
    background: #db322a;
    color: var(--white);
    border-radius: 12px;
}

.chats .main-content {
    max-width: 100%;
    transition: all .4s;
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 24px;
}
.pre-data {
    display: flex;
    justify-content: end;
}
pre#GFG1 {
    font-weight: 500;
    font-size: 14px;
    max-width: 80%;
    background:#F9FAFC;
        /* background: linear-gradient(90deg, #fdfcfcb3 0%, #F9FAFC 100%); */
       border-radius: 4px;
    padding: 6px 12px;
    border: 1px solid #E1E4EA;
    text-align: center;
    display: flex;
    min-width: 50px;
    justify-content: center;
    word-wrap: break-word;
    text-wrap: wrap;
    text-align: justify;
    margin: 0;
}
pre#GFG2 ul {
    margin: 0;
    line-height: 25px;
    display: inline-table;
}
.dynamic-skeleton { margin-top:15px; }
a#downloadBtn {
    background: #db322a;
    border: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    float: right;
    margin-top: 10px;
    color: #fff;
    padding: 10px 20px;
    margin: 0 0 20px;
}
.template-style-ui ul li span {
    font-weight: bold;
    color: #1677bc;
}
.template-style-ui ul li {
    flex: 0 0 49%;
    background: #fff;
    text-align: center;
    padding: 10px 0;
    border-radius: 4px;
}
.template-style-ui ul li span {
    font-weight: bold;
    color: #2d2d2d;
}
.chats .main-content h1 {
    font-size: 28px;
    color: #2d2d2d;
}

.main-content h1 span {
    color: #db322a;
}

.main-content ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
   
}



.main-content .presuggest-box li {
    border-radius: 8px;
    background: #fff;
    padding: 10px 15px;
    margin: 18px 0px;
   box-shadow: 0px 2px 10px -4.273px rgba(179, 179, 179, 0.11);
    /* width: 247px; */
    position: relative;
    cursor: pointer;
    flex: 0 0 32%;
    border-radius: 12px;
    border: 1px solid #E1E4EA;
    background: linear-gradient(90deg, #FFF 0%, #F9FAFC 100%);
}
.main-content .presuggest-box li:hover {
    box-shadow: 0px 3px 7px -4.273px rgb(179 179 179 / 51%);
}

div#leftmySidenav a img, ul.tab-box li img, .pulp-brand-sec ul li img {
    width: 15px;
    height: auto;
    object-fit: contain !important;
}


.main-content ul li .item {
  
}

.main-content ul li h4 {
    color: #9f9fad;
    font-size: 16px;
    margin: 0;
}

.main-content ul li .item span {
    width: 100%;
    text-align: left;
    font-family: "DM Sans", sans-serif;
}


.main-content ul li .item:hover .up-arrow {
    display: block;
}
.presuggest-box-icon img {
    width: 19px !important;
    height: 17px !important;
}

.main-content ul li .item .up-arrow {
    position: absolute;
    /* top: 0px; */
    /* float: right; */
    right: 5px;
    transform: translateY(-50%);
    background-color: var(--white);
    color: #db322a;
    font-size: 20px;
    display: none;
    bottom: 0;
    z-index: 999;
    cursor: pointer;
}
.main-content ul li .item h4 {
    font-size: 11px;
    color: #99A0AE;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: 18px;
}
.presuggest-box-icon .prompt-icon {
    background: #F9FAFC;
    width: 32px !important;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 10px;
}
.presuggest-box-icon .prompt-icon img{

}
.presuggest-heading p{
    font-size: 12px;
    margin-bottom: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
            line-clamp: 2; 
    -webkit-box-orient: vertical;
}

.main-content ul li .item span {
    font-size: 12px;
    font-family: "DM Sans", sans-serif;
}

.main-content ul li .item .image {
    border-radius: 8px;
    overflow: hidden;
    margin-right: 10px;
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    vertical-align: middle;

}

.main-content ul li .item .image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 7px;
    object-position: center center;
}
/* Width and height of the scrollbar */
::-webkit-scrollbar {
  display: none;
}
div#response::-webkit-scrollbar {
    display: none;
    width: 5px;
    height: 4px;
  
    background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14);
}
div#response::-webkit-scrollbar-thumb{
    display: none;
       background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14);
    
       /* background: linear-gradient(206deg, #f7193f82, #fffa6694, #eda0337d, #a31ecc66, #1e1ecc85); */
}

.scrollable:hover::-webkit-scrollbar {
  display: block; /* Show scrollbar on hover */
  width: 5px;
     background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14);
}

/* Track */
::-webkit-scrollbar-track {
    background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14);
       /* background: #4b4b4bbd; */
       /* background: linear-gradient(206deg, #f7193f82, #fffa6694, #eda0337d, #a31ecc66, #1e1ecc85); */
  border-radius: 5px;
  display: none;
}
 
/* Handle */
.pulp-brand-sec #brandsList:hover::-webkit-scrollbar-thumb{
    background: #adacacf7;
}

.pulp-brand-sec #brandsList::-webkit-scrollbar-thumb{
    display: block;
 background: #adacac91;
   border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.pulp-brand-sec #brandsList::-webkit-scrollbar-thumb:hover{
    background: #787676f7; 
}

::-webkit-scrollbar-thumb {
    /* background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14); */
    /* background: #4b4b4bbd; */
    display: none;
      /* background: linear-gradient(206deg, #eda03314, #1e1ecc05, #f7193f0d, #a31ecc08, #fffa6614); */
      background: #adacac91;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
     /* background: linear-gradient(206deg, #eda03314, #1e1ecc05, #f7193f0d, #a31ecc08, #fffa6614); */
     background: #787676f7;
}

/* Corner */
::-webkit-scrollbar-corner {
  background: transparent;
}
.chats .bottom {
    max-width: 72.5%;
    padding: 16px 0;
    margin: auto;
    position: fixed;
    /* bottom: 0; */
    /* left: 50%; */
    transform: translateX(3%);
    width: 100%;
    transition: all .4s;
   background-color: transparent;
   /* margin-bottom: 15px; */
   /* bottom: 15px; */
}

.sidebar-open .bottom {
    /* left: calc(50% + 125px); */
}

.bottom .options {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
}

.options .option {
    padding: 4px 8px;
    border: 1px solid rgba(181, 181, 181, 0.651);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #212121;
    cursor: pointer;
}

.options .option.active {
    background-color: rgb(221, 221, 255);
    color: #db322a;
    border: none;
}

.bottom .input-prompt {
    padding: 12px;
    /* display: flex; */
    flex-direction: row;
    align-items: center;
    border-radius: 3px;
    /* border: 3px solid #e3e3e3; */
 
/*    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
    margin-bottom: 25px;
    /* border-image: linear-gradient(302deg, #92DBF3, #F64EAC) 1; */
    background: #fff;
    justify-content: space-between;
    height: auto;
    /* overflow: scroll; */
    /* height: 100px; */
    position: relative;
   
}
.animation-btn{
     
    position: relative;
    display: block;
    z-index: 2;
    overflow: hidden;
    padding: 0px;
    border-radius: 5px;
    text-shadow: 0 1px 0 #0000000d;
    --border-angle: 0turn;
    --main-bg: conic-gradient(from var(--border-angle), #E1E4EA, #E1E4EA 5%, #E1E4EA 60%, #E1E4EA 95%);
    border: solid 1.5px transparent;
    --gradient-border: conic-gradient(from var(--border-angle), transparent 25%, #08f, #f03 99%, transparent);
    background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
    background-position: center center;
   
     
}
.animation-btn:hover{
 -webkit-animation: bg-spin 3s linear infinite;
    animation: bg-spin 3s linear infinite;
}
@-webkit-keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}




/* .animation-btn:before {
    content: "";
    position: absolute;
   
    left: 0;
    right: 0;
    bottom: 0;
    width: 200%;
    height: 100%;
   
   background: linear-gradient(115deg,#92DBF3,#F64EAC,#5f8c9b,#F64EAC,#92DBF3);;
     background-size: 50% 100%;
     animation: rainbow-btn .95s linear infinite;
} */
@keyframes rainbow-btn {
    to {
        transform: translateX(-50%)
    }
}
.bottom .input-prompt::-webkit-scrollbar {
    display: block;
    overflow-y: auto;
    width: 5px;
    height: 5px;
}
textarea { resize:none; }
.input-prompt textarea {
    border: none;
    outline: none;
    resize: none;
    width: calc(100% - 0px);
    height: auto;
    margin: 20px 0px 15px 0px;
    transform: translate(0px, -19px);
    max-height: 100px;
    color: #525866;
    padding-top: 5px;
}
hr.hr-answer-end {
    display: none;
}
.image-result img {
    max-width: 350px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.input-prompt .icons {
        width: 36px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 21px;
    /* left: 81%; */
    right: 12px;
    cursor: pointer;
}
img.copy-icon {
    width: 20px;
}
img.regenerate-icon {
    width: 17px;
}
.input-prompt .icons i {
    cursor: pointer;
    color: rgba(181, 181, 181, 0.651);
}

.stopicon{

display: none;
}

.stopicon i {
    color: #99a0aedb !important;
    
    font-size: 19px;
    padding-top: 4px;
}
.input-prompt .icons .up-arrow{
margin-left: 10px;
}

.input-prompt .icons i .fa-arrow-up {
    cursor: pointer;
    color: #fff;
    background: #db322a;
    width: 23px;
    height: 21px;
    text-align: center;
    padding: 2px;
}

.left-sidebar .bottom ul li {
    position: relative;
}

.post-data span img {
    width: 15px;
    height: 15px;
    /* background: red; */
    border: 1px solid #fff;
    border-radius: 20px;
}
.post-data span {
    position: absolute;
    left: -10px;
    top: -1px;
}

.post-data {
    position: relative;
    padding-bottom: 55px;
}
.answer-text mark {
    background: #f0f7fe;
}

.answer-text mark {
    background: #f0f7fe;
}
.pulpgpt-heading{
        display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
  .pulpgpt-heading img{
      width: 45px;
  
  }
  .pulpgpt-heading p {
    font-size: 14px;
    margin: 0px;
    color: #525866;
}
  .pulp-brand-heading{
       padding: 0px 15px;
    padding-top: 0px;
    color: #99A0AE;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 14px;
  }

  .pulpgpt-heading h4{
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
  }
  /* .pulpgpt-heading span{
    font-size: 29px;
    font-weight: 600;
  } */
.left-sidebar .bottom ul li .dropdown {
    list-style: none;
    /* color: var(--white); */
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 100%;
    transform: translateX(20px);
    border-radius: 8px;
    padding: 8px;

    box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);

    background-color: var(--white);
    display: none;
}

.left-sidebar .bottom ul li .dropdown-1 li {
    padding: 8px;
    cursor: pointer;
}

.left-sidebar .bottom ul li .dropdown-2 {
    width: 300px;
}

.left-sidebar .bottom ul li .dropdown-2 li button {
    padding: 4px;
    width: 100%;
    text-align: center;
    border: 1px solid grey;
    color: black;
    box-shadow: none;
    outline: none;
    margin: auto;
    display: inline;
    border-radius: 24px;

}

.left-sidebar .bottom ul li .dropdown-2 li svg {
    color: black;
}

.left-sidebar .bottom ul li .dropdown-2 li .theme-btns button {
    padding: 4px 16px;
    border-radius: 16px;
    font-size: 14px;
    width: fit-content;

}

.left-sidebar .bottom ul li .dropdown-2 li ul {
    list-style: none;
    padding: 0;
}

.left-sidebar .bottom ul li .dropdown-2 li ul li {
    border-bottom: 1px solid rgba(128, 128, 128, 0.375);
    padding: 4px;
    font-weight: 500;
}

.left-sidebar .bottom ul li .dropdown-2 li h5 {
    font-size: 12px;
    color: rgba(128, 128, 128, 0.66);
    font-weight: 500;
    margin-top: 14px;
}

/* .left-sidebar .bottom ul li .dropdown-1 li button:hover{
    box-shadow: none;
    outline: none;
} */
.left-sidebar .bottom ul li .dropdown-1 li:hover {
    background: rgba(181, 181, 181, 0.399);
    border-radius: 8px;
}

.left-sidebar .bottom ul li .active {
    background: rgba(181, 181, 181, 0.399);
}

.left-sidebar .bottom ul li .dropdown.show {
    display: block;
}
.login-sec .login-input{
    float: left;
    width: 100%;
    padding: 10px 2px 9px 12px;
    border-radius: 10px;
    font-size: 14px;
        background-color: #F9FAFC;
            border: 1px solid #E1E4EA;
}
.login-sec-box{
    float: left;
    width: 100%;
    position: relative;
}

.login-sec .input-icon{
    position: absolute;
    left: 0;
    top: 32px;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: transparent;
    border-radius: 3px 0 0 3px;
    font-size: 16px;
   color: #000000ab;
    border-right: 1px solid #c0c0c078;
}
section.login-module-pulp-ai {
    background: #F9FAFC;
}
.heaading-primary-box p {
    font-size: 13px;
    color: #707070;
}
.toggle-password {
    float: right;
    cursor: pointer;
    margin-right: 10px;
    margin-top: -25px;
    font-size: 12px;
}
.sign-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 766px;
    /* height: 400px; */
    background-color: var(--white);

    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    border-radius: 8px;
    overflow: hidden;
    /* flex: 0 0 50%; */
    z-index: 200;
    display: none;
}

.sign-popup .close-popup {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 8px;
    border-radius: 50%;
    background: var(--white);
    cursor: pointer;
}

.sign-popup .ai-image {
    overflow: hidden;
    flex-basis: 50%;
}

.sign-popup .ai-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sign-popup .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 50%;
    gap: 24px;
    padding: 8px;
}

.sign-popup .right .logo svg {
    width: 300px;
}

.sign-popup .right .signup-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.sign-popup .right .signup-btns button,
.sign-popup .right .signup-btns input {
    width: 280px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(159, 159, 159, 0.545);
    background-color: transparent;
    font-weight: 600;
    outline: none;
}

.sign-popup .right .signup-btns input {
    background: rgba(181, 181, 181, 0.114);
    border: none;
}

.sign-popup .right .signup-btns button:hover {
    background: rgba(206, 206, 206, 0.233);
}

.sign-popup .right .signup-btns button i {
    font-size: 20px;
}


.getpro-popup {
    max-width: 320px;
    background-color: var(--white);
    border-radius: 24px;
    padding: 16px;
    height: 90%;
    overflow: hidden;
    overflow-y: scroll;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 200;
}

.getpro-popup>p {
    font-size: 14px;
    font-weight: 500;
    color: grey;
    margin-top: 10px;
}

.getpro-popup .features {
    list-style: none;
    padding: 0;
}

.features li {
    display: flex;
    flex-direction: row;
    align-items: start;
    text-align: start;
}

.getpro-popup .features li .svg-icon {
    /* width: 50px;
    height: 50px; */
    padding: 8px;
    /* border-radius: 50%; */
    /* background-color: aquamarine; */
}

.getpro-popup .features li .content h4 {
    font-size: 18px;
}

.getpro-popup .features li .content p {
    font-size: 14px;
    font-weight: 400;
    color: grey;
}

.getpro-popup .pricing {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    text-align: start;
}

.getpro-popup .pricing .price-box {
    padding: 8px;
    line-height: normal;
    border-radius: 8px;
    border: 1px solid grey;
    position: relative;
    cursor: pointer;
}

.getpro-popup .pricing .active {
    border: 2px solid #db322abe;
}

.getpro-popup .pricing .save {
    position: absolute;
    top: -15px;
    right: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #db322a;
    padding: 4px;
    background-color: var(--white);
}

.getpro-popup .pricing h4 {
    font-size: 12px;
    font-weight: 500;
    color: #7d7d7d;
}

.getpro-popup .pricing span .price {
    font-weight: 500;
    font-size: 20px;
    color: black;
}

.getpro-popup .pricing span {
    font-weight: 500;
    font-size: 12px;
    color: #7d7d7d;
}

.getpro-popup button {
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    margin: 4px 0;
}

.getpro-popup .getpro {
    border: none;
    background: #db322a;
    color: var(--white);
    margin-top: 18px;
}

.getpro-popup .notnow {
    border: none;
    background: transparent;
    font-size: 12px;
}

.dropdown-container {
    text-align: right;
    padding: 15px;
}
button#logoutBtn {
    background: transparent;
    border: none;
    /* box-shadow: none; */
    color: #000;
    text-decoration: none;
    padding: 2px 8px;
    font-size: 14px;
    border-radius: 3px;
    margin-top: 0px;
    width: 100%;
}
button#logoutBtn:hover{
    font-weight: 600;
}
/*.logout-container {
    position: absolute;
    bottom: 10px;
    width: 100%;
}
*/
/* Style the dropdown */
#dynamicDropdown {
    width: fit-content;
    height: 40px;
    font-size: 14px;
    color: #2d2d2d;
    border-radius: 4px;
    font-weight: 600;
    border: 1px solid #2d2d2d;
    outline: none;
    box-shadow: none;
}
.hide {
    display: none;
}

.cover {
    background-color: #000000b3;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
}

#uploadForm {
    margin-bottom: 20px;
}


div#progressContainer {
    /* position: fixed;
    bottom: 0;
    right: 0px; */
    z-index: 99;
    width: 100%;
    /* height: 45px; */
    /* transform: translateX(-32%); */
    display: flex;
    /* flex-direction: column;
    justify-content: center;
    vertical-align: middle; */
    text-align: center;
    bottom: 16px;
   gap: 10px;
    overflow-x: auto;
        white-space: nowrap;

}
div#project-progressContainer {
    width: 100%;
    display: flex;
    text-align: center;
    bottom: 16px;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 6px;
}

.file-upload-box .fa-file-text{
        border-radius: 5px;
    border: 1px solid #00000026;
    padding: 1px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    margin: 0px;
    color: #f64eac;
}
/*
#progressContainer {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    position: absolute;
    right: -60px;
    top: 0px;
}
.file-upload-box {
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-left: 10px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    display: flex;
        justify-content: center;
    align-items: center;
}*/

.progress {
    /* height: 100%; */
    background-color: transparent;
    /* Semi-transparent green */
    position: absolute;
    top: 0;
    left: 0;
    transition: width 0.4s ease;
    z-index: 1;
    /* Behind the text but above the image */
}
p.uploadfilename {
    font-size: 13px;
    color: #525866;
    margin: 0px;
}
span.remove-file {
    color: #000;
    font-size: 22px;
    margin-top: -26px;
    cursor: pointer;
    
}
.progress-text {
    position: absolute;
    font-size: 12px;
    color: #000;
    z-index: 2;
    left: 0;
    right: 0;
    display: none;
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
    height: 100%;
    top: 0; */
}

.image-preview {
    width: 35px;
    height: 35px;
    object-fit: contain;
    /* Crop the image to fit */
    /* position: absolute;
    top: 0;
    left: 0;
    z-index: 0; */
    border-radius: 5px;
        border: 1px solid #E1E4EA;
    padding: 1px;
    /* Behind progress bar and text */
}
.file-upload-box {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
        border: 1px solid #E1E4EA;
    padding: 3px;
    border-radius: 5px;
}
.login-box input {
    border: none;
    border-bottom: 1px solid #2d2d2d;
    border-radius: 0px;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 400;
    color: #2d2d2d;
    box-shadow: none;
    outline: none;
}
.form-control:focus {
    box-shadow: none;
    outline: none;

}
.login-box .form-check-input[type=checkbox] {
    border: 1px solid #2d2d2d;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: #2d2d2d;
}
.skeleton {
  background-color: #e0e0e0;
  border-radius: 4px;
}

.card__image.skeleton {
  width: 100%;
  height: 200px;
}

.card__title.skeleton {
  width: 80%;
  height: 24px;
  margin-bottom: 10px;
}

.card__description.skeleton {
  width: 100%;
  height: 16px;
  margin-bottom: 8px;
}
/* Enhanced Skeleton Base */
.skeleton {
  position: relative;
  background-color: #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  isolation: isolate;
}

/* Dynamic Shimmer Effect */
.skeleton::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 150%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(224, 224, 224, 0.7) 25%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(224, 224, 224, 0.7) 75%
  );
  animation: shimmerEffect 1.5s infinite ease-in-out;
}

/* Subtle Glow Effect */
.skeleton::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.4), transparent);
  opacity: 0.6;
  animation: glowPulse 2s infinite alternate ease-in-out;
}

/* Keyframes for Shimmer */
@keyframes shimmerEffect {
  from {
    transform: translateX(-150%);
  }
  to {
    transform: translateX(150%);
  }
}

/* Keyframes for Glow Pulse */
@keyframes glowPulse {
  from {
    opacity: 0.4;
    transform: scale(1);
  }
  to {
    opacity: 0.8;
    transform: scale(1.2);
  }
}

/* Component-Specific Skeletons */
.card__image.skeleton {
  width: calc(100% - 20px);
  height: auto;
}

.card__title.skeleton {
  width: calc(80%);
}

.card__description.skeleton {
  width: calc(100%);
}

.skeleton-avatar {
   border-radius :100
}

  ul.li-module-login li {
            flex: 0 0 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
        }
        
        ul.li-module-login li:first-child {
            padding: 0px 50px;   
        }
        
        ul.li-module-login {
            height: 100vh;
            display: flex;
            justify-content: center;
            vertical-align: middle;
            padding: 0;
            margin: 0;
            list-style: none;
            width: 100%;
            overflow: hidden;
            position: relative;
        }
        
        button.btn.btn-primary.btn-primry {
            width: 100%;
           border-radius: 12px;
        border: 1px solid #E1E4EA;
              background: linear-gradient(90deg, #93E6F8 0.27%, #F64EAC 99.9%);

            box-shadow: none;
            outline: none;
            cursor: pointer;
            font-weight: 600;
            font-size: 14px;
            height: 40px;
           
            margin-top: 12px;
        }
        
        .heaading-primary-box.text-center h2 {
            font-size: 24px;
            margin: 0 0 10px;
            font-weight: 600;
        }
        
        .login-module .form-label {
            font-size: 16px;
            font-weight: 500;
        }

        .slider-container {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .image-slider {
            width: 100%;
            height: 100%;
        }
        .form-control {
            border-radius: 0px;
        }
        .slick-dots {
            display: flex !important;
            bottom: 0 !important;
            width: 100% !important;
            display: none !important;
        }

        /*li:last-child {
            background: none !important;
        }*/

        /* Customize slick dots */
        .slick-dots {
            bottom: 25px;
            z-index: 1;
        }

        .slick-dots li button:before {
            color: white;
            font-size: 12px;
            opacity: 0.7;
        }

        .slick-dots li.slick-active button:before {
            color: white;
            opacity: 1;
        }

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.login-box button.btn.btn-primary.btn-primry {
    margin-top: 20px;
}
#skeleton-screen {
    padding: 20px;
}
.skeleton-message {
    display: flex;
    margin-bottom: 20px;
}
.skeleton-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e0e0e0;
    margin-right: 15px;
}
.skeleton-content {
    flex-grow: 1;
}
.skeleton-line {
    height: 15px;
    margin-bottom: 10px;
    background-color: #e0e0e0;
    border-radius: 4px;
}
.skeleton-line:last-child {
    width: 80%;
}
@keyframes pulse {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}
.skeleton-avatar, .skeleton-line {
    animation: pulse 1.5s infinite;
}
div#response {
    height: 75vh;
    margin-left: 0px;
    width: calc(100% - -15px);
    border-radius: 14px;
/*    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;*/
    border: none !important;
/*    padding: 20px;*/
margin-bottom: 120px;
padding-top: 20px;
}
ul.tab-box li {
    /* flex: 0 0 24%; */
    padding: 9px 21px;
    margin: 12px;
    text-align: center;
    cursor: pointer;
    background: transparent;
/*    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
    border: 1px solid #ECECEC;
    border-radius: 5px;
    color: #2d2d2d;
    font-size: 12px;
    display: flex;
    align-items: center;
    font-weight: 500;
    position: relative;
    /* border-image: linear-gradient(358deg, #FFFA66, #F7193F, #00000052, #00000052) 1; */
    border-radius: 2px;
    border-radius: 4px;
border: 1px solid #E1E4EA;
background: #FFF;
box-shadow: 0 4.273px 12.2px -4.273px rgba(179, 179, 179, 0.13);
}
/* ul.tab-box li:before {
    content: "";
    position: absolute;
   
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(to right, #F7193F, #FFFA66, #EDA033, #A31ECC);
  
} */
ul.tab-box li img{
    margin-right: 5px;
}
ul.tab-box li.active {
    color: #2d2d2d;
    border-color: #db322a;
    background: rgba(255, 249, 249, 1);
}
.client-tab-sec ul.tab-box{
    justify-content: center;
}

ul.tab-box li:hover {

    border-radius: 10px;
    color: #2d2d2d;
        background: #FFF9F9;
    /* border-color: #fff; */
    transition:ease all .2s;
     transition: border-width 0.4s ease;
     border-radius: 4px;

box-shadow: 0 4.273px 12.2px -4.273px rgba(179, 179, 179, 0.13);
border: 1px solid #E1E4EA;
    background: linear-gradient(90deg, #FFF 0%, #F9FAFC 100%);

}
ul.tab-box li:hover:before{
display: none;
}
.bottom .input-prompt {
    width: 100%;
    margin: 0 auto;
    overflow-x: hidden;
}
.bottom {
    /* position: fixed; */
    background: #fff;
    /* width: 100%;
    max-width: 100% !important; */
}
ul.tab-box li:last-child { margin-right:0px; }
ul.tab-box {
    display: flex;
    /* width: 65%; */
    margin: 0px auto 0;
    justify-content: space-between;
}
.ul-logo-width{
    width: 22px;
}
/* .question-box {
    padding: 5px 8px;
    margin: 10px;
    border-radius: 6px;
    background-color: #ffffff;
    cursor: pointer;
} */

.question-box {
    position: relative;
    padding: 4px 0px 4px 9px;
    border: 1px solid #f7f7f7;
    margin-bottom: 10px;
    border-radius: 4px;
    background-color: #ffffff;
    border-right:4px;
}

.question-date {
    font-weight: normal;
    font-size: 10px;
    color: #2d2d2d;
}

.question-text {
    font-size: 12px;
    color: #2d2d2d;
}
div#questions-list {
    /* height: 280px;
    overflow-x: scroll; */
    padding-bottom: 10px;
}
.quesion-day-wise #questions-list {
    overflow: auto;
    max-height: 200px;
}
.delete-icon {
    position: absolute;
    top: 10px;
    right: 2px;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.delete-icon img {
    width: 12px;
    height: auto;
}

#sendmessage.disabled {
    pointer-events: none;
    /* Make it visually appear disabled  opacity: 0.5*/

}
/*.post-data pre#GFG2 {
    font-weight: 500;
    font-size: 14px;
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: "Montserrat", sans-serif;}
*/
.post-data pre#GFG2 {
    font-weight: 400;
    font-size: 14px;
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
   font-family: "DM Sans", sans-serif;
/*    display: flex
;
    flex-direction: column;
*/}
    .post-data pre#GFG2 {
    text-wrap: initial;
}
button.copy-btn {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
}

button.regenerate-btn {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    margin-left: 10px;
}


/* When enabled, the icon will look active */
/* #sendmessage.up-arrow {
    pointer-events: auto;
    color: #fff;
    background: #db322a;
    padding: 7px 11px;
    text-align: center;
    display: flex;
    align-items: center;
    border-radius: 4px;
} */

.image-slider img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    /* background: #fef5ee; */
}
.slider-container .slick-track {
    height: 100vh;
}
.toast {
   position: fixed;
    left: 48%;
    /* right: 0px; */
    top: 10px;
    background-color: #fafbfd;
    color: #000;
    padding: 10px;
    border-radius: 5px;
    opacity: 0.9;
    transition: opacity 0.5s, visibility 0.5s;
    z-index: 1000;
    font-family: "DM Sans", sans-serif;
    text-align: center;
    border: 1px solid #fafbfd;
}
.post-data pre#GFG2 {
    padding: 0px 10px;
    margin-top: 15px;
}

/* Style for the code block header (language + copy button) */


.code-header {
    position: relative;
    display: flex;
    /* flex-direction: row-reverse; */
    width: 100%;
    justify-content: space-between;
    background: #fafbfc;
    left: 0;
    right: 0;
    margin: 0 auto;
        margin-top: 15px;
            padding: 7px 13px;
}

.code-language {
    background-color: transparent;
    color: #333333d9 ;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 13px;
    border: none;
    /* border: 1px solid #ddd; */
    text-transform: capitalize; /* Capitalizes first letter */
   font-family: "DM Sans", sans-serif;
    text-transform: capitalize; /* Capitalizes first letter */
    /* box-shadow: 0 4.273px 12.2px -4.273px rgba(179, 179, 179, 0.13); */
    /* border: 1px solid #E1E4EA; */
    /* background: linear-gradient(90deg, #FFF 0%, #f1f7fd 100%); */
    /* left: 0px !important; */
    position: relative !important;
}

.copy-code-btn {
    background-color: transparent;
    color: #333333d9  !important;
    padding: 4px 13px;
   
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    /* box-shadow: 0 4.273px 12.2px -4.273px rgba(179, 179, 179, 0.13); */
    /* border: 1px solid #E1E4EA; */
    border: none;
    /* background: linear-gradient(90deg, #FFF 0%, #f1f7fd 100%); */
    
}

/* .copy-code-btn:hover {
    background-color: #d3dde9;
} */

.copy-code-btn.copied {
    background-color: transparent; /* Change background to green */
    color: #333333d9 ;
}
.code-body{
    padding: 0px;
}

pre {
    padding: 16px;
   font-size: 14px;
    
}

pre code {
   font-family: "DM Sans", sans-serif;
    display: block;
}

code {
    background-color: #fafbfc;
    padding: 7px 22px;
    font-size: 90%;
    border-radius: 4px;
    box-shadow: 0 4.273px 12.2px -4.273px rgba(179, 179, 179, 0.13);
    /* border: 1px solid #E1E4EA;
    background: linear-gradient(90deg, #FFF 0%, #F9FAFC 100%); */
        padding-top: 10px;
}
button.bars {
        background: linear-gradient(92deg, rgba(2, 207, 243, 0.42) 0.76%, #F64EAC 76.68%);
    border: none;
    padding: 7px 10px;
    font-size: 15px;
    color: #fff;
    height: 35px;
}
.leftmySidenav-a img {
    margin-right: 5px;
}

@media only screen and (max-width : 1000px) {
    .chats .bottom {
        max-width: 90%
    }

    .sidebar-open .bottom {
        /* max-width: calc(100% - 250px); */
        padding: 8px;
    }
    .sidebar-open .main-content {
        transform: translateX(0px);
    }
    .sidebar-open .bottom{
        left: 0px;
    }
    .bottom .input-prompt{
        width: 100%;
    }
    .main-content .presuggest-box li{
        flex: 0 0 48%;
    }
    .image-slider img{
        object-position: center;
    }
   
    div#response{
        margin-left: 0px;
        width: calc(100% - 0px);
    }
}

@media only screen and (max-width : 766px) {
    .main-content ul {
        justify-content: center;
    }

    .main-content .tab-box li {
        padding: 7px 18px;
        font-size: 12px;
        margin: 6px;
    }
    div#response{
        margin-left: 0px;
        width: 100%;
    }
    .main-content .presuggest-box li {
        flex: 0 0 46%;
        margin: 18px 4px;
    }
    .presuggest-box{
        width: 100%;
    }
   

    .sidebar-open .bottom {
        max-width: 90%;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
    }

    .sign-popup {
        height: 100%;
        width: 100%;
        flex-direction: column;
    }

    .sign-popup .right {
        padding: 24px 8px;
    }
    .sidebar-open .main-content{
        transform: translateX(0px);
    }
    
    ul.li-module-login li{
        flex: 0 0 100%;
    }
    ul.li-module-login li:nth-child(2){
        display: none;
    }

}

@media only screen and (max-width :500px) {
    .bottom .options .option {
        font-size: 8px;
        padding: 4px;
        border-radius: 6px;
    }

    .bottom .options .option svg {
        width: 12px;
        height: 12px;
    }

    .left-sidebar .bottom ul li .dropdown-1,
    .left-sidebar .bottom ul li .dropdown-2 {
        left: 0%;
        bottom: 40px;
    }

    .left-sidebar .bottom ul li .dropdown-2 {
        width: 250px;
    }

    .getpro-popup {
        width: 100%;
    }
}

span.logo-login img {
    max-width: 120px;
    padding: 0 0 25px;
}

.login-container {
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    align-items: center;
}

.login-box {
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    padding: 20px;
    width: 100%;
    max-width: 400px;
}

.login-box h2 {
    text-align: center;
    margin-bottom: 30px;
    color: #2d2d2d;
    font-size: 28px;
}

.btn-primry {
    width: 100%;
    padding: 0 16px;
    height: 34px;
    line-height: 32px;
    color: #fff;
    background-color: #f7193f;
    border-color: #f7193f;
   font-family: "DM Sans", sans-serif;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    border-radius: 1px;
    position: relative;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

span.logo img {
    max-width: 26px;
    /* margin: 0 auto;
    padding: 10px 0; */
}
span.strat-name {
  font-family: "DM Sans", sans-serif;
    font-size: 26px;
    /* font-style: normal; */
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.18px;
    color: #2d2d2d;
}
.btn-primry:hover,
.btn-primry:active,
.btn-primry:focus,  
.btn-primry:visited {
    background: #2d2d2d;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}


/* new css */
html, body {
    --sidebar-width: 280px;
    --sidebar-width-narrow: 50px;
    --header-height: 75px;
    min-height: 100vh;
}

.sidebar {
    position: fixed;
    top: 0; left: 0;
    width: 0;
    /* height: 100%; */
   
    border-radius: 24px;
background: #FFF;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  /*   box-shadow: 5px 0 5px rgba(240, 240, 240, .9); */
    overflow-y: hidden;
    transition: width ease-in 300ms;
    
    margin: 9px;
    
  }
  
 
 
  .sidebar .brand {
    font-size: 2rem;
    white-space: nowrap;
    width: 100%;
  }
  
  .sidebar .brand span {
    padding-left: .5rem;
    transition: opacity ease-in 200ms;
    transition-delay: 150ms;
  }
  
  .sidebar .controls {
    margin-left: auto;
    margin-bottom: auto;
  }
  
  .sidebar .controls button {
    background: none;
    border: none;
    font-size: 1.05rem;
    cursor: pointer;
  }
  
  .sidebar ul {
    list-style: none;
    padding: 0; margin: 0;
    transition: opacity ease-in 200ms;
    transition-delay: 150ms;
  }
  
  .sidebar li {
    padding: 0; margin: 0;
  }
  
  .sidebar li a {
    display: inline-block;
    width: 100%;
    padding: .5rem 1rem;
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
  }
  
  
  /* pin for medium viewport */
  
  .wrapper.sidebar-open .sidebar {
    width: 70%;
  }
  
  .wrapper.sidebar-open .sidebar .brand {
    text-align: left;
  }
  
  .wrapper.sidebar-open .sidebar .brand span {
    display: inline;
  }
  
  .wrapper.sidebar-open .sidebar .close {
    display: inline-block;
  }
  
  .wrapper .sidebar .pin,
  .wrapper .sidebar .close,
  .wrapper.sidebar-open .sidebar .pin{
    display: none;
  }
  
  .sidebar li a:hover {
    background: #fff;
  }
  
  
  /* header & content */
  
  body > .wrapper > header {
    display: flex;
    align-items: center;
    height: var(--header-height);
    padding: 1rem;
    box-sizing: border-box;
  }
/*  .pulp-brand-sec ul{
    height: 150px;
    overflow: scroll;
  }*/
  
  .pulp-brand-sec ul li {
    font-size: 14px;
    font-weight: 500;
    /* padding: 7px 15px; */
    cursor: pointer;
/*    border-bottom: 1px solid #fff;*/
      }
      /* li.brand-item {
    padding: 7px 0px 0px 15px;
} */
 .pulp-brand-sec #brandsList {
    overflow: auto;
    height: 60vh;
}
.pulp-brand-sec #brandsList::-webkit-scrollbar{
display: block;
background: transparent;
width: 3px;
}
/* .pulp-brand-sec #brandsList::-webkit-scrollbar-thumb{
 background: linear-gradient(360deg, #F7193F, #FFFA66, #EDA033, #A31ECC);
} */
 .brand-thread-list {
    overflow: scroll;
    max-height: 150px;
}
.brand-item .brand-thread-list li:first-child {
    margin-top: 5px;
}
.brand-item .brand-thread-list li.active {
    background: #ebedf1a8;
}

.brand-item .brand-header {
           margin: 10px 13px;
    padding: 7px;
    font-size: 12px;
    font-weight: 600;
    color: #000000d6;
    margin-bottom: 0px;
    border: 1px solid transparent;
}
.pulp-brand-sec ul li div:hover {
    border-radius: 8px;
    border: 1px solid #DA73DD;
}
.brand-item .brand-thread-list li {
    color: #000;
    padding: 7px 15px;
     /* border-bottom: 1px solid #0000002b; */
    font-weight: 400;
    position: relative;
        letter-spacing: -0.084px;
        font-size: 12px;
        display: flex;
        gap: 8px;
        padding-left: 28px;
        align-items: center;
}

.brand-item .brand-thread-list li:hover{
    background-color: #ebedf1a8;
    /* font-weight: 500; */
}

      .quesion-day-wise { display:none; }
.pulp-brand-sec ul li p { margin:0; }

        .pulp-brand-sec ul li:last-child { border:none; }
  .pulp-brand-sec ul li.active .brand-header{
   border-radius: 5px;
    border: 1px solid #DA73DD;
  }
  /*.pulp-brand-sec ul li:hover {
    background: #FAFAFA;
    border-right: 2px solid #ea4650;
}*/

 .pulpgpt-header{
         /* padding-bottom: 6px; */
    /* height: 47px; */
    /* border-bottom: 1px solid #0000001f; */
    /* display: flex;
    justify-content: space-between; */
    align-items: center;
    background: transparent;
    z-index: 9;
    /* transform: translate(0px, 46px); */
    margin-top: 0px;
 } 
  
/* left size navbar */
.leftsidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    border: 1px solid #ECECEC;
    z-index: 999;
  }
  
  .leftsidenav a {
    padding: 8px 15px;
    text-decoration: none;
    font-size: 14px;
    color: #2d2d2d;
    display: block;
    transition: 0.3s;
    font-weight: 400;
  }
  .leftsidenav .active{
    color: #2d2d2d;
    background: #0000000a;
  }

  .leftsidenav .leftmySidenav-a:hover {
    color: #2d2d2d;
    background: #f9fafc;
  }
  
  .leftsidenav .closebtn {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    width: 100%;
    left: 7px;
    right: 0px;
  }
  .close-icon{
    font-size: 25px !important;
    margin-right: 10px;
  }
  #leftmain {
    transition: margin-left .5s;
    padding: 16px;
  }
  
  .old-chat-box{
    overflow: overlay;
    height: 55vh;
    cursor: pointer;
  }
  .leftside-width{
    height: 100vh;
  }
  .header-heading h3 {
    
    /* font-family: "SF Pro Rounded"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.36px;
    margin-bottom: 0px;
    color: #2d2d2d;
}
 .header-heading p{
    font-size: 12px;
        color: #525866;
 }

  /* small */
  @media (min-width: 567px) {
    
    .wrapper.sidebar-open .sidebar {
      width: var(--sidebar-width);
    }
    
  }
  
  /* medium */
  @media (min-width: 1020px) {
    
    .sidebar {
      width: calc(var(--sidebar-width-narrow));
    }
    
    .sidebar .brand {
      text-align: center;
    }
    
    .sidebar .brand span,
    .sidebar ul {
      visibility: hidden;
      opacity: 0;
    }
    
    /* .wrapper > :not(:first-child) {
     
      margin-left: var(--sidebar-width-narrow);
    } */
    
    .wrapper.sidebar-open .sidebar {
      background: transparent;
    }
  
    .wrapper.sidebar-open > :not(:first-child) {
      /* everything but the sidebar */
      margin-left: var(--sidebar-width);
    }
    
    body > .wrapper > header button {
      display: none;
    }
    
    /* hover for medium viewport */
  
    /* .sidebar:hover {
      width: var(--sidebar-width);
    } */
  
    .sidebar:hover .brand {
      text-align: left;
    }
   
    .sidebar .brand > div:first-child {
      position: relative;
    }
    
    .sidebar .brand > div:first-child span {
      /* remove from flow to make positioning the icon easier */
      position: absolute;
    }
  
    
  
    .wrapper:not(.sidebar-open) .sidebar:hover .pin {
      display: inline-block;
    }
  
    .wrapper.sidebar-open .sidebar .brand span,
    .sidebar:hover .brand span,
    .sidebar:hover ul,
    .wrapper.sidebar-open .sidebar ul {
      visibility: visible;
      opacity: 1;
    }
    
  }
  
  /* large */
  @media (min-width: 992px) {
    
    .sidebar .brand {
      text-align: left;
    }
  
    .sidebar .top .controls {
      visibility: hidden;
    }
    
    .sidebar {
      /* width: var(--sidebar-width); */
              width: 18%; 
    }
    
    .sidebar .brand span,
    .sidebar ul,
    .wrapper .sidebar ul {
      visibility: visible;
      opacity: 1;
    }
    
  
    
  }

  b, strong { font-weight:600; }

.web-link {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #f9f9f9;
    border-left: 2px solid #ccc;
    font-size: 14px;
}

.web-link a {
    color: #007bff;
    text-decoration: none;
}

.web-link a:hover {
    text-decoration: underline;
}

.attached-files-preview {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; /* Pushes to the right */
    gap: 10px;
    margin: 10px 0;

}
.file-thumb {
    text-align: center;
    max-width: 120px;
}
.preview-img {
    max-width: 100px;
    border-radius: 6px;
    transition: transform 0.2s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.preview-img:hover {
    transform: scale(1.05);
}
.file-icon {
    font-size: 40px;
    display: inline-block;
}
.file-label {
    margin-top: 4px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}


/* new css 10-04-2025 */
.Prompts-sec {
    /* padding: 20px; */
    background-color: #f1f1f1;
    border: 1px solid #0000000d;
    display: none; /* Hidden by default */
}

/* You can add this class with JavaScript to show the div */
.show {
    display: block;
}
.tab-container {
    display: flex;
    width: 100%;
}

.tab-menu {
    background-color: #f9fafc00;
    width: 15%;
    transition: all 0.3s ease;
}
.tab-menu .tab-links{
    padding: 0px;
    max-height: 400px;
    overflow: auto;
    border-right: 1px solid #5e5e5e1a;
}
.tab-menu .tab-links::-webkit-scrollbar{
    display: none;
    
    width: 5px;
}
.tab-menu.collapsed {
    width: 60px;
}

.tab-toggle {
    background-color: #333;
    color: white;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tab-toggle span {
    transition: all 0.3s ease;
}

.collapsed .tab-toggle span:last-child {
    transform: rotate(180deg);
}

.collapsed .tab-title {
    display: none;
}

.tab-links {
    list-style: none;
    overflow: hidden;
}

.tab-link {
    padding: 12px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background 0.3s;
    border-bottom: 1px solid #00000024;
    font-size: 14px;    
}

.tab-link:hover {
    background-color: #f9fafc;
}

.popup h2 { color: #000; font-size: 22px; font-weight: 500;}
.tab-link.active {
    background-color: #f9fafc;
    color: #000;
}

.tab-icon {
    margin-right: 15px;
    font-size: 1.2rem;
}

.collapsed .tab-icon {
    margin-right: 0;
    text-align: center;
    width: 100%;
}

.tab-content {
    flex-grow: 1;
    padding: 20px;
    background-color: #fff;
    width: 85%;
    max-height: 400px;
    overflow: auto;
}
.tab-content::-webkit-scrollbar{
    display: none;
    width: 5px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}
.tab-con-sec{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tab-con-sec  .tab-sec-div {
    flex: 0 0 32%;
    padding: 10px;
    margin: 5px;
    /* background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%); */
        /* background: linear-gradient(206deg, #eda03314, #1e1ecc05, #f7193f0d, #a31ecc08, #fffa6614);
    border: 1px solid #f7f7f7; */
    border-radius: 12px;
    border: 1px solid #E1E4EA;
    background: linear-gradient(180deg, #FFF 0%, #F9FAFC 100%);
    color: #2d2d2d;
   
    cursor: pointer;

}


.tab-con-sec .tab-sec-div:nth-child(odd) {
    /* background: linear-gradient(135deg, #fdfeff, #e0f7fa);; */
      /* background: linear-gradient(206deg, #f7193f26, #fffa6614, #eda03314, #a31ecc08, #1e1ecc14); */
      border-radius: 12px;
    border: 1px solid #E1E4EA;
    background: linear-gradient(90deg, #FFF 0%, #F9FAFC 100%);
    /* border: 1px solid #f7f7f7; */
}
.tab-con-sec  .tab-sec-div h5{
    font-size: 12px;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 18px;
}
.popup h2 {
    text-align: center;
}
.tab-sec-div {
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.tab-sec-div p { 
       margin-bottom: 0px;
    font-size: 14px;
    font-weight: 500;
    color: #000000ba;
 }

.presuggest-heading {
    max-height: 60px;
    overflow: auto;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    /* max-width: 400px; */
    width: 80%;
    position: relative;
}

.close-btn {
    position: absolute;
    top: 7px;
    right: 30px;
    font-size: 26px;
    cursor: pointer;
    color: #999;
    transition: color 0.3s;
}

button.prompts-button {
    border: none;
    padding: 2px 2px;
    font-size: 13px;
    background: transparent;
    color: #2d2d2d;
    border-radius: 2px;
    margin-right: 10px;
}
/* button.prompts-button img {
    filter: invert(1);
} */
.chat-box-icon {
    margin-top: 28px;
    position: fixed;
    bottom: 17px;
    /* width: 100%; */
    display: flex;
    /* background: #fff; */
    padding-bottom: 10px;
    
}
.image-result .img-download {
    position: absolute;
    filter: sepia(1);
    color: #fff;
    left: 10px;
    top: 10px;
    opacity: 0;
}
.image-result:hover .img-download {
    opacity: 1;
}
.file-upload-section {
    background: transparent;
    /* border: 1px solid #FFF9F9; */
    color: #2d2d2d;
    padding: 2px 2px;
    border-radius: 10px;
    font-size: 13px;
    margin-right: 8px;
    cursor: pointer;
}

/* footer section */
.user-icon {
    align-items: center;
    /* border-bottom: 1px solid #00000054; */
        background: linear-gradient(92deg, rgba(2, 207, 243, 0.42) 0.76%, #F64EAC 76.68%);
    height: 30px;
    width: 30px;
    color: #fff;
    /* float: right; */
    /* padding: 8px 8px; */
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
  .user-icon p{
    margin: 0px !important;
    font-size: 12px;
  }
  .user-name{}
  .user-name p{
    margin: 0px !important;
    font-size: 12px;
    font-weight: 600;
  }

.footer-user-sec{
    display: flex;
    gap:10px;
    place-items: center;
}
.left-footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #fff;
    display: flex;
    padding: 5px 10px;
    border-top: 1px solid #82828236;
    justify-content: space-between;
}
.left-footer .dropdown {
        position: absolute;
    top: 10px;
       /* right: 17px; */
    cursor: pointer;
    width: 100%;
}
.dropdown p.dropdown-toggle {
    /* right: 25px; */
    position: absolute;
        width: 100%;
        cursor: pointer;
}
.left-footer  .dropdown-toggle::after{
    opacity: 0;
}
.left-footer-dropdown {
    font-size: 13px;
}
.left-footer ul.dropdown-menu.show {
    padding: 5px;
    text-align: center;
        width: 100%;
            margin-bottom: 9px !important;
        border: 1px solid #E1E4EA;
    background: linear-gradient(90deg, #fafcfd 0%, #F9FAFC 100%);
        border: none;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    /* transform: translate(17px, -57px) !important; */
}
.pulp-brand-sec {
    border-top: none;
    margin-top: 0px;
}

@media (width <= 676px) {
   
    .pulpgpt-heading img {
        width: 45px;
    }
    .main-content ul li .item h4{
        font-size: 12px;
    }
    .main-content ul li .item .image img{
        width: 40px;
        height: 40px;
    }
    .tab-container {
        flex-direction: column;
    }
    
    .tab-menu {
        width: 100%;
    }
    
    .tab-menu.collapsed {
        width: 100%;
    }
    
    .collapsed .tab-title {
        display: inline;
    }
    .tab-content{
        width: 100%;
    }
    .tab-con-sec {
        display: block;
        
    }
    .tab-menu .tab-links {
       
        max-height: 200px;
        
    }
    .tab-content {
      
        padding: 16px 3px;
        background-color: #fff;
       
    }

}

/* Ajay 15-04-2025 */

.project-wrapper {
    /* background: #a6a2a214; */
    color: #fff;
    padding: 2rem;
    border-radius: 5px;
    margin: auto;
    max-width: 100%;
    transition: all .4s;
    height: 90vh;
    /* transform: translateX(125px); */
   
}

.project-header {
    display: flex;
    /* align-items: center; */
    gap: 5px;
    margin-bottom: 20px;
    justify-content: center;
}   
.project-header .project-icon-img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.project-icon i {
    font-size: 22px;
    color: #ccc;
    margin-right: 10px;
}

.project-title {
    font-size: 22px;
    color: #2d2d2d;
}

.new-thread-box {
    background: #2a2a2a;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
}

.project-input {
    background: transparent;
    border: none;
    color: #fff;
    flex-grow: 1;
    font-size: 1rem;
    outline: none;
}

.input-tools button {
    background: none;
    border: none;
    color: #ccc;
    margin-left: 10px;
    font-size: 1.1rem;
}

.project-tools {
    display: flex;
  flex-wrap: wrap;
  display: none;
}

.tool-box {
    display: flex;
        /* gap: 10px; */
        background: #ffffff;
        padding: 10px;
        border-radius: 8px;
        /* flex: 1; */
        /* align-items: center; */
        justify-content: center;
        align-items: center;
        margin: 25px 5px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.tool-box strong {
    color: #000000ba;
    font-weight: 500;
}
.tool-box div {
    margin-left: 12px;
}

.tool-box i {
    font-size: 1.2rem;
    color: #999;
}

.tool-box p {
    margin: 0;
    font-size: 0.85rem;
    color: #aaa;
}

.project-threads h4 {
    margin-bottom: 10px;
    color: #2d2d2d;
    font-weight: 500;
    font-size: 18px;
}

.thread-list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    /* display: flex
; */
    overflow: auto;
    flex-wrap: wrap;
    max-height: 38vh;
}

.thread-list li {
    background: #fff;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background 0.3s ease;
/*    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);*/
    /* flex: 0 0 30%; */
    margin: 10px;
/*    height: 70px;*/
    cursor: pointer;
    border: 1px solid #e3e3e3;
     transition: ease all .3s;
}
.project-threads {
    margin-top: 17px;
}
.thread-list li:hover {
       background: #f9fafc;
    border: 1px solid #E1E4EA;
    transition: ease all .3s;
    border-radius: 5px;
    }
.thread-list li:hover p {
     color: #2d2d2d ;  

}
/*.project-input-prompt textarea {
    width: 100%;
    min-height: 50px;
    padding: 10px;
    outline: none;
    border: none;
   
}*/
.project-input-prompt textarea {
    width: 100%;
    height: 48px;
    padding: 10px;
    padding-top: 0px;
    outline: none;
    border: none;
/*    height: 50px;*/
     max-height: 100px;
    overflow: auto;
    border-radius: 3px;
        color: #525866;
}
.project-input-prompt textarea:focus{
    border: none;
}
.thread-list h5 {
    margin: 0 0 5px;
    font-size: 1rem;
    color: #2d2d2d;
    display: none;
}

.thread-list p {
    margin: 0;
    font-size: 12px;
    color: #2d2d2d;
}
.project-chat-box-icon {
    display: flex;
  
    padding-left: 10px;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
}

.project-input-prompt {
/*    height: 100px;*/
    max-height: 200px;
    background: #fff;
     /* border-color: #f7f7f7; 
    border: 1px solid #e3e3e3;
    border-radius: 5px; */
    position:relative;
/*    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);*/
border-radius: 3px;
}
.project-input-prompt:before {
    content: "";
    position: absolute;
    /* inset: 0; */
    /* background: #fff; */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    border-radius: 2px;
    display: none;
    height: 2px;
    background: linear-gradient(to right, #F7193F, #FFFA66, #EDA033, #A31ECC);
}
/*.project-chat-box-icon { position:absolute; bottom:20px; }*/
button#project-openPopup {
    border: none;
    padding: 3px 3px;
    font-size: 13px;
    background: transparent;
    color: #2d2d2d;
    border-radius: 4px;
    margin-right: 10px;
}
.project-file-upload-section {
    background: transparent;
    /* border: 1px solid #FFF9F9; */
    color: #2d2d2d;
    padding: 3px 3px;
    border-radius: 4px;
    font-size: 13px;
    margin-right: 8px;
    cursor: pointer;
}
.project-icons {
    width: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: absolute;
  cursor: pointer;
    right: 0px;
}
i#project-microphone {
    cursor: pointer;
    color: rgba(181, 181, 181, 0.651);
}
i#project-sendmessage {
    cursor: pointer;
    color: rgba(181, 181, 181, 0.651);
}
#project-sendmessage.up-arrow {
    pointer-events: auto;
    color: #fff;
    background: transparent;
    padding: 7px 11px;
    text-align: center;
    display: flex;
    align-items: center;
    border-radius: 4px;
}

.delete-thread-icon img{

    width: 14px;
    height: auto;
    float: right;
}

@media (767px <= width <= 1024px){
    .left-size-bg{
        width: 100%;
    }
    .main-content ul{
justify-content: center;
    }
    .left-size-bg{
        height: 95vh;
    }
}


@media (width <= 767px){
    .project-wrapper{
        transform: translateX(0px);
        max-width: 100%;
    }
    .tool-box{
        margin: 12px 5px;
    }
    .thread-list li{
        flex: 0 0 40%;
    }
    .left-size-sec{
        width: 0px;
    }
    .left-size-bg{
        width: 100%;
        height: 94vh;
    }
        .client-tab-sec {
        position: relative;
        width: 100%;
        height: 100%;
    }
        .client-tab-sec .client-tab-section {
        bottom: 30%;
        position: absolute;
        left: 0px;
        right: 0px;
    }
    .login-module{
    width: 100%;
}
}