.cm-accordion-group {
  display: flex
;
  flex-direction: column;
}

.cm-accordion .cm-required {
  color: #d00;
  margin-left: 0px;
  font-size: 14px;
  font-weight: bold;
}

.cm-accordion-item.cm-disabled,
.cm-accordion-item.cm-disabled .cm-accordion,
.cm-accordion-item.cm-disabled label,
.cm-accordion-item.cm-disabled input[type="checkbox"] {
  opacity: 0.6;
  pointer-events: none;
  filter: grayscale(1);
} 

/* Bootstrap benzeri modal styles */
#cm-contract-modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0; top: 0; width: 100vw; height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}
#cm-contract-modal .cm-modal-backdrop {
  position: fixed;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.5);
  z-index: 1040;
}
#cm-contract-modal .cm-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1051;
  background: #fff;
  max-width: 500px;
  width: 90vw;
  border-radius: 0px;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  max-height: 80vh;
  overflow-y: auto;
  border: 1px solid #dee2e6;
  animation: cm-modal-fadein 0.2s;
}
@keyframes cm-modal-fadein {
  from { opacity: 0; transform: translate(-50%, -40%); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}
#cm-contract-modal .cm-modal-close {
  position: absolute;
  right: 1rem; top: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #000;
  opacity: 0.5;
  cursor: pointer;
  z-index: 1052;
  transition: opacity 0.2s;
}
#cm-contract-modal .cm-modal-close:hover {
  opacity: 1;
}
#cm-contract-modal .cm-modal-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #212529;
}
#cm-contract-modal .cm-modal-body,
#cm-contract-modal .cm-modal-contract-content {
  font-size: 1rem;
  color: #212529;
}
@media (max-width: 576px) {
  #cm-contract-modal .cm-modal-content {
    max-width: 98vw;
    padding: 1rem 0.5rem 0.5rem 0.5rem;
  }
} 