/* New css from the main pages */
body {
  background: linear-gradient(90deg, rgba(240, 243, 255, 0.73) 0%, rgba(241, 232, 255, 0.73) 42%, rgba(255, 245, 253, 0.73) 70%, rgba(255, 244, 250, 0.73) 100%) !important;
}

.input-icon-start .form-control {
  margin-right: 25px !important;
  padding-left: 15px !important;
}

.form-control {
  border-color: #d5d6d7 !important;
}

.form-select {
  border-color: #d5d6d7 !important;
}

.modal-header .btn-close {
  margin: 0px;
}

.invalid-feedback.d-block {
  display: block !important;
  color: #dc3545;
  font-size: 0.875em;
  margin-top: 0.25rem;
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: #dc3545;
}

.btn-xs {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  border-radius: 0.2rem;
}

.ck-editor__editable_inline {
  min-height: 300px;
  /* or your desired height */
}

.card>.list-group {
  border-bottom: none;
}

#lesson-2 {
  padding: 15px;
}



.status-title {
  margin-top: 10px;
}

.list-group-item+.list-group-item {
  border-top-width: 1px;
}

.list-group-item {
  color: #000;
  font-weight: 400;
  font-size: 15px;
}

.icon {
  font-size: 18px;
}

.nav-tabs .nav-link.active {
  background-color: #00bcd4;
  color: #fff;
}

.nav-tabs .nav-link {
  border: none;
}

.top-bar {
  background-color: #fff;
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
}

.chart-container {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  padding: 2rem;
}

.legend {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 10px;
}

.legend button {
  padding: 5px 10px;
  border: 1px solid #ccc;
  background: #f9f9f9;
  cursor: pointer;
}

.legend button.active {
  border: 2px solid #007bff;
}

.copy-btn {
  display: none;
  color: #0d6efd;
  cursor: pointer;
  font-size: 0.875rem;
  margin-left: 5px;
}

.copy-container:hover .copy-btn {
  display: inline;
}

.custom-pills {
  display: inline-flex;
  background: #F2F5FF;
  padding: 6px;
  border-radius: 10px;
  gap: 8px;
}

.custom-pills .nav-link {
  background: white;
  color: #333;
  padding: 8px 16px;
  border-radius: 8px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-width: 120px;
  /* Fixed size for uniform look */
  text-align: center;
}

/* Hover “pop” effect */
.custom-pills .nav-link:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Active (selected) tab styling */
.custom-pills .nav-link.active {
  background-color: #E0E7FF;
  color: #1E3A8A;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.select2-container--classic .select2-selection--single,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple,
.select2-container--classic .select2-selection--single .select2-selection__arrow,
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  border-color: #d5d6d7 !important;
}

.form-check {
  padding-left: 0px !important;
  justify-content: flex-start;
  display: flex;
  margin-left: 25px;
}

.bootstrap-tagsinput {
  border-color: #d5d6d7 !important;
}

.bgbutton {
  background: #803596;
background: linear-gradient(90deg, rgba(128, 53, 150, 1) 0%, rgba(93, 57, 147, 1) 32%, rgba(51, 61, 142, 1) 63%, rgba(13, 65, 138, 1) 83%);
}
.page-wrapper .content{
background: linear-gradient(90deg, rgba(240, 243, 255, 0.73) 0%, rgba(241, 232, 255, 0.73) 42%, rgba(255, 245, 253, 0.73) 70%, rgba(255, 244, 250, 0.73) 100%) !important;
}


.sidebar-contact .toggle-theme {
  display: none !important;
}