        /* Blindagem local do modal de código */
        #modalDigitarCodigo .modal-dialog {
            position: relative;
            z-index: 1060;
        }

        #modalDigitarCodigo .modal-content {
            position: relative;
            z-index: 1065;
            border: 0;
            border-radius: 24px;
            overflow: visible;
            background: #fff;
            box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
            pointer-events: auto !important;
        }

        #modalDigitarCodigo .modal-body,
        #modalDigitarCodigo form,
        #modalDigitarCodigo .codigo-boxes {
            position: relative;
            z-index: 1066;
            pointer-events: auto !important;
        }

        #modalDigitarCodigo .modal-content::before,
        #modalDigitarCodigo .modal-content::after,
        #modalDigitarCodigo .modal-body::before,
        #modalDigitarCodigo .modal-body::after {
            pointer-events: none !important;
        }

        .modal-codigo-logo {
            max-width: 180px;
            height: auto;
        }

        .modal-codigo-title {
            font-weight: 800;
            font-size: 1.8rem;
            color: #0f172a;
        }

        .modal-codigo-text {
            color: #64748b;
            font-size: 1rem;
            max-width: 420px;
            margin: 0 auto;
        }

        .codigo-boxes {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: nowrap;
        }

        .codigo-input {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            font-size: 1.8rem;
            font-weight: 800;
            text-align: center;
            border: 1px solid #dbe2ea;
            background: #f8fafc;
            color: #0f172a;
            position: relative;
            z-index: 1067;
            pointer-events: auto !important;
        }

        .codigo-input:focus {
            border-color: #0f766e;
            box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
            background: #fff;
            outline: none;
        }

        #btnValidarCodigo {
            min-height: 56px;
            border: 0;
            border-radius: 18px;
            font-size: 1.15rem;
            font-weight: 800;
            background: linear-gradient(135deg, #0f766e, #0b5d56);
            color: #fff;
            position: relative;
            z-index: 1075 !important;
            pointer-events: auto !important;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            user-select: none;
        }

        #btnValidarCodigo:hover,
        #btnValidarCodigo:focus,
        #btnValidarCodigo:active {
            color: #fff;
            background: linear-gradient(135deg, #0d6b64, #094d47);
            box-shadow: none;
            outline: none;
        }

        #btnValidarCodigo * {
            pointer-events: none !important;
        }

        @media (max-width: 576px) {
            .codigo-boxes {
                gap: 8px;
            }

            .codigo-input {
                width: 48px;
                height: 52px;
                font-size: 1.55rem;
                border-radius: 14px;
            }

            .modal-codigo-title {
                font-size: 1.4rem;
            }
        }
    


.helper-soft-box {
  background: rgba(31,111,120,.05);
  border: 1px solid rgba(31,111,120,.10);
}
