/*!
 Supplementary CSS styles for documentation pages
 to apply EXCEPTIONS to the Bootstrap theme

 These styles are not transpiled from SCSS
 */

header .fa-bars {
  font-size:1.2rem;
  color: var(--white);
}

main a:link:hover { text-decoration: none }

.examples td em { font-style: normal; color: #676767 }

@media only screen and (max-width: 767px) {
  .examples table {
    width: 100% !important;
  }
}

#content { padding-bottom: 8rem }

nav a {
  text-decoration: none;
}

.idx-link {
  color: #0a1f8f;
  text-decoration: underline;
}

.la-name {
  font-family: var(--font-sans-serif);
}

.navbar-brand {
  font-family: "DM Serif Text", 'Times New Roman', Times, serif;
}

.idx-nav-icon {
  font-size: 1.2rem;
  vertical-align: middle;
}

.idx-sidenav {
  max-width: 14rem;
  background-color: var(--body-bg);
}

.idx-sidenav [aria-current="page"] {
  font-weight:bold;
  border-left: 3px solid var(--secondary-500);;
  padding-left: 0.25rem;
  color:#0a0a0a;
}

.idx-sidenav hr.dropdown-divider {
  width:86%;
  margin-top: -0rem;
  margin-bottom: 1rem;
}

.idx-sidenav a {
	color: var(--neutral-500);
	text-decoration: none;
	font-size:0.875rem;
  /*padding: 0.5rem;*/
  width: auto;
}

.idx-sidenav a:hover, .idx-sidenav a:focus, .idx-sidenav .active a, .idx-sidenav a:active {
	color: var(--primary-500) !important;
  /*border: 1px solid var(--neutral-200);
  border-radius: 0.25rem;
  padding: 0.5rem 0.435rem;*/
}

#idx-sidenav-case a, #idx-sidenav-case a:hover {
  border: none;
  padding: 0;
}

.idx-links i {
  transition: transform 0.35s ease;
}

@media (prefers-reduced-motion: reduce) { .idx-links i{transition:none} }

.idx-links .btn[aria-expanded="true"] i {
  transform: rotate(90deg);
}

.idx-sidenav.collapsing,
.idx-sidenav.show,
.idx-border-b {
  width: 100vw;
  max-width: 100vw;
  border-bottom: 1px solid #0a1f8f1a;
  font-size: 0.875rem;
}

.idx-sidenav .fa-chevron-right { font-size: 0.875rem; }

.idx-sidenav:not(.collapsing):not(.show) {
  display: none;
}


/* Increase line height for text-heavy guidelines readability */
p.lead {
  line-height: 2rem;
  color: var(--neutral-500);
  font-size: 1.25rem;
}

p, ul li, ol li, th, td { line-height: 1.5rem; font-size: 1rem}

h1::after {
  content: ' ';
  background: var(--secondary-500);
  display: block;
  width: 4rem;
  height: 0.25rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

h1.no-border::after {
  display: none;
}

h2 {
  color: var(--primary-500);
  font-size:1.5rem;
  font-weight:700;
}

.swatch-lg h2 { font-weight: normal; }
.swatch { margin-bottom: 0.5rem; }

h3 {
  font-size:1.125rem;
  font-weight:700;
}

/* Increase padding for docs cards */
.card {
  border-radius: 0.25rem;
 }

code { color: var(--neutral) }

/* Change BS default */
.figure-caption {
  font-size: 0.875rem;
  color: var(--neutral-400)
}

table { margin-top: 1.5rem}
/*td {vertical-align: top !important;}*/


.fa-stack {
    line-height: inherit !important;
    width: 1rem !important;
}

.idx-results-table thead th {
  background-color: var(--neutral-50);
}

.idx-results-table tr {
  border: 1px solid var(--neutral-200);
  border-radius: 3px;
}

.idx-avatar-card {
  background-color: #f1f1f1;
  height: 100px;
  width: 100px;
  object-fit: cover;
}

.idx-message-headline {
  font-family: "DM Serif Text", 'Times New Roman', Times, serif;
  font-size: 56px;
  line-height: 3.5rem;
  color: var(--white);
}

.idx-message-body {
  font-size: 20px;
  color: var(--white);
}

.idx-message-afterword {
  color: var(--secondary-300);
}

.idx-login-img {
  height: 100vh;
  background-image: url(/assets/images/bg.jpg);
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.3);
  background-blend-mode: color;
}

.idx-login-form {
  /*height: 100vh;*/
  background-color: var(--white);
  overflow-y: scroll;
}

.idx-login-btn {
  width: 100%;
}

h2.idx-login-name {
    font-family: "DM Serif Text", "Times New Roman", Times, serif;
    font-size: 2.25rem;
    color: var(--primary-500);
    margin-bottom: 0;
    font-weight: 400;
}

h3.idx-login-descriptor {
    font-size:1.125rem;
    font-weight: 400;
    color: var(--neutral-500);
}

.idx-login-heading {
    font-size:1.75rem;
    color: var(--neutral-800);
}

.idx-border {
  border: 1px solid var(--neutral-200);
  border-radius: 3px;
}

.idx-table-sort {
  color: var(--secondary);
  font-size: 0.9rem;
}

.idx-tabs {
  border-bottom: 1px solid var(--neutral-200);
  color: var(--neutral-600);
  overflow-x: auto;
  overflow-y:hidden;
  flex-wrap: nowrap;
}

.idx-tabs .nav-link {
  white-space: nowrap;
}

.idx-tabs a:hover {
  font-weight: 400;
  color: var(--neutral-600);
  cursor: pointer;
}

.idx-list-header {
  display: block;
  margin-bottom: 0;
  /*font-size: 0.765625rem;*/
  color: var(--neutral-600);
  white-space: nowrap;
}

.alert i {
  font-size: 1.2rem;
}

.idx-case-sidebar {
  min-width: 14rem;
}

.idx-case-sidebar a {
	color: var(--primary-500);
  text-decoration: underline;
}

.idx-case-sidebar a:hover {
	color: var(--primary-500);
  text-decoration: none;
}

.idx-case-sidebar i:hover {
	color: var(--primary-500) !important;
  text-decoration: none;
}

.idx-sidebar-accordion-text {
  font-size: 0.875rem;
  line-height: 1rem;
}

.break-word {
  overflow-wrap: break-word;
}

.progress-nav {
  border-bottom: 1px solid var(--neutral-100);
}

.progress-nav li {
  font-size: 0.875rem;
  color: var(--neutral-500);
}

.progress-nav a i {
  font-size: 1.65rem;
}

.idx-badge-m {
  left: 20px !important;
}

.btn i {
  color: var(--secondary);
}

.no-wrap {
  white-space: nowrap;
}

.idx-dropdown li a, .idx-dropdown li a:hover {
  color: var(--neutral-600) !important;
  text-decoration: none;
}

#tfa-info {
  border-left: 2px solid var(--secondary-400);
}

.img-about {
  height: 75px;
}

@media (min-width:768px) {
  .table-case {
    width: calc(100% - 281px);
  }
  .table-no-case {
    width: calc(100% - 57px);
  }
}

.timeline-header {
  background-color: var(--secondary-100);
}

ul.timeline {
  position: relative;
  &:before{
      content:"";
      display: inline-block;
      width: 2px;
      background: var(--neutral-400);
      position: absolute;
      left: -33px;
      top: 20px;
      height: calc(100% - 75px );
 }
}

.timeline > li {
  margin-bottom: 1em;
}

.fa-li {
  left: -3em !important;
  top: 0.6em;
  color: var(--neutral-500);
}

.idox-more-link > i {
  color: var(--secondary);
}

.idox-status-dropdown > .btn-outline-light {
  border-color: var(--neutral-300);
}

.idox-status-dropdown > .btn-outline-light:hover {
  background-color: transparent;
}

.idox-status-dropdown > .dropdown-menu {
  max-height: 100vh;
  overflow-y: scroll;
}

.fixed-message {
  position: fixed;
  z-index: 10000;
  width: 300px;
  bottom: 0;
  right: 0;
  margin: 0 1em 1em 0;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 5px;
}

/* = Colour swatches
-------------------------------------------------------------------------- */

.spacing-unit {
  background-color: #D111CA
}
footer {
  border-top: 1px solid #0a1f8f1a !important;
}

.footer-links ul {
  margin-bottom: 0;
}

.footer-links ul li {
  display: inline-block;
  padding: 1em;
}

.horizontal-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.horizontal-menu li {
  margin-right: 10px;
}