﻿#reader video {
    object-fit: cover !important;
    border-radius: 8px;
}

#reader__scan_region {
    background: rgba(0,0,0,0.2);
}

#torch-button {
    display: none;
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
}
/* Separador visual para la opción manual */
.separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

    .separator::before, .separator::after {
        content: '';
        flex: 1;
        border-bottom: 1px solid #ddd;
    }

    .separator:not(:empty)::before {
        margin-right: .25em;
    }

    .separator:not(:empty)::after {
        margin-left: .25em;
    }
