.view-standard-width-container {
  width: 80%;
}

.inspiredBots-section-title,
.focus-section-title {
  font-size: 24px;
}

.ml-0 {
  margin-left: 0px;
}

.mb-20 {
  margin-bottom: 20px;
}

.landing-container {
  width: 70%;
  margin: auto;
}

.rounded-banner {
  border-radius: 16px;
}

.inspiredBots-input-submit {
  margin-top: 20px;
  display: block;
  width: 120px;
}

.inspiredBots-input-alert {
  width: 40%;
  margin: auto;
}

div.inspiredBots-input-alert p {
  margin-bottom: 10px !important;
}

.inspiredBots-input-container {
  width: 240px;
  margin: auto;
  margin-bottom: 15px;
}

.inspiredBots-input-label {
  margin: 5px 0px;
  text-align: left;
  display: block;
}

.inspiredBots-input {
  width: 240px;
  margin: auto;
}

.brand-logo {
  margin-left: 12px;
}

.nav-container {
  padding: 0 40px;
  width: 100%;
}

.inspiredBots-sidebar {
  height: 100%;
  min-height: 90vh;
  width: 240px;
}

.powered-by {
  font-size: 14px;
  display: block;
}

.powered-by a {
  text-decoration: none;
  color: #008ace;
}

.white-txt {
  color: white;
}

.hidden {
  display: none !important;
}

form .form-group {
  margin-bottom: 20px;
}

form button.btn-primary {
  margin-left: auto;
  display: block;
  margin-top: 20px;
}

.inspiredBots-button {
  margin-left: auto;
  display:block;
  margin-top: 20px;
}

.inspiredBots-spinner-border {
  width: 4rem;
  height: 4rem;
}

.max-z-index {
  z-index: 9999;
}

.mt-20 {
  margin-top: 20px;
}

/* clases del chat */

.chat-alert {
  width: 750px;
  margin: auto;
}

.chat-container {
  width: 750px;
  height: 500px;
  margin: auto;
  background-color: #1e1e1e;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  font-family: 'Segoe UI', sans-serif;
}

/* Área de mensajes */
.chat-messages {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-behavior: smooth;
}

/* Mensaje del bot */
.message.bot {
  align-self: flex-start;
  background-color: #2a2a2a;
  color: #dcdcdc;
  padding: 10px 14px;
  border-radius: 12px 12px 12px 0;
  max-width: 80%;
  white-space: pre-wrap;
}

/* Mensaje del usuario */
.message.user {
  align-self: flex-end;
  background-color: #008ace;
  color: #ffffff;
  padding: 10px 14px;
  border-radius: 12px 12px 0 12px;
  max-width: 80%;
  white-space: pre-wrap;
}

/* Área de entrada */
.chat-input {
  display: flex;
  border-top: 1px solid #333;
  background-color: #1e1e1e;
}

.chat-input input {
  flex: 1;
  padding: 12px;
  border: none;
  background: none;
  color: #ffffff;
  font-size: 14px;
  outline: none;
}

.chat-input button {
  background-color: #008ace;
  border: none;
  color: white;
  padding: 0 16px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.chat-input button:hover {
  background-color: #044261;
}

/* Scrollbar estilo dark */
.chat-messages::-webkit-scrollbar {
  width: 8px;
}

.chat-messages::-webkit-scrollbar-thumb {
  background-color: #444;
  border-radius: 4px;
}

/*Politicas y privacidad */
.privacy-paragraph {
  margin-top: 40px;
}

.privacy-paragraph:first-of-type {
  margin-top: unset;
}

.primary-button {
  background-color: #008ace;
  transition: background-color 0.2s;
}

.primary-button button:hover {
  background-color: #044261;
}


/* TODO: mejorar estilo */

.chat-controls button {
  background-color: #008ace;
  border: none;
  color: white;
  padding: 0 16px;
  cursor: pointer;
  font-size: 14px;
  border-radius: 2px;
  margin: 1px;
  transition: background-color 0.2s;
}

.thread-container {
  height: 500px;
  margin: auto;
  background-color: #1e1e1e;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  font-family: 'Segoe UI', sans-serif;
}

.thread-info {
  align-self: flex-start;
  background-color: #2a2a2a;
  border-color: #dcdcdc;
  border-width: 1px;
  border-style: solid;
  color: #dcdcdc;
  padding: 10px 14px;
  border-radius: 12px;
  white-space: pre-wrap;
  width: 98%;
  margin: 2px;
  cursor: pointer;
}