@import "colors.css";

/* Override Chatbot Style **/
.chatContainer {
	margin: 0 auto !important; 
	padding: 10px !important;
	border: 0px !important;
	border-top: 1px solid #ccc !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

/* Scrollbar style for chatbot R **/
.outer-scrollbar {
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  scrollbar-width: none;  /* Firefox */
}
.outer-scrollbar::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.inner-scrollbar shiny-chat-messages {
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  scrollbar-width: none;  /* Firefox */
}      
.inner-scrollbar shiny-chat-messages::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.not-allowed {
  cursor: not-allowed;
}

/* Modal full screen */
.modal-dialog.modal-xl:has(.full-screen-modal) {
  --bs-modal-width: 70% !important;
  --bs-modal-margin: 2% !important;
}

/* Reactable Tags */
.reactable-tags {
  display: inline-block;
  background: #e0f0ff;
  color: #2176ae;
  border-radius: 12px;
  padding: 2px 10px;
  margin: 2px 4px 2px 0;
  font-size: 0.95em;
  font-weight: 500;
  border: 1px solid #b7dfff;
}

/* Reactable */
.section-title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.2em;
  color: #2a3f5f;
  border-left: 4px solid #3399ff;
  padding-left: 8px;
}

.pretty-list {
  background: #f6faff;
  border-radius: 8px;
  padding: 12px 18px;
  margin-bottom: 1em;
  list-style: none;
}

.pretty-list-item {
  margin: 8px 0;
  padding: 6px 0 6px 0;
  font-size: 1em;
  border-bottom: 1px solid #e0e7ef;
}

.pretty-list-item:last-child {
  border-bottom: none;
}

.pretty-link {
  color: #2176ae;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.pretty-link:hover {
  color: #1761a0;
  text-decoration: underline;
}

.link-icon {
  margin-right: 6px;
  color: #3399ff;
}

/* FAQ */
.faq-item {
  display: inline-block;
  background-color: rgba(29,161,242,0.15); /* semi-transparent blue */
  color: #1DA1F2;                          /* blue text */
  font-weight: 500;
  border-radius: 20px;
  padding: 6px 14px;
  margin: 4px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  font-size: 15px;
}
.faq-item:hover {
  background-color: rgba(29,161,242,0.25);
  color: #0d8ddb;
  text-decoration: none;
}
.faq-item.disabled {
  pointer-events: none;  /* disable clicks */
  color: gray;           /* optional: show visually disabled */
  cursor: default;       /* cursor not clickable */
}

/* Gradient Navbar */
.navbar, .navbar.navbar-expand, .navbar.navbar-expand-lg {
  background: linear-gradient(to right, 
    #134e99 0%, 
    #134e99 40%,
    #fcfdff 70%,
    white 80%
  ) !important;
}