
.card-icropci { border-radius: 1rem; border: 1px solid #ccc; box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1); background: #fff; }
#termsText {
  resize: none;
  overflow-y: auto;
  max-height: 280px;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
#termsText::-webkit-scrollbar {
  width: 6px;
}
#termsText::-webkit-scrollbar-track {
  background: transparent;
}
#termsText::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}
#registerBtn {
  transition: all 0.25s ease-in-out;
}
#registerBtn:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
}
.form-check-input {
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #333;
  border-radius: 0.25em;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.rainbow-text {
  font-size: 1.2em; 
  font-weight: bold;
  background: linear-gradient(
    to right,
    red, orange, yellow, green, blue, indigo, violet
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: rainbow-move 5s linear infinite;
  background-size: 400% auto;
}
@keyframes rainbow-move {
  0% { background-position: 0% center; }
  100% { background-position: 100% center; }
}
.breadcrumb-nav {margin-top: 0px;margin-bottom: 10px;margin-left:-0px;}