﻿
body {
    font-family: 'Inter', sans-serif;
    background: #0B1F33;
}

.main-header {
    background: #ffffff;
    padding: 16px 0;
}

.hero {
    padding: 60px 0;
    background-image: url("../images/imgfondo.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.list-plus {
    list-style: none;
    padding-left: 0;
}

    .list-plus li {
        padding-left: 20px;
        position: relative;
        margin-bottom: 8px;
        color: #ffffff;
    }

        .list-plus li::before {
            content: '+';
            color: #B7FF00;
            position: absolute;
            left: 0;
        }

.form-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
}

.badge-info {
    background: #f1f3f5;
    color: #0B1F33;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 12px;
}

.btn-primary {
    background: #B7FF00;
    border: none;
    color: #0B1F33;
    font-weight: 600;
}

footer {
    background: #002060;
    color: #cbd5e1;
    padding: 40px 0;
}

.footer-legal-text {
    font-size: 14px;
}

/* Logos */
.header-logo {
    height: 40px; /* Logo del header */
}

.footer-logo-main {
    height: 50px; /* Logo principal del footer */
}

.footer-logo-secondary {
    height: 64px; /* Logo secundario del footer */
}

/* Fuente Montserrat para toda la página */
body {
    font-family: 'Montserrat', sans-serif;
    background: #0B1F33;
}

/* Panel del formulario: fuente Onest */
.form-card {
    font-family: 'Onest', sans-serif;
}

    /* Labels de los inputs del formulario */
    .form-card .form-label {
        font-size: 14px;
    }

    /* Label del checkbox */
    .form-card .form-check-label {
        font-size: 14px;
    }

.footer-text {
    font-size: 14px !important;
}

.swal2-toast {
    font-size: 14px;
    padding: 10px 14px;
}

/* Validacion de formulario - input-error */
.input-error {
    border-color: #f58080 !important;
    border: bold !important;
    background-color: #ffc1c1 !important;
    border-width: 2px !important;
}

/* Input-error para checkbox */
.form-check-input.input-terms.input-error,
.form-check-input.input-error {
    background-color: #ffc1c1 !important;
    border-color: #f58080 !important;
    border-width: 2px !important;
}

/* Checkbox marcado con error */
.form-check-input.input-terms.input-error:checked,
.form-check-input.input-error:checked {
    background-color: #f58080 !important;
    border-color: #f58080 !important;
    border-width: 2px !important;
}

/* Mensaje de exito */
.mensaje-exito {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
}

.mensaje-exito h5 {
    color: #0B1F33;
    font-weight: 600;
}

.mensaje-exito p {
    color: #0B1F33;
}
