// vf-chatbot-modal.scss .vf-chatbot-modal { display: flex; justify-content: end; border-radius: $vf-radius--xs; flex-direction: column; height: 75vh; display: none; &__header { margin-bottom: 24px; color: #000000; display: flex; align-items: center; justify-content: space-between; display: none; @media (max-width: 768px) { padding: 0 16px; } } &__header-left { display: flex; align-items: center; gap: 12px; display: none; } &__content { display: contents; display: none; } &__input-container { display: flex; display: none; width: 55%; margin: 16px auto; @media (max-width:$vf-breakpoint--md) { width: 95%; } @media (max-width: 600px) { width: 88%; } } &__input { @include set-type(text-body--3); margin-bottom: 0; align-content: center; width: 100%; border: none; resize: none; min-height: 40px; max-height: 125px; background: #FFFFFF; // color: var(--vf-color--neutral--500); /* Default state */ // border: 1px solid transparent; /* Start with transparent border */ // transition: border-color 0.2s ease; // color: var(--vf-color--neutral--800); /* Default text color */ // /* Focus state */ // &:focus { // border: 1px solid var(--vf-color--blue); /* Blue border when focused - match this to your actual focus color */ // outline: none; /* Remove default browser outline if needed */ // } // /* When typing (not showing placeholder) */ &:not(:placeholder-shown) { color: var(--vf-color__text--primary); /* Text color when typing */ } } &__send-button { background: #3A77BC; border: none; padding-inline: 0px; cursor: pointer; transition: background 0.2s ease; &:hover { background: darken(#3A77BC, 10%); } svg { width: 24px; height: 24px; } } // &__input:focus ~ &__send-button, // &__input:focus + &__send-button { // border: 1px solid var(--vf-color--blue); /* Same border as textarea focus */ // } /* If the button is a child of another wrapper that's adjacent to the textarea */ // &__input:focus ~ .vf-chatbot-action-wrapper &__send-button, // &__input:focus + .vf-chatbot-action-wrapper &__send-button { // border: 1px solid var(--vf-color--blue); // } &__messages { margin: 0 auto; flex-direction: column; overflow-y: auto; width: 55%; @media (max-width:$vf-breakpoint--md) { width: 95%; } @media (max-width: 600px) { width: 88%; } } &__disclaimer { margin: 0 auto; width: 55%; @media (max-width:$vf-breakpoint--md) { width: 95%; } @media (max-width: 600px) { width: 88%; } } &__footnote { @include set-type(text-body--5); text-align: center; margin: 8px auto; width: 55%; @media (max-width:$vf-breakpoint--md) { width: 95%; } @media (max-width: 600px) { width: 88%; } } }