/* Custom Fonts 
@font-face {
    font-family: "FinccamFont";
    src: url("static/fonts/fa-solid-400.woff2");
}
*/

.welcome-text {
  color: #ccc;
}

/* Popup container */
.popupTrigger {
  position: relative;
}

.cursor-all * {
  cursor: pointer;
}

/* Popup div */
.popupContent {
  visibility: hidden;
  position: absolute;
  left: 30%;
  min-width: 20vw;
  top: 0;
  z-index: 1000;
}

@media only screen and (max-width: 1600px) {
  .popupContent.lastDataPopup {
    left: -1050% !important;
  }
}

@media only screen and (max-width: 768px) {
  .popupContent.lastDataPopup {
    left: -800% !important;
    top: 100% !important;
  }
}

.loadingSpinner {
  height: 400%;
}

/* Toggle visibility */
.popupTrigger .showPopup {
  visibility: visible;
  -webkit-animation: fadeIn 0.25s;
  animation: fadeIn 0.25s;
}

.info-popup {
  background: white;
  top: -375%;
  text-align: start;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.instrumentCard .card-link {
  display: flex;
  align-items: baseline;
}

.bannerPopupContainer {
  width: 200%;
}

.instrument-row td {
  padding: 0.25rem 0;
  width: 33%;
}

.instrument-row a {
  text-decoration: none;
  display: block;
}

[data-bs-theme="light"] .instrument-row a {
  color: var(--bs-gray-dark);
}

[data-bs-theme="light"] .instrument-row:hover {
  background-color: #f2f2f2;
}

[data-bs-theme="dark"] .instrument-row:hover {
  background-color: var(--bs-gray-dark);
}

.table-hover>tbody>tr.no-hover:hover>td,
.table-hover>tbody>tr.no-hover:hover>th {
  background-color: inherit;
}

.portfolio-search-bar {
  display: flex;
  align-items: center;
  gap: 12px;
}

#proposalsFilterResult .htmx-indicator {
  display: none;
}

#proposalsFilterResult .htmx-request {
  display: table-row;
}

#transaction-list a {
  cursor: pointer;
}

.strategy-parameters-form .form-check-input {
  cursor: pointer;
}

.strategy-parameters-form label {
  cursor: pointer;
}

.card-finccam hr {
  margin: 0.6rem 0;
}

.card-finccam .card-footer-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-finccam .far,
.card-finccam .fas {
  font-size: 1.15rem;
}

@media only screen and (max-width: 768px) {

  .card-finccam .far,
  .card-finccam .fas {
    font-size: 1.6rem;
  }
}

.card-finccam .margin-align {
  margin-top: 0.35em;
}

.card-finccam .card-title a.link-icon,
.card-finccam .card-title button.link-icon {
  font-size: 1.6rem;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
}

.card-finccam a.link-icon:hover,
.card-finccam button.link-icon:hover {
  color: black;
}

.hover-popover {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  align-content: flex-end;
}

.navbar-item .nav-link {
  color: #656566;
}

[data-bs-theme="light"] .navbar-item:hover .nav-link {
  color: #000000;
}

[data-bs-theme="light"] .navbar-item.active .nav-link {
  color: #000000;
}

[data-bs-theme="dark"] .navbar-item:hover .nav-link {
  color: var(--bs-light-text);
}

[data-bs-theme="dark"] .navbar-item.active .nav-link {
  color: var(--bs-light-text);
}

.navbar-brand {
  color: inherit;
}

.navbar-brand:hover {
  color: inherit;
}

.code-copy {
  font-size: 0.95em;
  position: absolute;
  top: 0.65em;
  z-index: 1019;
  right: 0.65em;
  display: inline-flex;
  padding: 0.6%;
  background-color: #317d87;
  color: white;
}

.code-copy:hover {
  background-color: #317d87;
  color: rgb(216, 216, 216);
}

.code-container {
  position: relative;
}

.code-container pre {
  border: none;
}

.pulse i {
  font-size: 1.25rem;
  line-height: 27px;
  display: inline-block;
  width: inherit;
  text-align: center;
  color: #fff;
}

.status-icon {
  position: relative;
  box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%);
  width: 27px;
  height: 27px;
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}

.pulse {
  overflow: visible;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.pulse:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity 0.3s, transform 0.3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0;
    transform: scale(1.5);
  }

  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

.hover-focus-button:focus {
  outline: none;
  box-shadow: none;
}

/* Mandate Page */

@media (min-width: 768px) {
  .performance-table-body {
    display: table-row-group !important;
  }
}

.dashboard-link {
  text-decoration: none;
  color: black;
}

.dashboard-link:hover {
  background-color: rgba(211, 211, 211, 0.5);
}

.dashboards-accordion .accordion-button::after {
  margin-left: 0 !important;
}

.instrument-search-filter {
  min-width: 180px;
}

/* Flatpickr custom styling */

[data-bs-theme="dark"] .flatpickr-calendar,
[data-bs-theme="dark"] .flatpickr-months .flatpickr-month,
[data-bs-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,
[data-bs-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month,
[data-bs-theme="dark"] span.flatpickr-weekday {
  background-color: var(--bs-dark-bg-subtle);
}

[data-bs-theme="light"] .flatpickr-calendar,
[data-bs-theme="light"] .flatpickr-months .flatpickr-month,
[data-bs-theme="light"] .flatpickr-current-month .flatpickr-monthDropdown-months,
[data-bs-theme="light"] .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month,
[data-bs-theme="light"] span.flatpickr-weekday {
  background-color: #2a2a2a;
}

.full-width-calendar .flatpickr-calendar,
.full-width-calendar .flatpickr-rContainer,
.full-width-calendar .flatpickr-days {
  width: 100%;
}

.full-width-calendar .dayContainer {
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  max-width: none;
  display: grid;
  grid-gap: 5% 0;
  margin-bottom: 4em;
}

.full-width-calendar.weekdays-only-calendar .dayContainer {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.flatpickr-day {
  margin: 2px;
}

.full-width-calendar .flatpickr-day {
  width: 30px;
  height: 30px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-self: center;
  max-width: none;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  background: #9d004f;
  border-color: #317d87;
}

.flatpickr-day.selected:hover {
  background: #9d004f;
  border-color: #317d87;
}

.popoverDate {
  background: #9d004f !important;
  color: white !important;
}

.selectedDate {
  background: none !important;
  border: none;
}

.selectedDate::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #317d87 !important;
  bottom: 0;
  margin: 0 auto;
}

.popoverDate:hover {
  background: #9d004f;

  border-color: white;
}

.popoverDate>span {
  display: none;
  width: max-content;
  padding: 0.3em;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #222;
}

.popoverDate:hover>span {
  display: inline-block;
}

.nonClickableDates .flatpickr-day,
.nonClickableDates .flatpickr-day:hover {
  cursor: default !important;
  color: white;
}

.weekdays-only-calendar .flatpickr-weekdaycontainer span:nth-child(7n + 7),
.weekdays-only-calendar .dayContainer span:nth-child(7n + 7),
.weekdays-only-calendar .flatpickr-weekdaycontainer span:nth-child(7n + 1),
.weekdays-only-calendar .dayContainer span:nth-child(7n + 1) {
  display: none;
}

.signal-data-container .nav-link {
  position: relative;
}

.signal-data-container .nav-link.selectable {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.card-header-tabs .nav-link:hover {
  background: white;
}

.signal-data-container .nav-link.active::after {
  border: none;
}

.signal-data-container .nav-link::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: solid 5px #dee2e6;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}

.action-card .card-header:hover {
  cursor: pointer;
  background: white !important;
}

.show-card-body-button {
  font-weight: bold;
  color: black;
  font-size: 1.5em;
  padding-top: 0;
  padding-bottom: 1em;
  line-height: 60%;
}

.popover {
  max-width: 375px !important;
}

.transaction-row-placeholder>* {
  opacity: 0.25;
}

.transaction-row-placeholder * {
  cursor: pointer !important;
}

.big-hr {
  height: 2px !important;
}

/* Trading admin page*/

.tag-container {
  text-decoration: none;
  color: black !important;
}

.tag {
  background-color: rgba(211, 211, 211, 0.3);
}

.tag:hover {
  background-color: rgba(211, 211, 211, 0.5);
}

.tag-hover-show {
  opacity: 0;
}

.tag-container:hover .tag-hover-show {
  opacity: 1;
}

div {
  scroll-margin-top: 75px;
}

/* VS-Settlement page */

.counterpart-menu-item {
  cursor: pointer;
  border-top: solid 1px lightgrey;
  padding: 10px;
}

.counterpart-menu-item:hover {
  background-color: whitesmoke;
}

.counterpart-menu-item-selected {
  cursor: pointer;
  border-top: solid 1px lightgrey;
  padding: 10px;
  color: white;
  background-color: grey;
}

.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 25%;
}

.loading-overlay-inner {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sticky-headers-table th {
  position: sticky;
  top: 0;
  z-index: 1;
}

#stickyHoldings.sticky-headers-table th {
  top: 0px;
}

#holdingsMatrix .sticky-headers-table th {
  top: 0px;
}

.sticky-first-column-table tr td:first-child {
  position: sticky;
  left: 0;
  max-width: 30vh;
}

[data-bs-theme="light"] .sticky-headers-table th {
  box-shadow: inset 0 -1px 0 #000;
}

[data-bs-theme="light"] .sticky-first-column-table tr td:first-child {
  box-shadow: inset -1px 0 0 #000;
}

[data-bs-theme="dark"] .sticky-headers-table th {
  box-shadow: inset 0 -1px 0 #fff;
}

[data-bs-theme="dark"] .sticky-first-column-table tr td:first-child {
  box-shadow: inset -1px 0 0 #fff;
}

/* override bootstrap defaults */
#command-palette ul {
  padding-left: revert-layer;
  margin-bottom: revert-layer;
}

#sidebar *,
#tradingServerLogs *,
#command-palette * {
  text-decoration: none;
  color: revert-layer;
  border-radius: revert-layer;
  margin: revert-layer;
  padding: revert-layer;
}

#sidebar button {
  text-align: unset;
  cursor: pointer;
}

#sidebar dd,
#sidebar dt {
  font-weight: revert-layer;
}