/* ---------------- Buttons ---------------- */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #ffffff;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #e0e0e0;
  border-color: #888;
  outline: 0;
}

.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #ffffff;
  background-color: #609540;
  border-color: #609540;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #e0e0e0;
  background-color: #5f9c2a;
  border-color: #538b22;
}

/* ---------------- Cards ---------------- */
.card {
  flex: 1;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background-color: #ecf0f1;
  margin: 10px;
  transition: box-shadow 0.3s ease-in-out;
}

.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ---------------- Tooltips ---------------- */
.tooltip {
  background-color: #343a40;
  color: #f8f9fa;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.tooltip-wrap .tooltip-inner {
  max-width: 250px;
  white-space: normal;
  word-wrap: break-word;
}

/* ---------------- Global ---------------- */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #fff9;
  overflow-x: hidden;  /* allow vertical scroll but prevent horizontal overflow */
  font-family: 'Source Sans Pro', sans-serif;
}

/* App container centers content on large screens only */
.app-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
  box-sizing: border-box;
}

/* ---------------- Responsive Layouts ---------------- */
.container-fluid {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

/* Images scale properly */
img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 769px) {
  .jsx-4020002479{
    width: 20%!important;
  }
}
/* ----------- Mobile (up to 767px) ----------- */
@media (max-width: 767px) {
  .container-fluid {
    padding: 10px;
  }
  .btn, .button {
    font-size: 14px;
    padding: 8px 20px;
  }
  .card {
    margin: 8px 0;
  }
  .main-content {
    flex-direction: column;
    align-items: center;
    display: flex;
    gap: 20px;
    padding: 20px;
    box-sizing: border-box;
  }
  .risk-modules {
    width: 100% !important;
  }
  #kb-button {
    width: 100% !important;
  }
  /* .jsx-4020002479{
  width: 50%!important; */
/* } */
}

/* ----------- Very Small Devices (up to 480px) ----------- */
@media (max-width: 480px) {
  .btn, .button {
    font-size: 12px;
    padding: 6px 16px;
  }
  .card {
    padding: 15px;
  }
}


/* ----------- Animations ----------- */
@keyframes fadeSlide {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-box {
  animation: fadeInUp 0.8s ease forwards;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Thumbs up/down hover */
#thumbs-up:hover {
  transform: scale(1.05);
  transition: transform 0.2s ease;
  background-color: #85ec8a;
}

#thumbs-down:hover {
  transform: scale(1.05);
  transition: transform 0.2s ease;
  background-color: #eb8887;
}

