html, body, iframe { 
  min-height: 100vh;
  overflow: auto;
}

/* Common styles for both buttons */
#msaButton, #icaButton {
  padding: 10px 20px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Styles for icaButton */
#icaButton, #msaButton {
  background-color: #008CBA;
  color: white;
}

#icaButton:hover, #msaButton:hover {
  background-color: #007aa3;
  box-shadow: 0 4px 8px rgba(0, 140, 186, 0.3);
}

/* Active state for both buttons */
#msaButton:active, #icaButton:active {
  transform: translateY(2px);
}