.o_pulse_autofactura {
    max-width: 1080px;
    color: #17212b;
}

.o_pulse_autofactura__intro .text-uppercase,
.o_pulse_autofactura__guide .text-uppercase {
    color: #b2481b;
    letter-spacing: 0;
}

.o_pulse_autofactura__intro .lead {
    max-width: 40rem;
    color: #536170;
}

.o_pulse_autofactura__form,
.o_pulse_autofactura__confirmation,
.o_pulse_autofactura__guide {
    background: #ffffff;
    border-color: #d8dee5 !important;
    box-shadow: 0 8px 24px rgba(23, 33, 43, 0.06);
}

.o_pulse_autofactura__form .form-control {
    min-height: 3.25rem;
    border-color: #aeb8c2;
}

.o_pulse_autofactura__form .form-control:focus {
    border-color: #b2481b;
    box-shadow: 0 0 0 0.2rem rgba(178, 72, 27, 0.16);
}

.o_pulse_autofactura__form .btn-primary,
.o_pulse_autofactura__confirmation .btn-primary {
    --bs-btn-bg: #b2481b;
    --bs-btn-border-color: #b2481b;
    --bs-btn-hover-bg: #8f3613;
    --bs-btn-hover-border-color: #8f3613;
    --bs-btn-active-bg: #742d12;
    --bs-btn-active-border-color: #742d12;
}

.o_pulse_autofactura__guide {
    padding: 1rem;
}

.o_pulse_autofactura__guide-mark,
.o_pulse_autofactura__status-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #e8f1f4;
    color: #176477;
    font-weight: 700;
}

.o_pulse_autofactura__status-icon {
    background: #fff0e8;
    color: #b2481b;
}

.pulse-ticket-guide {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8dee5;
    border-radius: 0.5rem;
    background: #f4f7f8;
}

.pulse-ticket-guide__image {
    display: block;
    width: 100%;
    height: auto;
}

.pulse-ticket-guide__caption {
    padding: 0.75rem 1rem;
    background: #fff;
    color: #536170;
    font-size: 0.85rem;
}

.o_pulse_autofactura__legend {
    color: #536170;
    font-size: 0.85rem;
}

@media (max-width: 575.98px) {
    .pulse-ticket-guide__caption {
        padding-inline: 0.75rem;
        font-size: 0.78rem;
    }
}
