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;
}

.red
{
    background-color: red !important;
}

.autocomplete
{
    position: relative;
    display: initial;
}

    .autocomplete .options
    {
        position: absolute;
        left: 0;
        background: white;
        width: 100%;
        padding: 0;
        z-index: 10;
        border: 1px solid #ced4da;
        border-radius: 0.5rem;
        box-shadow: 0 30px 25px 8px rgba(0, 0, 0, 0.1);
    }

    .autocomplete .option
    {
        display: block;
        padding: 0.25rem;
        cursor: pointer;
        font-size: 14px;
    }

        .autocomplete .option .option-text
        {
            padding: 0.25rem 0.5rem;
        }

        .autocomplete .option:hover
        {
            background: #1E90FF;
            color: #fff;
        }

        .autocomplete .option.disabled
        {
            background-color: lightgrey;
            cursor: not-allowed;
        }

            .autocomplete .option.disabled:hover
            {
                background: lightgrey;
                color: var(--bs-body);
            }

.active
{
    font-weight: bold;
}

.nav-tabs
{
    border-bottom: 1px solid #ddd;
}

.nav
{
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-tabs > li
{
    float: left;
    margin-bottom: -1px;
    cursor: pointer;
    user-select: none;
}

.nav > li
{
    position: relative;
    display: block;
}

.nav-tabs > li > a
{
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid;
    border-radius: 4px 4px 0 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover
{
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.nav > li > a
{
    position: relative;
    display: block;
    padding: 10px 15px;
}

a
{
    color: #337ab7;
    text-decoration: none;
    background-color: transparent;
}