/* CSS normalisation = override styles that are causing problems */
/*! modern-normalize v3.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.4;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.4;margin:0}[type=button],[type=reset],[type=submit],button{appearance:button;-webkit-appearance:button;border:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

* {
  box-sizing: border-box;
}

/* :root {
  font-size: .875rem;
} */

/* html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
} */

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before{
  font-weight: bold!important;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* .table-row-link {
  cursor: pointer;
} */

.table-row-link:hover td {
  background-color: rgba(51, 122, 183, 0.03);
}

/* Hidden by default */
.has-subnav > .sub-nav {
    display: none;
}

/* Show only when parent nav-link is active */
.has-subnav > .nav-link.active + .sub-nav {
    display: block;
}

.sub-nav .btn-link.nav-link {
    text-decoration: none;
    padding: .25rem .75rem;
}

.sub-nav .btn-link.nav-link:hover,
.sub-nav .btn-link.nav-link:focus {
    text-decoration: none;
}
