/* Book cover thumbnails in list */
.book-cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 4px 4px 0 0;
}

/* Larger cover on detail / form pages */
.book-cover-lg {
    max-width: 220px;
    max-height: 330px;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

/* Book card hover effect */
.book-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
}
.book-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,.15) !important;
}

/* Extra-small text helper */
.x-small {
    font-size: 0.75rem;
}

/* Toggle switches */
.form-check-input:checked {
    background-color: #198754;
    border-color: #198754;
}

/* Scanner viewport canvas */
#scanner-viewport canvas {
    position: absolute;
    top: 0;
    left: 0;
}

/* Quagga drawingBuffer */
#scanner-viewport video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
