.flmsg {
    background: #fff;
    z-index: 999999999;
    font-size: 16px;
    color: #333;
    padding: 16px 40px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 80%;
    border-radius: 8px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 13px 27px -5px rgba(50,50,93,0.25), 0 8px 16px -8px rgba(0,0,0,0.3), 0 -6px 16px -6px rgba(0,0,0,0.025);
    margin-top: 10px;
}
.flmsg.warning {
    box-shadow: 0 13px 27px -5px rgba(242,38,19,0.45), 0 8px 16px -8px rgba(242,38,19,0.6), 0 -6px 16px -6px rgba(242,38,19,0.35);
}
.flmsg.info {
    max-width: 80%;
}
.flmsg-content {
    display: inline;
    padding: 0 15px;
}  
#flmsg-right {
    display: flex;
    align-items: center;
}  
.flmsg-close-bar {
    font-size: 26px;
    opacity: 0.5;
    cursor: pointer;
    text-decoration: none;
}  
.flmsg-close-bar:hover {
    opacity: 1;
}

@media (min-width: 768px) {
    .text-center-md {
        text-align: center !important;
    }
    .border-md-end{
        border-right: 1px solid #dee2e6 !important;
    }
}
hr.horizontal.light {
  background-image: linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0));
}
hr.horizontal {
  background-color: transparent !important;
}
@media (min-width: 1000px) {
    .sidenav:hover {
      max-width: 15.625rem; }
    .sidenav .sidenav-toggler {
      padding: 1.5rem; }
    .sidenav.fixed-start + .main-content {
      margin-left: 17.125rem; }
    .sidenav.fixed-end + .main-content {
      margin-right: 17.125rem; } }
@media (max-width: 999.98px) {
  .g-sidenav-show.rtl .sidenav {
    transform: translateX(17.125rem); }
  .g-sidenav-show:not(.rtl) .sidenav {
    transform: translateX(-17.125rem); }
  .g-sidenav-show .sidenav.fixed-start + .main-content {
    margin-left: 0 !important; }
  .g-sidenav-show.g-sidenav-pinned .sidenav {
    transform: translateX(0); } }
.sidenav .navbar-brand {

  margin-right: 0;
}
.btn.btn-sm.media-large-i i {
  font-size: 1rem;
}
.sidenav {
  z-index: 1100;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
input.form-control, textarea.form-control{
    width: 100% !important;
}
.input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #191919 !important;
    border-top-color: rgb(233, 30, 99);
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 #191919, inset -1px 0 #191919, inset 0 -1px #191919;
}
.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
    color: #191919;
}
.input-group.input-group-outline.is-focused .form-label::before, .input-group.input-group-outline.is-focused .form-label::after, .input-group.input-group-outline.is-filled .form-label::before, .input-group.input-group-outline.is-filled .form-label::after {
  border-top-color: #191919;
  box-shadow: inset 0 1px #191919;
}
.input-group.input-group-outline:not(.is-filled).is-invalid .form-label + .form-control, .input-group.input-group-outline:not(.is-filled).is-invalid.is-filled .form-label + .form-control,
.input-group.input-group-outline:not(.is-focused).is-invalid .form-label + .form-control, .input-group.input-group-outline:not(.is-focused).is-invalid.is-filled .form-label + .form-control{
  border-color: #F44335 !important;
    border-top-color: rgb(244, 67, 53);
  box-shadow: inset 1px 1px #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;
}
.input-group.input-group-outline.is-filled.is-invalid .form-label + .form-control, .input-group.input-group-outline.is-filled.is-invalid.is-filled .form-label + .form-control,
.input-group.input-group-outline.is-focused.is-invalid .form-label + .form-control, .input-group.input-group-outline.is-focused.is-invalid.is-filled .form-label + .form-control{
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;
}
.is-invalid label{
    color: #F44335;
}
.accordion-item:first-of-type {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}
.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.125);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  overflow-anchor: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.accordion-body {
  padding: 1rem 1.25rem;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

/* Learning wizard toggle – inline icon variant */
.learning-wizard-toggle--inline {
  position: static;
  inset: auto;
  padding: 4px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: none;
}

.learning-wizard-toggle--inline.learning-wizard-toggle--active,
.learning-wizard-toggle--inline.learning-wizard-toggle--active:hover {
  background: transparent;
  color: inherit;
}

.learning-wizard-toggle--inline .learning-wizard-toggle__text {
  display: none;
}

.learning-wizard-toggle--inline i {
  font-size: 1.1rem;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
select.form-control {
  width: 100% !important;
}
.ct-chart .ct-series-a .ct-area,
.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-slice-donut,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-slice-pie {
 stroke: hsla(0,0%,100%,.8);
}
.ct-chart .ct-series-b .ct-area,
.ct-chart .ct-series-b .ct-bar,
.ct-chart .ct-series-b .ct-line,
.ct-chart .ct-series-b .ct-point,
.ct-chart .ct-series-b .ct-slice-donut,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-slice-pie {
 stroke:#f44336
}
.ct-chart .ct-series-c .ct-area,
.ct-chart .ct-series-c .ct-bar,
.ct-chart .ct-series-c .ct-line,
.ct-chart .ct-series-c .ct-point,
.ct-chart .ct-series-c .ct-slice-donut,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-slice-pie {
 stroke:#ff9800
}
.ct-chart .ct-bar {
 fill:none;
 stroke-width:10px
}
.ct-chart .ct-line {
 fill:none;
 stroke-width:4px
}
.ct-chart .ct-point {
 stroke-width:10px;
 stroke-linecap:round
}
.ct-chart .ct-grid {
 stroke:hsla(0,0%,100%,.3);
 stroke-width:1px;
 stroke-dasharray:2px
}
.ct-chart .ct-label {
 fill:rgba(0,0,0,.4);
color: hsla(0,0%,100%,.7);
 display:flex
}
.ct-chart .ct-label.ct-vertical.ct-start {
 -ms-flex-align:flex-end;
 align-items:flex-end;
 -ms-flex-pack:flex-end;
 justify-content:flex-end;
 text-align:right;
 text-anchor:end
}
.ct-chart .ct-series-a .ct-area,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-slice-pie {
 fill:#00bcd4
}
.ct-chart .ct-series-b .ct-area,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-slice-pie {
 fill:#f44336
}
.ct-chart .ct-series-c .ct-area,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-slice-pie {
 fill:#ff9800
}
.bg-warning-table{
    background: #ffc107;
}
.btn-action i {
    font-size: 0.9rem !important;
    color: white !important;
}
.btn-action-dark i {
    font-size: 0.9rem !important;
    color: #7b809a !important;
}
/* Extended color palette */
.bg-gradient-amber {
    background-image: linear-gradient(310deg, #ffb347, #ffcc33);
    color: #fff;
}
.shadow-amber {
    box-shadow: 0 4px 15px 0 rgba(255, 179, 71, 0.5);
}
.btn.bg-gradient-amber {
    background-image: linear-gradient(310deg, #ffb347, #ffcc33);
    color: #fff;
}

.bg-gradient-mint {
    background-image: linear-gradient(310deg, #2ecc71, #1abc9c);
    color: #fff;
}
.shadow-mint {
    box-shadow: 0 4px 15px 0 rgba(26, 188, 156, 0.45);
}
.btn.bg-gradient-mint {
    background-image: linear-gradient(310deg, #2ecc71, #1abc9c);
    color: #fff;
}

.bg-gradient-indigo {
    background-image: linear-gradient(310deg, #5c6bc0, #3949ab);
    color: #fff;
}
.shadow-indigo {
    box-shadow: 0 4px 15px 0 rgba(92, 107, 192, 0.45);
}
.btn.bg-gradient-indigo {
    background-image: linear-gradient(310deg, #5c6bc0, #3949ab);
    color: #fff;
}

.bg-gradient-rose {
    background-image: linear-gradient(310deg, #ff758c, #ff7eb3);
    color: #fff;
}
.shadow-rose {
    box-shadow: 0 4px 15px 0 rgba(255, 120, 150, 0.45);
}
.btn.bg-gradient-rose {
    background-image: linear-gradient(310deg, #ff758c, #ff7eb3);
    color: #fff;
}

.bg-gradient-slate {
    background-image: linear-gradient(310deg, #536976, #292e49);
    color: #fff;
}
.shadow-slate {
    box-shadow: 0 4px 15px 0 rgba(83, 105, 118, 0.45);
}
.btn.bg-gradient-slate {
    background-image: linear-gradient(310deg, #536976, #292e49);
    color: #fff;
}
.search-input{
    border: 1px solid #d2d6da;
    padding: 0.625rem 0.75rem !important;
}
.search-input:focus{
    border-color: initial;
}