/* Pasar variables a un fichero */
:root {
    --rojo-principal: #EC0044;
    --rojo-secundario: #78232F;
    --gris-principal: #F6F6F6;
    --gris-secundario: #58585A;
    --linea-gris: #D1D2D4;
    --blanco: #FFFFFF;
    --negro: #000000;
}


#form-camara {
    font-family: Raleway;
    text-align: left;
}

#form-camara>div>div.cabecera-c51ce410c124a10e0db5e4b97fc2af39 {
    text-align: left;
}

/* Quitar sombras y bordes redondeados de inputs y selects */
.form-camaramadrid-main input,
.form-camaramadrid-main select,
.form-camaramadrid-main textarea {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 1px solid #CCC;
    padding: 5px;
}

/* Labels arriba de los inputs y en mayúsculas */
.form-camaramadrid-main .campo-c51ce410c124a10e0db5e4b97fc2af39 label {
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: bold;
}

/* Texto de información básica sobre protección de datos */
#camara-form-c51ce410c124a10e0db5e4b97fc2af39>div.footer-legal-c51ce410c124a10e0db5e4b97fc2af39,
#camara-form-c51ce410c124a10e0db5e4b97fc2af39>table td {
    font-size: 10px !important;
    line-height: 1.2em;
}

/* Checkbox */
.campos-legal-c51ce410c124a10e0db5e4b97fc2af39 ul li {
    display: flex;
    align-items: center;
}

.campos-legal-c51ce410c124a10e0db5e4b97fc2af39 ul li input[type=checkbox] {
    margin-right: 8px;
    float: none;
}

/* Ajuste de links dentro de labels */
.campos-legal-c51ce410c124a10e0db5e4b97fc2af39 ul li label a {
    color: #EF3340;
    text-decoration: underline;
}

/* Opcional: hacer que los inputs y selects ocupen todo el ancho */
.form-camaramadrid-main .campos-c51ce410c124a10e0db5e4b97fc2af39 .campo-c51ce410c124a10e0db5e4b97fc2af39 input,
.form-camaramadrid-main .campos-c51ce410c124a10e0db5e4b97fc2af39 .campo-c51ce410c124a10e0db5e4b97fc2af39 select {
    width: 100%;
}

#camara-form-c51ce410c124a10e0db5e4b97fc2af39>div.footer-legal-c51ce410c124a10e0db5e4b97fc2af39>table td {
    font-size: 10px !important;
}

#form-camara>div>div.cabecera-c51ce410c124a10e0db5e4b97fc2af39>h2 {
    text-transform: uppercase;
    font-weight: 600;
}

#camara-form-c51ce410c124a10e0db5e4b97fc2af39>div.botones-c51ce410c124a10e0db5e4b97fc2af39>button {
    border-radius: 0px !important;
    text-transform: uppercase;
    font-weight: 600;
    background-color: var(--rojo-principal);
}

#camara-form-c51ce410c124a10e0db5e4b97fc2af39>div.botones-c51ce410c124a10e0db5e4b97fc2af39>button:hover {
    background-color: var(--rojo-secundario);
}

#camara-form-c51ce410c124a10e0db5e4b97fc2af39>div.mb-1rem>p {
    font-size: 10px;
}