/* FlexCookie: få tilføjelser ovenpå Tabler 1.7.1. Brug Tablers variabler, så mørk tilstand følger med.
   Kilde: public/assets/flex.less, som PhpStorm bygger til flex.css. Ret ikke i flex.css. */
:root {
  --tblr-green: #478264;
  --tblr-green-rgb: 71, 130, 100;
  --tblr-primary: #478264;
  --tblr-primary-rgb: 71, 130, 100;
  --tblr-link-color: #3a7155;
  --tblr-link-color-rgb: 58, 113, 85;
}
[data-bs-theme=dark] {
  --tblr-link-color: #86bda2;
  --tblr-link-color-rgb: 134, 189, 162;
}
.btn-primary {
  --tblr-btn-bg: #478264;
  --tblr-btn-border-color: #478264;
  --tblr-btn-hover-bg: #3a7155;
  --tblr-btn-hover-border-color: #3a7155;
  --tblr-btn-active-bg: #335f49;
  --tblr-btn-active-border-color: #335f49;
  --tblr-btn-color: #fff;
}
.text-green {
  color: #6fb08f !important;
}
.page-body h1 {
  font-size: 1.5rem;
  margin: 0 0 1rem;
}
.page-body h1 small {
  font-size: 0.9rem;
  color: var(--tblr-secondary);
  font-weight: 400;
  margin-left: 0.5rem;
}
.page-body h2 {
  font-size: 1.15rem;
  margin: 2rem 0 0.75rem;
}
.page-body h3 {
  font-size: 1rem;
  margin: 0 0 0.75rem;
}
.ctx {
  background: var(--tblr-warning-lt, #fff8e1);
  border-bottom: 1px solid var(--tblr-border-color);
  font-size: 0.875rem;
  padding: 0.4rem 0;
}
form label:not(.form-check) {
  display: block;
  margin-bottom: 0.9rem;
  font-weight: 500;
  font-size: 0.875rem;
}
form label small {
  font-weight: 400;
}
form.card.card-body {
  max-width: 560px;
}
form.card.card-body > .btn {
  align-self: flex-start;
}
form.card.card-body > .btn + .btn {
  margin-top: 0.5rem;
}
.split form.card.card-body {
  max-width: none;
}
.colors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
}
input[type=color].form-control {
  height: 2.5rem;
  padding: 0.2rem;
}
.flex-logo {
  flex: none;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.3em;
  vertical-align: -0.18em;
}
.navbar-brand .flex-logo {
  margin-right: 0.15em;
}
.navbar-brand a,
.navbar-brand a:hover {
  text-decoration: none;
  color: inherit;
}
.navbar-brand:hover .flex-logo {
  animation: flexLogoSpin 0.7s ease-in-out;
}
@keyframes flexLogoSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-brand:hover .flex-logo {
    animation: none;
  }
}
.flex-wordmark {
  font-weight: 800;
  letter-spacing: -0.03em;
}
.flex-wordmark b {
  font-weight: 800;
  color: #478264;
}
[data-bs-theme=dark] .flex-wordmark b {
  color: #86bda2;
}
.tiles {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 0 0 1.25rem;
}
.tile {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  padding: 0.9rem 1.2rem;
  min-width: 140px;
  display: flex;
  flex-direction: column;
}
.tile .n {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
}
.tile .n small {
  font-size: 0.95rem;
}
.tile.bad .n {
  color: var(--tblr-danger);
}
.tile.good .n {
  color: var(--tblr-success);
}
.alerts {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
}
.alerts li {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-left: 4px solid var(--tblr-secondary);
  border-radius: 6px;
  padding: 0.55rem 0.8rem;
  margin: 0 0 0.4rem;
}
.alerts li.alert {
  border-left-color: var(--tblr-danger);
}
.alerts li.info {
  border-left-color: #8aa0b8;
}
.alerts.resolved li {
  opacity: 0.75;
}
ul.plain {
  padding-left: 1.1rem;
}
.empty {
  color: var(--tblr-secondary);
}
.badge.tone-ok {
  background: rgba(47, 179, 68, 0.18);
  color: var(--tblr-body-color);
}
.badge.tone-bad {
  background: rgba(214, 57, 57, 0.18);
  color: var(--tblr-body-color);
}
.badge.tone-warn {
  background: rgba(245, 159, 0, 0.22);
  color: var(--tblr-body-color);
}
.badge.tone-muted {
  background: rgba(120, 130, 140, 0.16);
  color: var(--tblr-body-color);
}
td.actions {
  white-space: nowrap;
  text-align: right;
}
td.actions > * + * {
  margin-left: 0.5rem;
}
td.actions form {
  display: inline-block;
  margin: 0;
}
pre {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
  position: relative;
  border: 1px solid var(--tblr-border-color);
  border-radius: 8px;
  padding: 0.75rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
}
pre code {
  color: inherit;
}
pre.has-copy {
  padding-right: 2.75rem;
}
pre .copy-btn {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  opacity: 0.75;
}
pre .copy-btn:hover,
pre .copy-btn:focus-visible {
  opacity: 1;
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.preview {
  position: sticky;
  top: 0.75rem;
}
.preview iframe {
  width: 100%;
  height: 520px;
  border: 1px solid var(--tblr-border-color);
  border-radius: 10px;
  background: #fff;
}
.navbar-vertical .btn-link {
  text-decoration: none;
  color: inherit;
}
@media (max-width:820px) {
  .split {
    grid-template-columns: 1fr;
  }
  .preview {
    position: static;
  }
  .colors {
    grid-template-columns: repeat(2, 1fr);
  }
}
.flex-confirm .modal-body > .ti {
  display: block;
  font-size: 6rem;
  line-height: 1;
}
.flex-confirm h3 {
  margin-bottom: 0.35rem;
}
.flex-confirm .btn-warning {
  --tblr-btn-variant-fg: #1a1a1a;
}
.flex-confirm .btn-success {
  --tblr-btn-variant: #478264;
  --tblr-btn-variant-darken: #3d7056;
}
.flex-confirm .btn-info {
  --tblr-btn-variant: #1c6bb0;
  --tblr-btn-variant-darken: #175a94;
}
#flexToasts .toast {
  width: auto;
  max-width: min(26rem, calc(100vw - 2rem));
  border: 0;
  color: #fff;
  background: #478264;
}
#flexToasts .toast.toast-error {
  background: #c92a2a;
}
#flexToasts .toast .btn-close {
  opacity: 0.85;
}
#flexToasts .toast .btn-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
/*# sourceMappingURL=flex.css.map */