/* footer table */
/* footer table */
@media screen {
  html {
    font-size: 18px;
  }
  body {
    font-size: 0.85rem;
    font-family: "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  }
}
/* Fix the modal dialog width for larger screens .*/
@media (min-width: 1400px) {
  .modal-lg {
    max-width: 1400px;
  }
}
/* Set small screens to use full size modal dialog*/
@media (max-width: 1399px) {
  .modal-dialog {
    min-width: 100%;
  }
  .modal-content {
    height: auto;
    min-height: 100%;
  }
}
@media print {
  @page {
    size: A4 landscape;
    margin: 25px;
  }
  body {
    font-size: 0.85rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
  }
  body table {
    width: 100%;
    margin-bottom: 2rem;
    color: #212529;
    border-collapse: collapse;
  }
  body table th, body table td {
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #dddddd !important;
  }
  .bg-warning-subtle {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
  }
  .bg-danger-subtle {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
  }
  .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .table-sm th, .table-sm td {
    padding: 0.3rem;
  }
  h1, h2, h3, h4, h5, h6 {
    color: rgba(0, 45, 86, 0.8);
  }
  div.three-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  div.three-columns .column {
    width: 32%;
  }
  div.three-columns .column table {
    background-color: transparent;
  }
  div.no-page-break {
    page-break-inside: avoid;
  }
}
nav.navbar {
  font-size: 1rem;
  padding: 0;
}
nav.navbar a.navbar-brand img {
  max-height: 40px;
}
nav.navbar div.dropdown-menu a {
  font-size: 0.9rem;
}

nav.navbar.navbar-csta-prod {
  background-color: #002D56;
}

nav.navbar.navbar-csta-uat {
  background-color: #6C5D00;
}

nav.navbar.navbar-csta-dev {
  background-color: #6E0200;
}

nav.navbar.navbar-cwc-prod {
  background-color: #124D1A;
}

nav.navbar.navbar-cwc-uat {
  background-color: #054C4D;
}

nav.navbar.navbar-cwc-dev {
  background-color: #4D0648;
}

ul.nav-tabs li.nav-item button.active {
  background-color: rgba(0, 45, 86, 0.8);
  color: white;
}
ul.nav-tabs li.nav-item button.active.bg-danger-subtle {
  background-color: var(--bs-danger) !important;
}

.nav-pills .nav-link.active {
  background-color: rgba(0, 45, 86, 0.8);
}

div.tab-content {
  padding-top: 10px;
}

div#headerbar {
  margin: 10px 15px;
  font-size: 0.9rem;
  background: #e9ecef;
  padding: 5px 5px 0 5px;
}
div#headerbar ol.breadcrumb {
  margin: 10px;
}
div#headerbar img.deal-logo {
  max-height: 40px;
  width: auto;
  padding: 0;
  margin: 0;
}

div.alert {
  padding: 10px 0;
}
div.alert ul {
  margin-bottom: 0;
}
div.alert button.btn-close {
  margin-top: 6px;
  padding: 10px;
  font-size: 10px;
}

td.min-width, th.min-width {
  white-space: nowrap;
  width: 1%;
}

table.table-headered tbody {
  vertical-align: middle;
}
table.table-headered th {
  background-color: rgba(0, 45, 86, 0.8);
  color: white;
  position: sticky;
  position: -webkit-sticky;
  top: 120px;
}
table.table-headered th.orderable a {
  color: white;
}
table.table-headered td span.true {
  color: #28a745;
}
table.table-headered td span.false {
  color: #dc3545;
}
table.table-headered td.html-column {
  width: 25%;
  font-size: 0.7rem;
}
table.table-headered tr.bg-warning-subtle td {
  background-color: var(--bs-warning-bg-subtle);
}
table.table-headered tr.bg-danger-subtle td {
  background-color: var(--bs-danger-bg-subtle);
}
table.table-headered .negative-red {
  color: red;
}

table.table-sm {
  width: 100%;
}
table.table-sm th {
  padding: 0.4rem;
}
table.table-sm tfoot {
  font-weight: bold;
}
table.table-sm td.width-50 {
  width: 50%;
}

ul.pagination {
  margin: 10px 0;
}
ul.pagination a.page-link {
  font-size: 0.85rem;
}

div.card {
  margin-bottom: 10px;
  background: transparent;
}
div.card div.card-header {
  text-align: center;
  font-weight: bold;
  padding: 0.4rem 1rem;
}
div.card div.card-body {
  padding: 10px;
}

[x-cloak] {
  display: none !important;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

a.buttonless:hover {
  text-decoration: underline;
}

.hidden {
  display: none;
}

.small-text {
  font-size: 0.7rem;
}

.inherit-colour {
  color: inherit !important;
}

.ui-sortable-handle {
  cursor: grab;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.btn {
  font-size: 0.9rem;
  position: relative;
}

button:disabled, label.disabled, a.disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}

.btn-white {
  background: white;
}

.btn-white:hover {
  background: var(--bs-secondary-bg);
}

.btn-purple {
  color: white;
  background-color: #A83DFF;
}

.btn-purple:hover, .btn-purple:disabled, .btn-purple.show {
  color: white;
  background-color: #863AD7;
  border: none;
}

.badge {
  font-size: 100%;
}

div.shaded-text {
  background-color: var(--bs-secondary-bg);
  padding: 15px;
  margin: 0;
  font-size: 0.8rem;
  border-radius: 0.375rem;
}
div.shaded-text h5 {
  font-size: 14px;
  font-weight: bold;
}
div.shaded-text p, div.shaded-text dl, div.shaded-text ul, div.shaded-text ol {
  margin-bottom: 0.3rem;
}

div.color-box {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
}

.form-control {
  font-size: 0.85rem;
}

table.detail-and-form {
  margin: 0;
}
table.detail-and-form tr {
  height: 42.05px;
}
table.detail-and-form tr td {
  border: 0;
  vertical-align: middle;
  padding: 0.1rem 0.5rem;
}
table.detail-and-form tr td div.form-check input[type=checkbox] {
  margin: 5px 45%;
}
table.detail-and-form tr td p.invalid-feedback {
  margin-bottom: 0;
}
table.detail-and-form tr td:first-child {
  font-weight: bold;
}

table.table-formset td div.form-check {
  padding: 0;
  margin: 0;
}
table.table-formset td div.form-check input[type=checkbox] {
  margin: 5px 47%;
}
table.table-formset td input.dateinput {
  max-width: 150px;
}
table.table-formset th.delete-column {
  width: 30px;
}
table.table-formset td[id*=DELETE] {
  width: 30px;
  background-color: var(--bs-danger-bg-subtle);
}
table.table-formset td[id*=DELETE] div.form-check input[type=checkbox] {
  margin: 5px 18px;
}
table.table-formset td:has(input[type=color]) {
  width: 1%;
}
table.table-formset input[type=color] {
  width: 90px;
}

.invalid-feedback {
  display: inline;
}

.input-group select {
  font-size: 0.85rem !important;
}

.select2.select2-container.select2-container--bootstrap-5 {
  min-width: 120px;
}
.select2.select2-container.select2-container--bootstrap-5 .select2-selection--single.select2-selection--clearable {
  padding-right: 55px;
}
.select2.select2-container.select2-container--bootstrap-5 .select2-selection__rendered li.select2-selection__choice {
  margin: 0 0.1rem;
  padding: 0 0.1rem;
}
.select2.select2-container.select2-container--bootstrap-5 .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
  margin: 0 0.2rem;
}

a[hx-get], a[hx-post] {
  cursor: pointer;
}

.htmx-indicator {
  opacity: 0;
}

.htmx-request .htmx-indicator {
  opacity: 100%;
}

.htmx-request.htmx-indicator {
  opacity: 100%;
}

.htmx-request span.hide-during-htmx-request {
  display: none;
}

span.htmx-request.hide-during-htmx-request {
  display: none;
}

.htmx-fade-swap.htmx-swapping {
  opacity: 0;
  transition: opacity 50ms ease-out;
}

.htmx-fade-swap.htmx-added {
  opacity: 0;
}

.htmx-fade-swap {
  opacity: 1;
  transition: opacity 50ms ease-out;
}

div#forecast div.tab-content {
  padding-top: 0;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts {
  font-size: 0.9rem;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item button {
  font-weight: bold;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item button.active {
  color: black;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #half-year-tab, div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #half-year-tab.active:hover {
  background-color: #C7D8E7;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #half-year-tab:hover {
  background-color: #AAC4DB;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #quarterly-tab, div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #quarterly-tab.active:hover {
  background-color: #DCE5DE;
}
div#forecast ul.nav-tabs.nav-tabs-forecasts li.nav-item #quarterly-tab:hover {
  background-color: #BACDBD;
}
div#forecast #half-year {
  background: #C7D8E7;
}
div#forecast #quarterly {
  background: #DCE5DE;
}

img.deal-structure {
  max-width: 100%;
}

div#loans button.nav-link.active.text-danger {
  color: var(--bs-danger-bg-subtle) !important;
}
div#loans .loan-type-heading {
  text-decoration-line: underline;
}
div#loans .loans-all-link {
  font-size: 20px;
  margin-bottom: 10px;
}
div#loans tr.pastel-1 td {
  background-color: #d6e6ff;
}
div#loans tr.pastel-2 td {
  background-color: #d7f9f8;
}
div#loans tr.pastel-3 td {
  background-color: #ffffea;
}
div#loans tr.pastel-4 td {
  background-color: #fff0d4;
}
div#loans tr.pastel-5 td {
  background-color: #fbe0e0;
}
div#loans tr.pastel-6 td {
  background-color: #e5d4ef;
}

div#webix-filemanager {
  position: absolute;
  height: 80%;
  width: 98%;
}
div#webix-filemanager div.webix_view.webix_control.webix_el_button.webix_primary {
  display: none;
}

div.carousel {
  width: 100%;
}
div.carousel figure {
  overflow-x: scroll;
}
div.carousel figure img {
  display: block;
  width: 100%;
  max-height: 583px;
}
div.carousel figure figcaption {
  text-align: center;
  font-size: 1.75rem;
}
div.carousel .carousel-control-next-icon, div.carousel .carousel-control-prev-icon {
  height: 5rem;
  width: 5rem;
  color: green;
}
div.carousel figcaption {
  color: black;
}

div#ims-calendar th.month-column, div#ims-calendar td.month-column {
  width: 20%;
}

/*# sourceMappingURL=style.css.map */
