/**
 * Landing — form kontak: progress overlay + modal hasil selaras auth/login.
 */

.landing-page .isp-process-overlay {
    z-index: 10100;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.landing-page .isp-process-overlay::backdrop {
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.landing-page .isp-process-overlay > .isp-process-progress.isp-process-progress--overlay {
    border: 1px solid rgba(30, 90, 168, 0.14);
    border-radius: 16px;
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.18);
    background: linear-gradient(165deg, #fff 0%, #f8fbff 100%);
}

.landing-page .isp-process-overlay > .isp-process-progress.isp-process-progress--overlay .isp-process-progress__label {
    color: var(--lp-ink, #0f172a);
    font-size: 0.9375rem;
}

.landing-page .isp-process-overlay > .isp-process-progress.isp-process-progress--overlay .isp-process-progress__pct {
    color: var(--lp-blue, #1e5aa8);
}

.landing-page .isp-alert-dialog .isp-modal-card {
    border-radius: 16px;
    border: 1px solid rgba(30, 90, 168, 0.12);
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
}

.landing-page .contact-form-card {
    position: relative;
}

.landing-page .contact-rich-message {
    grid-column: 1 / -1;
}

.landing-page .lp-contact .contact-form .btn[type="submit"] {
    margin-top: 4px;
}
