/* Variables corporativas basadas en la imagen */
:root {
    --pilexil-maroon: #AD083B;
    --pilexil-gray: #E3E3E3;
    --pilexil-black: #000000;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #FAFAFA;
}

/* Tipografía y Logo */
.logo-pilexil {
    font-size: 3rem;
    font-weight: 500;
    color: var(--pilexil-maroon);
    letter-spacing: -1px;
}
.logo-reg {
    font-size: 1rem;
    top: -1.2em;
}

/* Cajas contenedoras */
.login-box {
    background-color: var(--pilexil-maroon);
    padding: 30px 40px;
    width: 100%;
    max-width: 600px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	border-radius: 10Px !important;
}

.register-box {
    background-color: var(--pilexil-gray);
    padding: 30px 40px;
    width: 100%;
    max-width: 600px;
	border-radius: 10Px !important;
}

.titulo-registro {
    color: var(--pilexil-maroon);
}

/* Inputs y Botones */
.btn-black {
    background-color: var(--pilexil-black);
    color: white;
}
.btn-black:hover {
    background-color: #333;
    color: white;
}

.btn-maroon, .bg-maroon {
    background-color: var(--pilexil-maroon) !important;
    color: white;
}
.btn-maroon:hover {
    background-color: #8C062F !important;
    color: white;
}

.link-recuperar {
    color: white;
    font-size: 0.85rem;
    text-decoration: none;
}
.link-recuperar:hover {
    text-decoration: underline;
    color: #f0f0f0;
}

.input-group .btn-white {
    border-left: 1px solid #ddd;
}
/* --- ESTILOS PANTALLA ENCUESTA --- */
.titulo-seccion {
    color: var(--pilexil-maroon);
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid var(--pilexil-maroon);
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.pregunta-encuesta {
    color: var(--pilexil-maroon);
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 10px;
}

/* Custom File Input */
.custom-file-upload {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    background: white;
    padding: 0;
    cursor: pointer;
    width: 100%;
    max-width: 600px;
}
.custom-file-upload .btn-seleccionar {
    background-color: var(--pilexil-maroon);
    color: white;
    padding: 8px 15px;
    font-weight: 500;
    border: none;
}
.custom-file-upload .file-name {
    padding: 8px 15px;
    color: #666;
    flex-grow: 1;
    font-size: 0.9rem;
}
.custom-file-upload .icon-cam {
    color: var(--pilexil-maroon);
    padding: 0 15px;
    font-size: 1.2rem;
}

/* Previsualización del ticket */
.preview-box {
    background-color: #EAEAEA;
    width: 100%;
    max-width: 600px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #555;
    font-size: 0.85rem;
    padding: 15px;
    overflow: auto;
	margin-top: 12%;
}
.preview-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Footer corporativo */
.footer-pilexil {
    background-color: var(--pilexil-maroon);
    color: white;
    text-align: center;
    padding: 20px 0;
    margin-top: 50px;
}
/* --- TAMAÑO Y ESTILOS CORPORATIVOS PARA CHECKBOX/RADIOS (SÓLO EN LA ENCUESTA) --- */

/* 1. Tamaño doble y bordes llamativos granates */
#formEncuesta .form-check-input {
    width: 2em !important;
    height: 2em !important;
    cursor: pointer;
    margin-top: -0.1em;
    border: 2px solid var(--pilexil-maroon) !important; /* Borde más grueso y corporativo */
}

/* 2. Color cuando se seleccionan (reemplaza el azul por defecto) */
#formEncuesta .form-check-input:checked {
    background-color: var(--pilexil-maroon) !important;
    border-color: var(--pilexil-maroon) !important;
}

/* 3. Color del resplandor al hacer clic o navegar con teclado */
#formEncuesta .form-check-input:focus {
    border-color: var(--pilexil-maroon);
    box-shadow: 0 0 0 0.25rem rgba(173, 8, 59, 0.25);
}

/* 4. Ajuste del texto para que quede alineado con las cajas gigantes */
#formEncuesta .form-check-label {
    padding-top: 0.35em;
    padding-left: 0.5em;
    cursor: pointer;
    font-size: 1rem;
}

/* 5. Separación entre opciones */
#formEncuesta .form-check {
    margin-bottom: 0.8rem;
}