.ao-modern .alert {
  border: none !important;
}


.ao-modern .card-orange {
  border-left: solid 4px #FF6501;
}

.ao-modern .card-warning {
  border-left: solid 4px #f0ad4e;
}

.ao-modern .card-danger {
  border-left: solid 4px #C9302C;
}

.ao-modern .card-info {
  border-left: solid 4px #5bc0de;
}

.ao-modern .card-success {
  border-left: solid 4px #5CB85C;
}

.ao-modern .card-primary {
  border-left: solid 4px #0255A3;
}

.ao-modern .card-secondary {
  border-left: solid 4px #6c757d;
}

.ao-modern .alert.alert-info {
  border-left: 4px solid #3498db !important;
}

.ao-modern .alert.alert-warning {
  border-left: 4px solid orange !important;
}

.ao-modern .alert.alert-danger {
  border-left: 4px solid red !important;
}


.ao-modern .alert.alert-primary {
  border-left: 4px solid #3498db !important;
}

.ao-modern .alert.alert-secondary {
  border-left: 4px solid gray !important;
}

.ao-modern .alert.alert-success {
  border-left: 4px solid lime !important;
}

.ao-modern .alert :first-child {
  font-weight: bold;
}

.ao-modern .btn-primary:hover {
  border-color: #FF6501;
}

.ao-modern .btn-orange {
  background-color: #FF6501 !important;
  border-color: #FF6501 !important;
  color: white;
}

.ao-modern .btn-orange:hover {
  background-color: #E55A00 !important;
  color: white;
}

.ao-modern .btn-outline-orange:hover {
  border-color: #FF6501 !important;
}

.ao-modern .btn-outline-orange {
  --bs-btn-color: #FF6501;
  --bs-btn-border-color: #FF6501;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FF6501;
  --bs-btn-hover-border-color: #FF6501;
  --bs-btn-focus-shadow-rgb: 1, 84, 163;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FF6501;
  --bs-btn-active-border-color: #FF6501;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF6501;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF6501;
  --bs-gradient: none;
}

.ao-modern .btn-check+.btn:hover {
  background-color: var(--bs-btn-border-color);
  color: var(--bs-btn-hover-color);
}

.ao-modern .card {
  border-radius: 0.375rem;
}

.ao-modern .card,
.ao-modern .accordion-item,
.ao-modern .modal-content {
  width: 100%;
  margin: 0 auto;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ao-modern .accordion-button {
  background-color: initial;
}

.ao-modern .card .card-header,
.ao-modern .card .card-footer {
  background-color: initial;
  border: none;
}

.ao-modern .card .card-header {
  font-weight: bold;
}

.ao-modern .btn:not(.btn-sm) {
  padding: 10px 24px;
}

.ao-modern .btn {
  border-radius: 6px;
  font-weight: 500;
  /* border: none; */
  cursor: pointer;
  transition: all 0.2s;
  font-size: 1em;
}


.ao-modern .btn-default {
  background: #f5f5f5;
  color: #333;
  border: 1px solid #ddd;
}

.ao-modern .btn-default:hover {
  background: #e8e8e8;
}

.ao-modern .modal-footer,
.ao-modern .modal-header {
  background-color: initial;
  /* border: none; */
}

.ao-modern .table>thead>tr>th {
  background: none !important;
  padding: 10px 0.6rem;
  font-size: 1rem;
}

.ao-modern .table {
  margin: 0;
}


.ao-modern .table:not(:has(tfoot))>tbody> :last-child> :first-child {
  border-radius: 0px 0px 0px 8px;
}

.ao-modern .table:not(:has(tfoot))>tbody> :last-child> :last-child {
  border-radius: 0px 0px 8px 0px;
}

.ao-modern .table.table-expand:not(.table-striped)>thead>tr> :first-child>span:before,
.ao-modern .table.table-expand:not(.table-striped)>tbody>tr> :first-child>span:before,
.ao-modern .table.table-expand.table-striped>thead>tr> :first-child>span:before,
.ao-modern .table.table-expand.table-striped>tbody>tr:nth-of-type(odd)> :first-child>span:before {
  transition: transform 500ms, color 500ms;
}

.ao-modern .table.table-expand:not(.table-striped)>thead>tr.active> :first-child>span:before,
.ao-modern .table.table-expand:not(.table-striped)>tbody>tr.active> :first-child>span:before,
.ao-modern .table.table-expand.table-striped>thead>tr.active> :first-child>span:before,
.ao-modern .table.table-expand.table-striped>tbody>tr.active:nth-of-type(odd)> :first-child>span:before,
.ao-modern .table.table-expand:not(.table-striped).active>thead>tr> :first-child>span:before,
.ao-modern .table.table-expand:not(.table-striped).active>tbody>tr> :first-child>span:before,
.ao-modern .table.table-expand.table-striped.active>thead>tr> :first-child>span:before,
.ao-modern .table.table-expand.table-striped.active>tbody>tr:nth-of-type(odd)> :first-child>span:before {
  transform: rotate(90deg);
  color: #FF6501;
}

.ao-modern .table.table-expand:not(.table-striped)>thead>tr> :first-child,
.ao-modern .table.table-expand:not(.table-striped)>tbody>tr> :first-child {
  width: 20px;
  font-size: 2rem;
  align-content: center;
}

.ao-modern .table.table-expand.table-striped>thead>tr> :first-child,
.ao-modern .table.table-expand.table-striped>tbody>tr:nth-of-type(odd)> :first-child {
  width: 20px;
  font-size: 2rem;
  align-content: center;
}

.ao-modern .table.table-expand.table-striped>tbody> :nth-of-type(4n + 1)>* {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.ao-modern .table.table-expand.table-striped>tbody> :nth-of-type(4n + 2)>* {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.ao-modern .table.table-expand.table-striped>tbody> :nth-of-type(4n + 3)>* {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
}

.ao-modern .table.table-expand.table-striped>tbody> :nth-of-type(4n)>* {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
}



.ao-modern .table.table-expand:not(:has(tfoot)):not(.active)>tbody>tr:has(+:last-child):not(.active)> :first-child {
  border-radius: 0px 0px 0px 8px;
}

.ao-modern .table.table-expand:not(:has(tfoot)):not(.active)>tbody>tr:has(+:last-child):not(.active)> :last-child {
  border-radius: 0px 0px 8px 0px;
}

.ao-modern .table.table-expand:not(.active)>tbody>tr:nth-of-type(odd):not(.active)+tr>td {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}

.ao-modern .table.table-expand:not(.active)>tbody>tr:nth-of-type(odd):not(.active)+tr>td>.expand-body {
  max-height: 0;
}

.ao-modern .table.table-expand>tbody>tr:nth-of-type(odd)+tr>td {
  transition: padding 500ms;
}

.ao-modern .table.table-expand>tbody>tr:nth-of-type(odd)+tr>td>.expand-body {
  transition: max-height 500ms;
  max-height: var(--ao-max-height, 200px);
  overflow: hidden;
}

.ao-modern .card+*,
.ao-modern .accordion+*,
.ao-modern .row+*,
.ao-modern .tab-content+* {
  margin-top: 2rem;
}


.ao-modern .nav.nav-tabs {
  border: none;
}

.ao-modern .nav.nav-tabs>.nav-item:not(:first-child) {
  padding-left: 2px;
}

.ao-modern .nav.nav-tabs>.nav-item:not(:last-child) {
  padding-right: 2px;
}

.ao-modern .nav-tabs .nav-link:hover {
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-border-color-translucent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}



.ao-modern .nav.nav-tabs>.nav-item {
  position: relative;
}

.ao-modern .nav.nav-tabs>.nav-item> :first-child:not(.active) {
  background: #f0f0f0;
  border-color: var(--bs-border-color-translucent);
}

.ao-modern .nav.nav-tabs>.nav-item> :first-child:not(.active):hover {
  background: #fff;
  border-color: var(--bs-border-color-translucent);
}

.ao-modern .nav.nav-tabs>.nav-item>.active {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-color: var(--bs-border-color-translucent);
}

.ao-modern .nav.nav-tabs>.nav-item>.active+div {
  content: '';
  position: absolute;
  height: 7px;
  left: 3px;
  right: 3px;
  bottom: -5px;
  z-index: 50;
  background: white;
}

.ao-modern .nav.nav-tabs>.nav-item> :first-child {
  margin-top: 28px !important;
  transition: all 500ms;
}

.ao-modern .nav.nav-tabs>.nav-item:hover> :first-child:not(.active):not([disabled]) {
  margin-top: 16px !important;
  padding-bottom: 20px;
}

.ao-modern .nav.nav-tabs>.nav-item:first-child>.active+div {
  left: 1px;
}

.ao-modern .nav.nav-tabs>.nav-item:last-child>.active+div {
  right: 1px;
}


.ao-modern .card:has(> .tab-content) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}


    .ao-modern .dropzone {
      box-shadow: inset 0px 0px 15px 6px rgba(0,0,0,0.08);
      box-shadow: inset 0px 0px 7px 4px rgba(0, 0, 0, 0.09);
      border-radius: 0.375rem;
      border: 1px solid var(--bs-border-color-translucent);
      background: #fdfdfd;
      align-content: center;
  }