.fs-center { text-align: center }
.fs-important { font-size: larger; font-weight: bold }
.fs-gap { margin-top: 20px; }
.fs-div { margin: 4px; }
.fs-error-msg { color: darkred; }
.bl-label { font-weight: bold }
.btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 0.2rem;
    margin-left: 5px;
}
#spinner-fill-button {
    display: flex;
    justify-content: flex-end; /* Right-aligns the content */
    align-items: center; /* Centers the spinner and button vertically */
}
/* Add a border or special styling for the right tab */
.nav-tabs .nav-item.ml-auto .nav-link {
  border: 1px solid #ddd; /* Setting the border */
  background-color: var(--info, #17a2b8); /* Using 'info' color */
  color: inherit; /* Ensures text remains default/normal */
  border-radius: 0.25rem 0.25rem 0 0; /* Existing border-radius */
}
.inline-dl {
    display: inline; /* Inline layout for the entire <dl> */
}

.inline-dl dt, .inline-dl dd {
    display: inline; /* Ensure <dt> and <dd> are inline elements */
    margin-right: 10px; /* Add spacing between each term and definition */
}

.cover-thumbnail-constrained {
    max-height: 50px;
    max-width: 45px;
    height: auto;
    width: auto;
    object-fit: contain;
    margin-right: 10px;
}

.logo-img {
    width: 100px;
}
.header-offset {
    transform: translateY(-20%);
}
.single-line {
    line-height: 1;
}
.clickable {
    cursor: pointer;
}
.btn-fixed-height {
    height: 32px;
}
.w-60 {
    width: 60% !important;
}
.w-30 {
    width: 30% !important;
}
.w-10 {
    width: 10% !important;
}

.book-cell {
    padding: 5px;
}

.modal-book-cover {
    max-width: 100%;
    height: auto;
}
.placeholder-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0;
}
.hidden-form {
    display: none;
}
.label-red {
    color: red
}
.checkbox-label {
    display: block;
    margin-bottom: 0
}


