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;
}

.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;
}
/* ============================================================
   JUPALCO THEME COLORS
   ============================================================ */

:root {
    --jupalco-primary: #206bc4;
}

html[data-theme-color="blue"] {
    --jupalco-primary: #206bc4;
}

html[data-theme-color="green"] {
    --jupalco-primary: #2fb344;
}

html[data-theme-color="purple"] {
    --jupalco-primary: #ae3ec9;
}

html[data-theme-color="red"] {
    --jupalco-primary: #d63939;
}

html[data-theme-color="orange"] {
    --jupalco-primary: #f76707;
}


/* Logo */

.jupalco-logo {
    background: var(--jupalco-primary) !important;
}


/* Primary buttons */

.btn-primary {
    --tblr-btn-bg: var(--jupalco-primary);
    --tblr-btn-border-color: var(--jupalco-primary);
}


/* Progress */

.progress-bar {
    background: var(--jupalco-primary);
}


/* Active navigation */

.list-group-item.active {
    background-color: color-mix(
        in srgb,
        var(--jupalco-primary) 10%,
        transparent
    );

    color: var(--jupalco-primary);

    border-color: transparent;
}


/* Links */

a {
    color: var(--jupalco-primary);
}


/* Focus */

.form-control:focus {
    border-color: var(--jupalco-primary);
}


/* Dark mode */

html[data-bs-theme="dark"] body {
    background: #151922;
}

html[data-bs-theme="dark"] .card {
    background: #1d232f;
}

html[data-bs-theme="dark"] .navbar {
    background: #1d232f;
}

