
/* ==========================================================
   TRAZION CLOUD
   SOLICITUD DE ACCESO - WIZARD
   ========================================================== */

.trazion-auth-page-request {

    --trz-request-navy: #0B1D3A;
    --trz-request-slate: #44566F;
    --trz-request-blue: #2563EB;
    --trz-request-light: #D6DCE6;
    --trz-request-bg: #F8FAFC;

}


/* La tarjeta puede ser un poco más ancha */
.trazion-auth-page-request
.trazion-auth-content-request {

    width: min(100%, 690px) !important;
}


.trazion-auth-page-request
.trazion-auth-request-card {

    width: 100% !important;
}


/* ==========================================================
   INDICADOR SUPERIOR
   ========================================================== */

.trazion-request-wizard-top {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin:
        3px
        0
        9px;
}


.trazion-request-wizard-top > div {

    display: flex;
    flex-direction: column;
    gap: 2px;
}


.trazion-request-step-label {

    color: #64748B;

    font-size: 11px;
    font-weight: 650;

    text-transform: uppercase;
    letter-spacing: .055em;
}


.trazion-request-wizard-top strong {

    color: #0B1D3A;

    font-size: 14px;
    font-weight: 700;
}


.trazion-request-step-percent {

    color: #2563EB;

    font-size: 12px;
    font-weight: 700;
}


.trazion-request-progress {

    width: 100%;
    height: 5px;

    margin-bottom: 23px;

    overflow: hidden;

    background: #E7EDF4;

    border-radius: 999px;
}


.trazion-request-progress span {

    display: block;

    width: 25%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #0B1D3A 0%,
            #2563EB 100%
        );

    border-radius: inherit;

    transition:
        width .35s cubic-bezier(.22,.61,.36,1);
}


/* ==========================================================
   BS STEPPER
   ========================================================== */

.trazion-bs-stepper {

    background: transparent !important;

    box-shadow: none !important;
}


.trazion-bs-stepper
.bs-stepper-header {

    margin:
        0
        0
        28px;

    padding:
        0;

    background:
        transparent;

    box-shadow:
        none;
}


.trazion-bs-stepper
.step-trigger {

    padding:
        0 !important;

    flex-direction:
        column;

    gap:
        6px;

    font-family:
        Inter,
        sans-serif;

    outline:
        0 !important;

    box-shadow:
        none !important;
}


.trazion-bs-stepper
.bs-stepper-circle {

    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin:
        0 !important;

    color:
        #64748B;

    background:
        #EEF2F7;

    border:
        1px solid
        #D6DCE6;

    border-radius:
        50%;

    font-size:
        12px;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.trazion-bs-stepper
.bs-stepper-label {

    margin:
        0 !important;

    color:
        #64748B;

    font-size:
        10.5px;
    font-weight:
        650;

    transition:
        color .22s ease;
}


.trazion-bs-stepper
.step.active
.bs-stepper-circle {

    color:
        #FFFFFF;

    background:
        linear-gradient(
            135deg,
            #0B1D3A,
            #2563EB
        );

    border-color:
        transparent;

    box-shadow:
        0 7px 15px
        rgba(37,99,235,.20);

    transform:
        scale(1.04);
}


.trazion-bs-stepper
.step.active
.bs-stepper-label {

    color:
        #0B1D3A;
}


.trazion-bs-stepper
.line {

    min-width:
        22px;

    height:
        1px;

    margin:
        18px
        7px
        0;

    background:
        #D6DCE6;
}


/* ==========================================================
   CONTENIDO
   ========================================================== */

.trazion-bs-stepper
.bs-stepper-content {

    padding:
        0 !important;
}


.trazion-bs-stepper
.content {

    padding:
        0 !important;

    opacity:
        0;

    transform:
        translateY(5px);
}


.trazion-bs-stepper
.content.active {

    opacity:
        1;

    transform:
        translateY(0);

    transition:
        opacity .24s ease,
        transform .24s ease;
}


/* ==========================================================
   CABECERA DE CADA PASO
   ========================================================== */

.trazion-wizard-heading {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        13px;

    margin-bottom:
        24px;
}


.trazion-wizard-heading-icon {

    width:
        42px;

    height:
        42px;

    flex:
        0 0 42px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #2563EB;

    background:
        #EFF6FF;

    border:
        1px solid
        #DBEAFE;

    border-radius:
        12px;

    font-size:
        14px;
}


.trazion-wizard-heading-icon-success {

    color:
        #047857;

    background:
        #ECFDF5;

    border-color:
        #D1FAE5;
}


.trazion-wizard-heading h3 {

    margin:
        1px
        0
        4px;

    color:
        #0B1D3A;

    font-size:
        18px;

    font-weight:
        750;

    letter-spacing:
        -.02em;
}


.trazion-wizard-heading p {

    max-width:
        540px;

    margin:
        0;

    color:
        #64748B;

    font-size:
        12.5px;

    line-height:
        1.5;
}


/* ==========================================================
   FORM
   ========================================================== */

.trazion-access-request-form
.form-group {

    margin-bottom:
        18px;
}


.trazion-access-request-form
label {

    margin-bottom:
        6px;

    color:
        #0B1D3A;

    font-size:
        12.5px;

    font-weight:
        650;
}


.trazion-access-request-form
.form-control {

    min-height:
        44px;

    color:
        #0B1D3A;

    background:
        #FFFFFF;

    border:
        1px solid
        #CBD5E1;

    border-radius:
        9px;

    font-family:
        Inter,
        sans-serif;

    font-size:
        13.5px;

    box-shadow:
        none !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}


.trazion-access-request-form
textarea.form-control {

    min-height:
        auto;

    padding:
        11px
        12px;

    resize:
        vertical;
}


.trazion-access-request-form
.form-control:focus {

    border-color:
        #2563EB;

    box-shadow:
        0 0 0 3px
        rgba(37,99,235,.09) !important;
}


.trazion-contact-verification-note {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    padding:
        11px
        13px;

    color:
        #44566F;

    background:
        #EFF6FF;

    border:
        1px solid #DBEAFE;

    border-radius:
        11px;

    font-size:
        12px;

    line-height:
        1.5;
}


.trazion-contact-verification-note i {

    flex:
        0 0 auto;

    margin-top:
        3px;

    color:
        #2563EB;
}


#trazionRequestWizard
.bs-stepper-content {

    position:
        relative;
}


.trazion-wizard-loading {

    position:
        absolute;

    inset:
        0;

    z-index:
        20;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        24px;

    background:
        rgba(247,249,252,.94);

    border-radius:
        12px;

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity .12s ease,
        visibility 0s linear .12s;
}


.trazion-wizard-loading.is-visible {

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

    transition-delay:
        0s;
}


.trazion-access-request-form
#request-step-3.is-verification-loading
> * {

    pointer-events:
        none;
}


.trazion-wizard-loading-content {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    max-width:
        310px;

    color:
        #44566F;

    text-align:
        center;
}


.trazion-wizard-loading-mark {

    position:
        relative;

    width:
        64px;

    height:
        64px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        15px;
}


.trazion-wizard-loading-mark img {

    width:
        38px;

    height:
        38px;

    object-fit:
        contain;
}


.trazion-wizard-loading-ring {

    position:
        absolute;

    inset:
        0;

    border:
        2px solid rgba(37,99,235,.14);

    border-top-color:
        #2563EB;

    border-right-color:
        rgba(11,29,58,.78);

    border-radius:
        50%;

    animation:
        trazionLoaderSpin .9s linear infinite;
}


.trazion-wizard-loading-content strong {

    margin-bottom:
        5px;

    color:
        #0B1D3A;

    font-size:
        15px;

    font-weight:
        750;
}


.trazion-wizard-loading-content > span {

    font-size:
        12.5px;

    line-height:
        1.5;
}


.trazion-wizard-loading-content > span:empty {

    display:
        none;
}


@media (prefers-reduced-motion: reduce) {

    .trazion-wizard-loading,
    .trazion-wizard-loading-ring {

        animation:
            none;

        transition-duration:
            .01ms;
    }

}


.trazion-equipment-fieldset {

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    border:
        0;
}


.trazion-equipment-options {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        12px;

    margin-bottom:
        10px;
}


.trazion-equipment-option {

    position:
        relative;

    min-width:
        0;
}


.trazion-equipment-option:last-child {

    width:
        calc(50% - 6px);

    grid-column:
        1 / -1;

    justify-self:
        center;
}


.trazion-equipment-radio {

    position:
        absolute;

    width:
        1px;

    height:
        1px;

    overflow:
        hidden;

    opacity:
        0;
}


.trazion-access-request-form
.trazion-equipment-option label {

    min-height:
        68px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin:
        0;

    padding:
        14px;

    color:
        #44566F;

    background:
        #FFFFFF;

    border:
        1px solid #D6DCE6;

    border-radius:
        14px;

    cursor:
        pointer;

    text-align:
        center;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        color .2s ease;
}


.trazion-equipment-option label i {

    display:
        none;

    color:
        #2563EB;

    font-size:
        11px;
}


.trazion-equipment-option label:hover {

    border-color:
        #2563EB;

    transform:
        translateY(-2px);

    box-shadow:
        0 7px 18px rgba(11,29,58,.08);
}


.trazion-equipment-radio:checked + label {

    color:
        #0B1D3A;

    background:
        #EFF6FF;

    border-color:
        #2563EB;

    box-shadow:
        0 0 0 3px rgba(37,99,235,.07);
}


.trazion-equipment-radio:checked + label i {

    display:
        inline-block;
}


.trazion-equipment-radio:focus-visible + label {

    outline:
        2px solid #2563EB;

    outline-offset:
        3px;
}


.trazion-access-request-form.was-validated
.trazion-equipment-fieldset:has(.trazion-equipment-radio:invalid)
> .invalid-feedback {

    display:
        block;
}


.trazion-textarea-counter {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        12px;

    margin-top:
        6px;

    color:
        #94A3B8;

    font-size:
        10.5px;
}


/* ==========================================================
   BOTONES
   ========================================================== */

.trazion-wizard-actions {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    margin-top:
        28px;
}


.trazion-wizard-actions-end {

    justify-content:
        flex-end;
}


.trazion-wizard-next,
.trazion-wizard-submit {

    min-height:
        43px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        8px
        16px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            90deg,
            #0B1D3A 0%,
            #2563EB 100%
        ) !important;

    border:
        0 !important;

    border-radius:
        9px !important;

    font-size:
        12.5px;

    font-weight:
        700;

    box-shadow:
        0 7px 16px
        rgba(37,99,235,.18);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.trazion-wizard-next:hover,
.trazion-wizard-submit:hover {

    color:
        #FFFFFF !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 9px 19px
        rgba(37,99,235,.24);
}


.trazion-wizard-back {

    min-height:
        43px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        8px
        14px;

    color:
        #44566F !important;

    background:
        #FFFFFF !important;

    border:
        1px solid
        #CBD5E1 !important;

    border-radius:
        9px !important;

    font-size:
        12.5px;

    font-weight:
        650;

    box-shadow:
        none !important;
}


.trazion-wizard-back:hover {

    color:
        #2563EB !important;

    border-color:
        #2563EB !important;
}


/* ==========================================================
   RESUMEN
   ========================================================== */

.trazion-request-summary {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        10px;

    margin-bottom:
        18px;
}


.trazion-summary-item {

    min-width:
        0;

    padding:
        13px
        14px;

    background:
        #F8FAFC;

    border:
        1px solid
        #E2E8F0;

    border-radius:
        11px;
}


.trazion-summary-item small {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #64748B;

    font-size:
        10.5px;

    font-weight:
        600;
}


.trazion-summary-item strong {

    display:
        block;

    overflow:
        hidden;

    color:
        #0B1D3A;

    font-size:
        12.5px;

    font-weight:
        700;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

    .trazion-bs-stepper
    .bs-stepper-header {

        margin-bottom:
            23px;
    }


    .trazion-bs-stepper
    .bs-stepper-circle {

        width:
            34px;

        height:
            34px;

        font-size:
            11px;
    }


    .trazion-bs-stepper
    .line {

        margin-top:
            16px;

        margin-left:
            3px;

        margin-right:
            3px;
    }


    .trazion-bs-stepper
    .bs-stepper-label {

        font-size:
            9px;
    }


    .trazion-wizard-heading h3 {

        font-size:
            17px;
    }


    .trazion-request-summary {

        grid-template-columns:
            1fr;
    }

}


@media (max-width: 480px) {

    .trazion-request-wizard-top strong {

        font-size:
            13px;
    }


    .trazion-bs-stepper
    .bs-stepper-label {

        display:
            none;
    }


    .trazion-bs-stepper
    .line {

        margin:
            16px
            2px
            0;
    }


    .trazion-wizard-heading-icon {

        width:
            38px;

        height:
            38px;

        flex-basis:
            38px;
    }


    .trazion-wizard-actions {

        align-items:
            stretch;
    }


    .trazion-wizard-back,
    .trazion-wizard-next,
    .trazion-wizard-submit {

        flex:
            1;
    }

}


@media (max-width: 390px) {

    .trazion-equipment-options {

        grid-template-columns:
            1fr;
    }


    .trazion-equipment-option:last-child {

        width:
            100%;

        grid-column:
            auto;
    }

}



/* ==========================================================
   TRAZION SOLICITUD DE ACCESO V2
   Integración visual con Login V4
   ========================================================== */


/* ==========================================================
   CONTENIDO DERECHO
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-auth-content-request {

    width:
        min(100%, 720px) !important;

    max-width:
        720px !important;

    margin:
        auto !important;

    padding:
        35px
        0
        45px !important;

}


/*
 * Quitamos la vieja "tarjeta dentro de tarjeta".
 */
.trazion-auth-page-request-v4
.trazion-auth-request-card {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

}


/* ==========================================================
   CABECERA
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-auth-login-head {

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        13px !important;

    margin-bottom:
        25px !important;

}


.trazion-auth-page-request-v4
.trazion-auth-login-head img {

    width:
        48px !important;

    height:
        48px !important;

    flex:
        0 0 48px;

    object-fit:
        contain !important;

}


.trazion-auth-page-request-v4
.trazion-auth-login-head h2 {

    margin:
        0
        0
        4px !important;

    color:
        #0B1D3A !important;

    font-size:
        25px !important;

    line-height:
        1.12 !important;

    font-weight:
        760 !important;

    letter-spacing:
        -.03em !important;

}


.trazion-auth-page-request-v4
.trazion-auth-login-head p {

    max-width:
        600px;

    margin:
        0 !important;

    color:
        #64748B !important;

    font-size:
        12.5px !important;

    line-height:
        1.45 !important;

}


/* ==========================================================
   WIZARD CONTAINER
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-request-wizard {

    width:
        100%;

    padding:
        27px
        29px
        29px;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid
        rgba(214,220,230,.78);

    border-radius:
        20px;

    box-shadow:
        0 14px 38px
        rgba(11,29,58,.055);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

}


/* ==========================================================
   CORRECCIÓN CRÍTICA DEL CONTENIDO
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-bs-stepper
.bs-stepper-content {

    display:
        block !important;

    position:
        relative !important;

    min-height:
        330px;

    overflow:
        visible !important;

}


.trazion-auth-page-request-v4
.trazion-bs-stepper
.bs-stepper-content
.content {

    display:
        none;

    width:
        100%;

    opacity:
        0;

    transform:
        translateY(7px);

}


.trazion-auth-page-request-v4
.trazion-bs-stepper
.bs-stepper-content
.content.active,

.trazion-auth-page-request-v4
.trazion-bs-stepper
.bs-stepper-content
.content.dstepper-block {

    display:
        block !important;

    opacity:
        1 !important;

    transform:
        translateY(0) !important;

    animation:
        trazionWizardStepIn
        .25s
        cubic-bezier(.22,.61,.36,1)
        both;

}


@keyframes trazionWizardStepIn {

    from {

        opacity: 0;

        transform:
            translateY(8px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================================
   TRANSICIÓN ENTRE PASOS
   ========================================================== */

.trazion-auth-page-request-v4
.bs-stepper-content {

    transition:
        opacity .18s ease,
        transform .18s ease;

}


.trazion-auth-page-request-v4
.bs-stepper-content.trazion-step-changing {

    opacity:
        .94;

    transform:
        translateY(2px);

}


/* ==========================================================
   HEADER STEPPER
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-bs-stepper
.bs-stepper-header {

    padding:
        3px
        2px
        4px !important;

}


.trazion-auth-page-request-v4
.trazion-bs-stepper
.step-trigger {

    cursor:
        default !important;

}


/* ==========================================================
   CAMPOS
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-access-request-form
.form-control {

    min-height:
        46px !important;

    background:
        #FFFFFF !important;

    border:
        1px solid
        #CBD5E1 !important;

    border-radius:
        10px !important;

    color:
        #0B1D3A !important;

    font-size:
        13.5px !important;

}


.trazion-auth-page-request-v4
.trazion-access-request-form
.form-control:focus {

    border-color:
        #2563EB !important;

    box-shadow:
        0 0 0 3px
        rgba(37,99,235,.09) !important;

}


.trazion-auth-page-request-v4
.trazion-access-request-form
textarea.form-control {

    min-height:
        100px !important;

}


/* ==========================================================
   BOTONES
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-wizard-next,

.trazion-auth-page-request-v4
.trazion-wizard-submit {

    background:
        linear-gradient(
            90deg,
            #0B1D3A 0%,
            #2563EB 100%
        ) !important;

    color:
        #FFFFFF !important;

    border:
        0 !important;

    border-radius:
        9px !important;

}


/* ==========================================================
   FOOTER
   Evitamos que se monte sobre un wizard alto.
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-auth-bottom-links {

    position:
        static !important;

    margin:
        16px
        auto
        0 !important;

    padding:
        0
        10px
        12px !important;

}


/* ==========================================================
   VOLVER AL LOGIN
   ========================================================== */

.trazion-auth-page-request-v4
.trazion-auth-help-link {

    z-index:
        20 !important;

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

    .trazion-auth-page-request-v4
    .trazion-auth-content-request {

        width:
            calc(100% - 28px) !important;

        max-width:
            600px !important;

        padding:
            28px
            0
            35px !important;

    }


    .trazion-auth-page-request-v4
    .trazion-request-wizard {

        padding:
            22px
            17px
            24px;

        border-radius:
            17px;

    }


    .trazion-auth-page-request-v4
    .trazion-auth-login-head h2 {

        font-size:
            22px !important;

    }


    .trazion-auth-page-request-v4
    .trazion-bs-stepper
    .bs-stepper-content {

        min-height:
            390px;

    }

}
/* Verificación de correo — Trazion Cloud */
.trazion-email-verification {
    margin-top: 0.75rem;
}

.trazion-email-code-submit {
    border: 1px solid #2563eb;
    border-radius: 0.65rem;
    color: #1d4ed8;
    font-weight: 700;
    background: #eff6ff;
}

.trazion-email-code-submit:hover {
    color: #fff;
    background: #2563eb;
}

.trazion-email-resend {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    font-size: 0.84rem;
}

.trazion-email-verification-message,
.trazion-email-modal-message {
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.6rem;
    font-size: 0.84rem;
}

.trazion-email-verification-message.is-info,
.trazion-email-modal-message.is-info {
    color: #1e40af;
    background: #eff6ff;
}

.trazion-email-verification-message.is-success,
.trazion-email-modal-message.is-success {
    color: #166534;
    background: #f0fdf4;
}

.trazion-email-verification-message.is-error,
.trazion-email-modal-message.is-error {
    color: #991b1b;
    background: #fef2f2;
}

.trazion-email-verified {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.75rem;
    color: #166534;
    font-weight: 800;
}

.trazion-email-public-note {
    margin-top: 0.55rem;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.trazion-email-verification .is-loading {
    opacity: 0.65;
    cursor: wait;
}

.trazion-email-modal .modal-content {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.2);
}

.trazion-email-modal .modal-body {
    padding: 1.5rem;
    text-align: center;
}

.trazion-email-modal h3 {
    margin-bottom: 0.55rem;
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.trazion-email-modal p {
    margin-bottom: 1rem;
    color: #64748b;
    font-size: 0.9rem;
}

.trazion-email-code-boxes {
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    margin: 1rem 0;
}

.trazion-email-code-digit {
    width: 2.45rem;
    height: 3rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 800;
    text-align: center;
}

.trazion-email-code-digit:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 0.18rem rgba(37, 99, 235, 0.15);
    outline: 0;
}

.trazion-email-modal .trazion-email-code-submit {
    display: block;
    width: 100%;
    margin-top: 1rem;
}

.trazion-email-modal .trazion-email-resend,
.trazion-email-modal .trazion-email-change {
    display: block;
    margin: 0.35rem auto 0;
    font-size: 0.84rem;
}

.trazion-email-modal .is-loading {
    opacity: 0.65;
    cursor: wait;
}

.trazion-existing-request-modal .modal-content {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.2);
}

.trazion-existing-request-modal .modal-body {
    padding: 1.5rem;
    text-align: center;
}

.trazion-existing-request-modal h3 {
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.trazion-existing-request-modal p,
.trazion-existing-request-meta {
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

.trazion-existing-request-meta {
    margin: 0.8rem 0 1rem;
    color: #334155;
    font-weight: 700;
}

.trazion-existing-request-update {
    width: 100%;
    border: 0;
    border-radius: 0.65rem;
    background: #2563eb;
    color: #fff;
    font-weight: 700;
}

.trazion-existing-request-update:hover {
    background: #1d4ed8;
    color: #fff;
}

.trazion-existing-request-close {
    margin-top: 0.4rem;
    font-size: 0.84rem;
}

@media (max-width: 575.98px) {
    .trazion-email-code-boxes {
        gap: 0.3rem;
    }

    .trazion-email-code-digit {
        width: 2.25rem;
    }
}

/* ==========================================================
   TRAZION SOLICITAR ACCESO V5 - MOBILE
   ========================================================== */
@media (max-width: 767.98px) {
    .trazion-auth-page-request-v5 {
        display: block !important;
        min-height: auto !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        background: #F7F9FC !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-panel {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        min-height: auto !important;
        padding: 15px 0 22px !important;
        overflow: visible !important;
        background: #F7F9FC !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-help-link {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        color: #0B1D3A !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand img {
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
        object-fit: contain !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand strong {
        margin-left: 8px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand span {
        margin-left: 10px !important;
        padding-left: 10px !important;
        color: #64748B !important;
        border-left: 1px solid #CBD5E1 !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-login-link {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
        padding: 0 10px !important;
        color: #2563EB !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 8px !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-content-request {
        width: calc(100% - 28px) !important;
        max-width: 500px !important;
        margin: 22px auto 0 !important;
        padding: 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-request-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head {
        align-items: center !important;
        gap: 11px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head img {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head h2 {
        font-size: 22px !important;
        line-height: 1.1 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-wizard {
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto !important;
        padding: 17px 16px 18px !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 26px rgba(11, 29, 58, .045) !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-wizard-top {
        gap: 12px !important;
        margin-bottom: 8px !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-progress {
        margin-bottom: 17px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-header {
        align-items: flex-start !important;
        justify-content: center !important;
        margin-bottom: 18px !important;
        padding: 0 4px 2px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .step {
        flex: 0 0 18px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .step-trigger {
        width: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        padding: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-circle {
        width: 18px !important;
        height: 18px !important;
        font-size: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-circle i {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .step.active .bs-stepper-circle {
        border: 4px solid #DBEAFE !important;
        background: #2563EB !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-label {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .line {
        min-width: 18px !important;
        height: 1px !important;
        flex: 1 1 34px !important;
        margin: 9px 5px 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-heading {
        gap: 10px !important;
        margin-bottom: 18px !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-heading-icon {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
        font-size: 13px !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-heading h3 {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-heading p {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form .form-row {
        display: block !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form .form-row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form label {
        font-size: 13px !important;
    }

    .trazion-auth-page-request-v5 .trazion-field-caption {
        font-size: 11.5px !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form .form-control {
        width: 100% !important;
        min-height: 48px !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form textarea.form-control {
        min-height: 96px !important;
    }

    .trazion-auth-page-request-v5 .trazion-equipment-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form .trazion-equipment-option label {
        min-height: 60px !important;
        padding: 10px 8px !important;
    }

    .trazion-auth-page-request-v5 .trazion-equipment-option:last-child {
        width: calc(50% - 4.5px) !important;
        grid-column: 1 / -1 !important;
        justify-self: center !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-actions {
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-back,
    .trazion-auth-page-request-v5 .trazion-wizard-next,
    .trazion-auth-page-request-v5 .trazion-wizard-submit {
        min-height: 46px !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-actions:not(.trazion-wizard-actions-end) .trazion-wizard-back,
    .trazion-auth-page-request-v5 .trazion-wizard-actions:not(.trazion-wizard-actions-end) .trazion-wizard-next,
    .trazion-auth-page-request-v5 .trazion-wizard-actions:not(.trazion-wizard-actions-end) .trazion-wizard-submit {
        flex: 1 1 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content {
        position: relative !important;
        min-height: 0 !important;
        height: auto;
        overflow: visible !important;
        transition: height .36s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content.trazion-height-animating {
        overflow: hidden !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.active,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.dstepper-block {
        animation: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        pointer-events: none !important;
        transition: opacity .15s ease-out, transform .15s ease-out !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        z-index: 2 !important;
        display: block !important;
        width: 100% !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .2s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-pending {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-forward {
        opacity: 0 !important;
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-back {
        opacity: 0 !important;
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-forward {
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-back {
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit .trazion-wizard-actions,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter .trazion-wizard-actions {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active .trazion-wizard-actions {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-bottom-links {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px !important;
        width: calc(100% - 28px) !important;
        max-width: 500px !important;
        margin: 17px auto 0 !important;
        padding: 11px 0 22px !important;
        color: #748296 !important;
        border-top: 1px solid rgba(214, 220, 230, .72) !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }
}

@media (max-width: 390px) {
    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand span {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-content-request {
        width: calc(100% - 24px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-wizard {
        padding: 15px 14px 16px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head h2 {
        font-size: 21px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .line {
        min-width: 12px !important;
        margin-right: 4px !important;
        margin-left: 4px !important;
    }
}

@media (max-width: 360px) {
    .trazion-auth-page-request-v5 .trazion-equipment-options {
        grid-template-columns: 1fr !important;
    }

    .trazion-auth-page-request-v5 .trazion-equipment-option:last-child {
        width: 100% !important;
        grid-column: auto !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-actions {
        flex-direction: column !important;
    }
}

/* ==========================================================
   TRAZION SOLICITAR ACCESO V5 - TABLET
   ========================================================== */
@media (min-width: 768px) and (max-width: 1099px) {
    .trazion-auth-page-request-v5 {
        display: block !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        background: #F7F9FC !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-panel {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 100vh !important;
        padding: 22px 0 24px !important;
        overflow: visible !important;
        background: #F7F9FC !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-help-link {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: calc(100% - 64px) !important;
        max-width: 960px !important;
        margin: 0 auto !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        color: #0B1D3A !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand img {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;
        object-fit: contain !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand strong {
        margin-left: 10px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-brand span {
        margin-left: 16px !important;
        padding-left: 16px !important;
        color: #64748B !important;
        border-left: 1px solid #CBD5E1 !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-tablet-login-link {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        flex: 0 0 auto !important;
        padding: 0 14px !important;
        color: #2563EB !important;
        border: 1px solid #CBD5E1 !important;
        border-radius: 10px !important;
        background: #FFFFFF !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-content-request {
        width: calc(100% - 48px) !important;
        max-width: 720px !important;
        margin: 28px auto 0 !important;
        padding: 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-request-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-login-head {
        justify-content: center !important;
        max-width: 680px !important;
        margin: 0 auto 24px !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-wizard {
        width: 100% !important;
        max-width: 720px !important;
        margin: 0 auto !important;
        padding: 26px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-header {
        gap: 0 !important;
        margin-bottom: 25px !important;
        padding: 2px 0 4px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .step {
        flex: 0 0 auto !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-circle {
        width: 36px !important;
        height: 36px !important;
        font-size: 11.5px !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-label {
        display: inline-block !important;
        font-size: 9.5px !important;
        white-space: nowrap !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .line {
        min-width: 10px !important;
        margin: 17px 5px 0 !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content {
        position: relative !important;
        min-height: 0 !important;
        height: auto;
        overflow: visible !important;
        transition: height .36s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content.trazion-height-animating {
        overflow: hidden !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.active,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.dstepper-block {
        animation: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        pointer-events: none !important;
        transition: opacity .15s ease-out, transform .15s ease-out !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        z-index: 2 !important;
        display: block !important;
        width: 100% !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .2s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-pending {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-forward {
        opacity: 0 !important;
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-back {
        opacity: 0 !important;
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-forward {
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-back {
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit .trazion-wizard-actions,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter .trazion-wizard-actions {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active .trazion-wizard-actions {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .trazion-auth-page-request-v5 .trazion-equipment-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .trazion-auth-page-request-v5 .trazion-equipment-option:last-child {
        width: calc(50% - 6px) !important;
        grid-column: 1 / -1 !important;
        justify-self: center !important;
    }

    .trazion-auth-page-request-v5 .trazion-access-request-form .form-control {
        min-height: 48px !important;
    }

    .trazion-auth-page-request-v5 .trazion-wizard-back,
    .trazion-auth-page-request-v5 .trazion-wizard-next,
    .trazion-auth-page-request-v5 .trazion-wizard-submit {
        min-height: 44px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-bottom-links {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
        width: calc(100% - 48px) !important;
        max-width: 720px !important;
        margin: 18px auto 0 !important;
        padding: 12px 0 0 !important;
        color: #748296 !important;
        border-top: 1px solid rgba(214, 220, 230, .72) !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }
}

.trazion-auth-tablet-header {
    display: none;
}

/* ==========================================================
   TRAZION SOLICITAR ACCESO V5 - DESKTOP
   ========================================================== */
@media (min-width: 1100px) {
    .trazion-auth-page-request-v5 {
        display: grid !important;
        grid-template-columns: 44% 56% !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        background: #0B1D3A !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero {
        position: relative !important;
        display: block !important;
        min-height: 100vh !important;
        padding: 42px 52px !important;
        overflow: hidden !important;
        color: #FFFFFF !important;
        background: linear-gradient(145deg, #08172F 0%, #0B1D3A 58%, #102B56 100%) !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background-image:
            radial-gradient(circle at 18% 78%, rgba(37, 99, 235, .13) 0, rgba(37, 99, 235, .045) 24%, transparent 46%),
            radial-gradient(circle at 80% 20%, rgba(96, 165, 250, .07) 0, transparent 34%),
            radial-gradient(circle at 68% 70%, transparent 0 28%, rgba(147, 197, 253, .045) 28.2% 28.5%, transparent 28.8% 100%) !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero::after {
        content: "" !important;
        position: absolute !important;
        width: 340px !important;
        height: 340px !important;
        top: 25% !important;
        right: -220px !important;
        border: 1px solid rgba(96, 165, 250, .12) !important;
        border-radius: 50% !important;
        box-shadow: 0 0 0 68px rgba(37, 99, 235, .024), 0 0 0 136px rgba(37, 99, 235, .016) !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero-overlay,
    .trazion-auth-page-request-v5 .trazion-auth-visual,
    .trazion-auth-page-request-v5 .trazion-auth-footer-left {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-brandbar {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        width: max-content !important;
        max-width: calc(100% - 24px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-brandbar img {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
        object-fit: contain !important;
        filter: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-brandbar strong {
        color: #FFFFFF !important;
        font-size: 16.5px !important;
        font-weight: 700 !important;
        letter-spacing: -.01em !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-brandbar span {
        margin-left: 7px !important;
        padding-left: 18px !important;
        border-left: 1px solid rgba(255, 255, 255, .24) !important;
        color: rgba(226, 232, 240, .72) !important;
        font-size: 13.25px !important;
        font-weight: 600 !important;
        letter-spacing: .02em !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero-copy {
        position: absolute !important;
        z-index: 2 !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: calc(100% - 104px) !important;
        max-width: 480px !important;
        text-align: left !important;
        transform: translate(-50%, -45%) !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero-copy::before,
    .trazion-auth-page-request-v5 .trazion-auth-hero-copy::after {
        display: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-kicker {
        display: inline-flex !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        color: #93C5FD !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero-copy h1 {
        max-width: 460px !important;
        margin: 0 0 22px !important;
        color: #FFFFFF !important;
        font-size: clamp(40px, 3.6vw, 58px) !important;
        font-weight: 700 !important;
        line-height: 1.03 !important;
        letter-spacing: -.05em !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-hero-copy p {
        max-width: 445px !important;
        margin: 0 !important;
        color: rgba(226, 232, 240, .78) !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-panel {
        position: relative !important;
        z-index: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 100vh !important;
        padding: 64px 6% 22px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #F7F9FC !important;
        border-radius: 56px 0 0 56px !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-content-request {
        width: min(100%, 720px) !important;
        max-width: 720px !important;
        margin: auto !important;
        padding: 28px 0 20px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-help-link {
        top: 24px !important;
        right: 30px !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-request-card {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-wizard {
        background: rgba(255, 255, 255, .74) !important;
        border-color: rgba(214, 220, 230, .8) !important;
        box-shadow: 0 14px 38px rgba(11, 29, 58, .05) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content {
        position: relative !important;
        min-height: 0 !important;
        height: auto;
        overflow: visible !important;
        transition: height .36s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content.trazion-height-animating {
        overflow: hidden !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.active,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.dstepper-block {
        animation: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        display: block !important;
        pointer-events: none !important;
        width: 100% !important;
        transition: opacity .15s ease-out, transform .15s ease-out !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        z-index: 2 !important;
        display: block !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity .2s cubic-bezier(.22, .61, .36, 1), transform .2s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-pending {
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-forward {
        opacity: 0 !important;
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit-back {
        opacity: 0 !important;
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-forward {
        transform: translateX(8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter-back {
        transform: translateX(-8px) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-exit .trazion-wizard-actions {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .1s ease-out, visibility 0s linear .1s;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter .trazion-wizard-actions {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .14s ease, visibility 0s linear .06s;
    }

    .trazion-auth-page-request-v5 .trazion-bs-stepper .content.trazion-step-enter.trazion-step-enter-active .trazion-wizard-actions {
        visibility: visible;
        opacity: 1;
        transition-delay: .06s;
    }

    .trazion-auth-page-request-v5 .trazion-request-progress span {
        transition: width .32s cubic-bezier(.22, .61, .36, 1) !important;
    }

    .trazion-auth-page-request-v5 .trazion-request-step-percent,
    .trazion-auth-page-request-v5 .trazion-request-wizard-top strong,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-circle,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-label {
        transition: color .28s ease, background-color .28s ease, border-color .28s ease, opacity .28s ease, transform .28s ease !important;
    }

    .trazion-auth-page-request-v5 .trazion-auth-bottom-links {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
        width: min(100%, 720px) !important;
        margin: 10px auto 0 !important;
        padding: 12px 0 0 !important;
        color: #748296 !important;
        border-top: 1px solid rgba(214, 220, 230, .72) !important;
        font-size: 10.5px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }
}

@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-content,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .content,
    .trazion-auth-page-request-v5 .trazion-request-progress span,
    .trazion-auth-page-request-v5 .trazion-request-step-percent,
    .trazion-auth-page-request-v5 .trazion-request-wizard-top strong,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-circle,
    .trazion-auth-page-request-v5 .trazion-bs-stepper .bs-stepper-label {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}
