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-singleton {
    align-items: center;
    max-width: 550px;
    padding: 15px;
}

.form-singleton .form-floating:focus-within {
    z-index: 2;
}

.form-singleton input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-singleton input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


table.gridjs-table {
    width: 100%;
}

.toast-container-parent {
    z-index: 10;
    pointer-events: none;
}

.toast-container-parent .toast {
    width: fit-content;
}

.modal.document .modal-content {
    min-height: 75%;
}

.modal-body .document.pdf .page {
    margin-bottom: 0.5em;
}

.modal.document .modal-body {
    background-color: lightgray;
}

.modal.image-preview .modal-content {
    min-height: 75%;
}

.modal.image-preview .modal-body {
    background-color: lightgray;
}

.modal.image-preview img.preview {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

:where(th, td)[data-column-id='options'] {
    text-align: center;
}

th.gridjs-th {
    padding: 12px 12px;
}

td.gridjs-td {
    padding: 4px 12px;
}

.modal .modal-content {
    min-height: 75%;
}

.modal .tab-content {
    /*border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);*/
    /*border-top: none;*/
}

.modal .nav-tabs button.nav-link {
    border-top-color: var(--bs-nav-tabs-border-color);
    border-left-color: var(--bs-nav-tabs-border-color);
    border-right-color: var(--bs-nav-tabs-border-color);
}
