/* [project]/src/views/chat/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__tH9Stq__chatContainer {
  background: #fff;
  height: 80vh;
  display: flex;
}

@media (max-width: 600px) {
  .index-module-scss-module__tH9Stq__chatContainer {
    flex-direction: column;
    height: auto;
    min-height: 100vh;
  }
}

.index-module-scss-module__tH9Stq__leftPanel, .index-module-scss-module__tH9Stq__rightPanel {
  background: #ececff;
  border-right: .1rem solid #9f57961a;
  flex-direction: column;
  width: 30rem;
  display: flex;
}

@media (max-width: 600px) {
  .index-module-scss-module__tH9Stq__leftPanel, .index-module-scss-module__tH9Stq__rightPanel {
    border-bottom: .1rem solid #9f57961a;
    border-right: none;
    width: 100%;
    height: auto;
  }
}

.index-module-scss-module__tH9Stq__rightPanel {
  border-left: .1rem solid #9f57961a;
  border-right: none;
}

@media (max-width: 600px) {
  .index-module-scss-module__tH9Stq__rightPanel {
    border-top: .1rem solid #9f57961a;
    border-left: none;
  }
}

.index-module-scss-module__tH9Stq__centerPanel {
  background: #fff;
  flex-direction: column;
  flex: 1;
  display: flex;
}

@media (max-width: 600px) {
  .index-module-scss-module__tH9Stq__centerPanel {
    min-height: 50vh;
  }
}

.index-module-scss-module__tH9Stq__panelHeader {
  background: #fff;
  border-bottom: .1rem solid #9f57961a;
  padding: 2rem;
}

.index-module-scss-module__tH9Stq__panelTitle {
  color: #a05598;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__panelTitle {
    font-size: 2.2rem;
  }
}

.index-module-scss-module__tH9Stq__chatHeader {
  background: #fff;
  border-bottom: .1rem solid #9f57961a;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.index-module-scss-module__tH9Stq__chatTitle {
  color: #a05598;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__chatTitle {
    font-size: 2.2rem;
  }
}

.index-module-scss-module__tH9Stq__chatControls {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.index-module-scss-module__tH9Stq__chatButton, .index-module-scss-module__tH9Stq__analyzeButton, .index-module-scss-module__tH9Stq__resetButton {
  cursor: pointer;
  border: none;
  border-radius: .8rem;
  padding: .8rem 1.6rem;
  font-size: 1.2rem;
  font-weight: 500;
  transition: all .3s;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__chatButton, .index-module-scss-module__tH9Stq__analyzeButton, .index-module-scss-module__tH9Stq__resetButton {
    padding: 1rem 2rem;
    font-size: 1.4rem;
  }
}

.index-module-scss-module__tH9Stq__chatButton:disabled, .index-module-scss-module__tH9Stq__analyzeButton:disabled, .index-module-scss-module__tH9Stq__resetButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.index-module-scss-module__tH9Stq__chatButton {
  color: #fff;
  background: #9f5796;
}

@media (hover: hover) {
  .index-module-scss-module__tH9Stq__chatButton:hover {
    background: #a05598;
    transform: translateY(-.1rem);
  }
}

@media (hover: none) {
  .index-module-scss-module__tH9Stq__chatButton:active {
    background: #a05598;
    transform: translateY(-.1rem);
  }
}

.index-module-scss-module__tH9Stq__analyzeButton {
  color: #fff;
  background: #00457d;
}

@media (hover: hover) {
  .index-module-scss-module__tH9Stq__analyzeButton:hover {
    background: #00294a;
    transform: translateY(-.1rem);
  }
}

@media (hover: none) {
  .index-module-scss-module__tH9Stq__analyzeButton:active {
    background: #00294a;
    transform: translateY(-.1rem);
  }
}

.index-module-scss-module__tH9Stq__resetButton {
  color: #a05598;
  background: #9f57961a;
}

@media (hover: hover) {
  .index-module-scss-module__tH9Stq__resetButton:hover {
    background: #9f579633;
    transform: translateY(-.1rem);
  }
}

@media (hover: none) {
  .index-module-scss-module__tH9Stq__resetButton:active {
    background: #9f579633;
    transform: translateY(-.1rem);
  }
}

.index-module-scss-module__tH9Stq__messagesList {
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
  display: flex;
}

.index-module-scss-module__tH9Stq__message {
  border-radius: 1.2rem;
  max-width: 80%;
  padding: 1.2rem;
  position: relative;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__message {
    padding: 1.5rem;
  }
}

.index-module-scss-module__tH9Stq__message_sender {
  color: #fff;
  background: #9f5796;
  border-bottom-right-radius: .4rem;
  align-self: flex-end;
}

.index-module-scss-module__tH9Stq__message_interlocutor {
  color: #a05598;
  background: #9f57961a;
  border-bottom-left-radius: .4rem;
  align-self: flex-start;
}

.index-module-scss-module__tH9Stq__message_system {
  color: #00457d;
  text-align: left;
  background: linear-gradient(#00457d0f, #00457d1f);
  border: .1rem solid #00457d40;
  border-radius: 1.2rem;
  align-self: center;
  max-width: 90%;
  padding: 1.6rem 1.8rem;
  box-shadow: 0 .6rem 1.6rem #00457d1f;
}

.index-module-scss-module__tH9Stq__messageHeader {
  margin-bottom: .5rem;
}

.index-module-scss-module__tH9Stq__messageAuthor {
  opacity: .9;
  font-size: 1.1rem;
  font-weight: 700;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__messageAuthor {
    font-size: 1.2rem;
  }
}

.index-module-scss-module__tH9Stq__messageContent {
  font-size: 1.35rem;
  line-height: 1.5;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__messageContent {
    font-size: 1.6rem;
  }
}

.index-module-scss-module__tH9Stq__profilesList {
  flex: 1;
  padding: 1rem;
  overflow-y: auto;
}

@media (max-width: 600px) {
  .index-module-scss-module__tH9Stq__profilesList {
    max-height: 30vh;
  }
}

.index-module-scss-module__tH9Stq__profileItem {
  cursor: pointer;
  background: #fff;
  border: .1rem solid #9f57961a;
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
  transition: all .3s;
}

@media (hover: hover) {
  .index-module-scss-module__tH9Stq__profileItem:hover {
    border-color: #9f5796;
    transform: translateY(-.2rem);
    box-shadow: 0 .4rem 1.2rem #9f579626;
  }
}

@media (hover: none) {
  .index-module-scss-module__tH9Stq__profileItem:active {
    border-color: #9f5796;
    transform: translateY(-.2rem);
    box-shadow: 0 .4rem 1.2rem #9f579626;
  }
}

.index-module-scss-module__tH9Stq__profileItem.index-module-scss-module__tH9Stq__profileItem_active {
  background: #9f57960d;
  border-color: #9f5796;
  box-shadow: 0 .4rem 1.2rem #9f579626;
}

.index-module-scss-module__tH9Stq__profileInfo {
  margin-bottom: 1rem;
}

.index-module-scss-module__tH9Stq__profileName {
  color: #a05598;
  margin: 0 0 .5rem;
  font-size: 1.4rem;
  font-weight: 600;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__profileName {
    font-size: 1.6rem;
  }
}

.index-module-scss-module__tH9Stq__profileCompany {
  color: #a05598b3;
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__profileCompany {
    font-size: 1.4rem;
  }
}

.index-module-scss-module__tH9Stq__profileLocation {
  color: #a0559899;
  font-size: 1.1rem;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__profileLocation {
    font-size: 1.2rem;
  }
}

.index-module-scss-module__tH9Stq__profileTags {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.index-module-scss-module__tH9Stq__tag {
  color: #a05598;
  background: #9f57961a;
  border-radius: 1.5rem;
  padding: .3rem .8rem;
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__tag {
    font-size: 1.1rem;
  }
}

.index-module-scss-module__tH9Stq__tagMore {
  color: #a05598;
  background: #9f579633;
  border-radius: 1.5rem;
  padding: .3rem .8rem;
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__tagMore {
    font-size: 1.1rem;
  }
}

.index-module-scss-module__tH9Stq__chatMessages {
  flex: 1;
  padding: 2rem;
  display: flex;
  overflow-y: auto;
}

.index-module-scss-module__tH9Stq__emptyState {
  text-align: center;
  color: #a0559899;
}

.index-module-scss-module__tH9Stq__emptyState p {
  margin: 0;
  font-size: 1.6rem;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__emptyState p {
    font-size: 2rem;
  }
}

.index-module-scss-module__tH9Stq__loading {
  color: #a05598;
  justify-content: center;
  align-items: center;
  height: 100vh;
  font-size: 1.8rem;
  display: flex;
}

@media (min-width: 601px) {
  .index-module-scss-module__tH9Stq__loading {
    font-size: 2.2rem;
  }
}

/*# sourceMappingURL=src_views_chat_index_module_scss_module_0d228192.css.map*/