/* Trazion Assets Login V5 - Etapa 1: desktop */

@media (min-width: 1100px) {
  .trazion-login-v5 {
    --login-v5-navy: #0b1d3a;
    --login-v5-slate: #44566f;
    --login-v5-blue: #2563eb;
    --login-v5-border: #d6dce6;
    --login-v5-white: #ffffff;
    --login-v5-panel: #f7f9fc;
    display: grid !important;
    grid-template-columns: 55% 45% !important;
    width: 100% !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    background: var(--login-v5-navy) !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .trazion-login-v5 .trazion-auth-hero {
    position: relative !important;
    display: block !important;
    min-height: 100vh !important;
    padding: 42px 52px !important;
    overflow: hidden !important;
    color: var(--login-v5-white) !important;
    background: linear-gradient(145deg, #08172f 0%, var(--login-v5-navy) 58%, #102b56 100%) !important;
  }

  .trazion-login-v5.trazion-login-v5--texture-orbit .trazion-auth-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: 1 !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-login-v5.trazion-login-v5--texture-grid .trazion-auth-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background-image:
      radial-gradient(circle at 16% 82%, rgba(37, 99, 235, .11) 0, rgba(37, 99, 235, .035) 25%, transparent 48%),
      radial-gradient(circle at 82% 18%, rgba(96, 165, 250, .06) 0, transparent 36%),
      linear-gradient(rgba(191, 219, 254, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(147, 197, 253, .03) 1px, transparent 1px) !important;
    background-size: auto, auto, 52px 52px, 52px 52px !important;
    background-position: center, center, 0 0, 0 0 !important;
  }

  .trazion-login-v5 .trazion-auth-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 360px !important;
    height: 360px !important;
    right: -210px !important;
    top: 24% !important;
    border: 1px solid rgba(96, 165, 250, .13) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 70px rgba(37, 99, 235, .025), 0 0 0 140px rgba(37, 99, 235, .018) !important;
    pointer-events: none !important;
  }

  .trazion-login-v5 .trazion-auth-hero-overlay,
  .trazion-login-v5 .trazion-auth-visual {
    display: none !important;
  }

  .trazion-login-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% - 52px) !important;
    overflow: hidden !important;
  }

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

  .trazion-login-v5 .trazion-auth-brandbar strong {
    flex: 0 0 auto !important;
    color: var(--login-v5-white) !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar span {
    min-width: 0 !important;
    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-login-v5 .trazion-auth-hero-copy {
    position: absolute !important;
    z-index: 2 !important;
    top: calc(50% + 10px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: calc(100% - 104px) !important;
    max-width: 520px !important;
    text-align: left !important;
    transform: translate(-50%, -44%) !important;
  }

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

  .trazion-login-v5 .trazion-auth-kicker {
    display: inline-flex !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #93c5fd !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  .trazion-login-v5 .trazion-auth-hero-copy h1 {
    max-width: 440px !important;
    margin: 0 0 22px !important;
    color: var(--login-v5-white) !important;
    font-size: clamp(42px, 4vw, 62px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }

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

  .trazion-login-v5 .trazion-login-v5-benefits {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px 22px !important;
    width: 100% !important;
    margin-top: 36px !important;
  }

  .trazion-login-v5 .trazion-login-v5-benefits span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(226, 232, 240, .8) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  .trazion-login-v5 .trazion-login-v5-benefits i {
    color: #60a5fa !important;
    font-size: 11px !important;
  }

  .trazion-login-v5 .trazion-auth-footer-left {
    display: none !important;
  }

  .trazion-login-v5 .trazion-auth-panel {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    padding: 76px 7% 70px !important;
    overflow: hidden !important;
    background: var(--login-v5-panel) !important;
    border-radius: 56px 0 0 56px !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-auth-content-document-login {
    width: min(460px, 100%) !important;
    max-width: 460px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .trazion-login-v5 .trazion-auth-help-button {
    top: 28px !important;
    right: 34px !important;
    height: 40px !important;
    padding: 0 15px !important;
    color: var(--login-v5-slate) !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(214, 220, 230, .9) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 18px rgba(11, 29, 58, .07) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    transition: border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
  }

  .trazion-login-v5 .trazion-auth-help-button:hover {
    color: var(--login-v5-navy) !important;
    border-color: rgba(37, 99, 235, .3) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(11, 29, 58, .1) !important;
  }

  .trazion-login-v5 .trazion-document-login-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin: 0 0 20px !important;
    text-align: left !important;
  }

  .trazion-login-v5 .trazion-document-login-title img {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    padding: 3px !important;
    object-fit: contain !important;
    background: var(--login-v5-white) !important;
    border: 1px solid rgba(214, 220, 230, .65) !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(11, 29, 58, .035) !important;
  }

  .trazion-login-v5 .trazion-login-eyebrow {
    display: block !important;
    margin-bottom: 3px !important;
    color: var(--login-v5-blue) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  .trazion-login-v5 .trazion-document-login-title h2 {
    margin: 0 !important;
    color: var(--login-v5-navy) !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em !important;
  }

  .trazion-login-v5 .trazion-document-login-title p {
    margin: 5px 0 0 !important;
    color: #5f7085 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 3px !important;
    gap: 4px !important;
    overflow: hidden !important;
    background: #e9eef5 !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(11, 29, 58, .04) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch::before {
    top: 3px !important;
    bottom: 3px !important;
    left: 3px !important;
    width: calc(50% - 5px) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .2) !important;
    transition: transform .28s cubic-bezier(.22, .61, .36, 1) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch:has(button[data-login-mode="consola_saas"].active)::before {
    transform: translateX(calc(100% + 4px)) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 11px !important;
    color: var(--login-v5-slate) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    transition: color .26s ease, opacity .26s ease, transform .26s ease !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button.active,
  .trazion-login-v5 .trazion-login-mode-switch button.active i {
    color: var(--login-v5-white) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button:hover {
    transform: none !important;
  }

  .trazion-login-v5 .trazion-document-login-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 0 14px !important;
  }

  .trazion-login-v5 .trazion-company-fields {
    max-height: 110px !important;
    margin-bottom: 14px !important;
  }

  .trazion-login-v5 .trazion-company-fields.trazion-company-fields-hidden {
    max-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .trazion-login-v5 .trazion-field {
    position: relative !important;
    display: block !important;
    width: 100% !important;
  }

  .trazion-login-v5 .trazion-field label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #263a54 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-field > i {
    position: absolute !important;
    top: 39px !important;
    left: 16px !important;
    z-index: 2 !important;
    color: #8290a3 !important;
    font-size: 13px !important;
    transform: translateY(-50%) !important;
  }

  .trazion-login-v5 .trazion-field input,
  .trazion-login-v5 .trazion-field select {
    width: 100% !important;
    height: 49px !important;
    min-height: 49px !important;
    padding: 0 44px 0 42px !important;
    color: var(--login-v5-navy) !important;
    background: var(--login-v5-white) !important;
    border: 1px solid var(--login-v5-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(11, 29, 58, .025) !important;
    font-size: 13px !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
  }

  .trazion-login-v5 .trazion-field input:focus,
  .trazion-login-v5 .trazion-field select:focus {
    outline: 0 !important;
    background: var(--login-v5-white) !important;
    border-color: var(--login-v5-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .11) !important;
  }

  .trazion-login-v5 .trazion-field-caption {
    display: block !important;
    margin: 6px 2px 0 !important;
    color: #66768a !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }

  .trazion-login-v5 .trazion-field-help {
    display: inline-flex !important;
    margin: 7px 2px 0 auto !important;
    color: #52667f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  .trazion-login-v5 .trazion-field-help:hover {
    color: var(--login-v5-blue) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }

  .trazion-login-v5 .trazion-field-help:focus-visible {
    outline: 2px solid rgba(37, 99, 235, .55) !important;
    outline-offset: 3px !important;
    border-radius: 3px !important;
  }

  .trazion-login-v5 .trazion-field-help-button {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .trazion-login-v5 .trazion-password-toggle {
    position: absolute !important;
    z-index: 3 !important;
    top: 39px !important;
    right: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    color: #718096 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    transform: translateY(-50%) !important;
  }

  /* Centro del input: línea del label + separación + mitad de 49px. */
  .trazion-login-v5 .trazion-password-field > .fa-lock,
  .trazion-login-v5 .trazion-password-field > .trazion-password-toggle {
    top: calc(17.25px + 7px + 24.5px) !important;
  }

  .trazion-login-v5 .trazion-password-toggle:hover {
    color: var(--login-v5-blue) !important;
    background: #eff6ff !important;
  }

  .trazion-login-v5 .trazion-login-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin: 2px 0 0 !important;
  }

  .trazion-login-v5 .trazion-remember {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 9px !important;
    margin: 0 !important;
    color: #53657b !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
  }

  .trazion-login-v5 .trazion-remember input {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    accent-color: var(--login-v5-blue) !important;
  }

  .trazion-login-v5 .trazion-document-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 49px !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: var(--login-v5-white) !important;
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 7px 16px rgba(37, 99, 235, .17) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
  }

  .trazion-login-v5 .trazion-document-submit:hover {
    color: var(--login-v5-white) !important;
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    box-shadow: 0 9px 19px rgba(37, 99, 235, .21) !important;
  }

  .trazion-login-v5 .trazion-document-submit:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .22) !important;
    outline-offset: 3px !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions {
    margin: 12px 0 0 !important;
    text-align: center !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    color: var(--login-v5-blue) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions a:hover {
    color: #1d4ed8 !important;
    background: rgba(37, 99, 235, .055) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions a:focus-visible {
    outline: 2px solid rgba(37, 99, 235, .5) !important;
    outline-offset: 2px !important;
  }

  .trazion-login-v5 .trazion-login-invitation-note {
    margin: 8px auto 0 !important;
    color: #607087 !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  .trazion-login-v5 .trazion-auth-bottom-links {
    position: absolute !important;
    right: 30px !important;
    bottom: 20px !important;
    left: 30px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 5px !important;
    color: #748296 !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }

  .trazion-login-v5 .trazion-help-backdrop {
    background: rgba(11, 29, 58, .38) !important;
  }

  .trazion-login-v5 .trazion-help-drawer {
    color: var(--login-v5-navy) !important;
    background: rgba(255, 255, 255, .99) !important;
    border-color: var(--login-v5-border) !important;
    box-shadow: -18px 0 55px rgba(11, 29, 58, .17) !important;
  }

  .trazion-login-v5 .trazion-help-drawer h3,
  .trazion-login-v5 .trazion-help-item strong {
    color: var(--login-v5-navy) !important;
  }

  .trazion-login-v5 .trazion-help-primary {
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
  }
}

/* Trazion Assets Login V5 - Tablet */
@media (min-width: 768px) and (max-width: 1099px) {
  .trazion-login-v5 {
    --login-v5-navy: #0b1d3a;
    --login-v5-slate: #44566f;
    --login-v5-blue: #2563eb;
    --login-v5-border: #d6dce6;
    --login-v5-panel: #f7f9fc;
    position: relative !important;
    display: block !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: var(--login-v5-panel) !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .trazion-login-v5 .trazion-auth-hero {
    position: absolute !important;
    inset: 0 0 auto !important;
    z-index: 4 !important;
    display: block !important;
    min-height: 0 !important;
    height: 100px !important;
    padding: 30px 36px !important;
    overflow: visible !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  .trazion-login-v5 .trazion-auth-hero::before,
  .trazion-login-v5 .trazion-auth-hero::after,
  .trazion-login-v5 .trazion-auth-hero-overlay,
  .trazion-login-v5 .trazion-auth-visual,
  .trazion-login-v5 .trazion-auth-hero-copy,
  .trazion-login-v5 .trazion-auth-footer-left {
    display: none !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    max-width: calc(100% - 150px) !important;
    color: var(--login-v5-navy) !important;
  }

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

  .trazion-login-v5 .trazion-auth-brandbar strong {
    color: var(--login-v5-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar span {
    margin-left: 6px !important;
    padding-left: 16px !important;
    border-left: 1px solid rgba(68, 86, 111, .25) !important;
    color: #607087 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }

  .trazion-login-v5 .trazion-auth-panel {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 100vh !important;
    padding: 126px 36px 32px !important;
    overflow: visible !important;
    background: var(--login-v5-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-auth-help-button {
    position: absolute !important;
    top: 28px !important;
    right: 36px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    color: var(--login-v5-slate) !important;
    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid rgba(214, 220, 230, .9) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 18px rgba(11, 29, 58, .06) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }

  .trazion-login-v5 .trazion-auth-content-document-login {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto 24px !important;
    padding: 3px !important;
    gap: 4px !important;
    overflow: hidden !important;
    background: #e9eef5 !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(11, 29, 58, .04) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch::before {
    top: 3px !important;
    bottom: 3px !important;
    left: 3px !important;
    width: calc(50% - 5px) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .18) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch:has(button[data-login-mode="consola_saas"].active)::before {
    transform: translateX(calc(100% + 4px)) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    color: var(--login-v5-slate) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button.active,
  .trazion-login-v5 .trazion-login-mode-switch button.active i {
    color: #ffffff !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button.active {
    background: transparent !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-document-login-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: min(520px, 100%) !important;
    margin: 0 auto 22px !important;
    text-align: left !important;
  }

  .trazion-login-v5 .trazion-document-login-title img {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    padding: 3px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid rgba(214, 220, 230, .7) !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(11, 29, 58, .04) !important;
  }

  .trazion-login-v5 .trazion-login-eyebrow {
    display: block !important;
    margin-bottom: 3px !important;
    color: var(--login-v5-blue) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  .trazion-login-v5 .trazion-document-login-title h2 {
    margin: 0 !important;
    color: var(--login-v5-navy) !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em !important;
  }

  .trazion-login-v5 .trazion-document-login-title p {
    margin: 5px 0 0 !important;
    color: #5f7085 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .trazion-login-v5 .trazion-document-login-form {
    display: block !important;
    width: min(520px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-field-help {
    text-align: left !important;
  }

  .trazion-login-v5 .trazion-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 0 14px !important;
  }

  .trazion-login-v5 .trazion-company-fields {
    max-height: 110px !important;
    margin-bottom: 14px !important;
  }

  .trazion-login-v5 .trazion-company-fields.trazion-company-fields-hidden {
    max-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .trazion-login-v5 .trazion-field input,
  .trazion-login-v5 .trazion-field select {
    width: 100% !important;
    height: 49px !important;
    min-height: 49px !important;
  }

  .trazion-login-v5 .trazion-auth-bottom-links {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 5px !important;
    width: min(620px, 100%) !important;
    margin: 32px auto 0 !important;
    padding: 18px 0 0 !important;
    color: #748296 !important;
    border-top: 1px solid rgba(214, 220, 230, .8) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }
}

/* Trazion Assets Login V5 - Mobile */
@media (max-width: 767.98px) {
  .trazion-login-v5 {
    --login-v5-navy: #0b1d3a;
    --login-v5-slate: #44566f;
    --login-v5-blue: #2563eb;
    --login-v5-border: #d6dce6;
    --login-v5-panel: #f7f9fc;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    background: var(--login-v5-panel) !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }

  .trazion-login-v5 .trazion-auth-hero {
    position: absolute !important;
    inset: 0 0 auto !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: 68px !important;
    padding: 17px 18px !important;
    overflow: visible !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  .trazion-login-v5 .trazion-auth-hero::before,
  .trazion-login-v5 .trazion-auth-hero::after,
  .trazion-login-v5 .trazion-auth-hero-overlay,
  .trazion-login-v5 .trazion-auth-visual,
  .trazion-login-v5 .trazion-auth-hero-copy,
  .trazion-login-v5 .trazion-auth-footer-left {
    display: none !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: calc(100% - 104px) !important;
    color: var(--login-v5-navy) !important;
  }

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

  .trazion-login-v5 .trazion-auth-brandbar strong {
    color: var(--login-v5-navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar span {
    min-width: 0 !important;
    margin-left: 4px !important;
    padding-left: 11px !important;
    overflow: hidden !important;
    border-left: 1px solid rgba(68, 86, 111, .25) !important;
    color: #607087 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .trazion-login-v5 .trazion-auth-panel {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 90px 18px 22px !important;
    overflow: visible !important;
    background: var(--login-v5-panel) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-auth-help-button {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: var(--login-v5-slate) !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(214, 220, 230, .9) !important;
    border-radius: 999px !important;
    box-shadow: 0 5px 14px rgba(11, 29, 58, .055) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
  }

  .trazion-login-v5 .trazion-auth-content-document-login {
    clear: none !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 500px !important;
    min-height: 46px !important;
    margin: 8px auto 20px !important;
    padding: 3px !important;
    gap: 3px !important;
    overflow: hidden !important;
    background: #e9eef5 !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(11, 29, 58, .04) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch::before {
    top: 3px !important;
    bottom: 3px !important;
    left: 3px !important;
    width: calc(50% - 4.5px) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
    box-shadow: 0 5px 12px rgba(37, 99, 235, .17) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch:has(button[data-login-mode="consola_saas"].active)::before {
    transform: translateX(calc(100% + 3px)) !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    color: var(--login-v5-slate) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button.active,
  .trazion-login-v5 .trazion-login-mode-switch button.active i {
    color: #ffffff !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button.active {
    background: transparent !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-document-login-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
  }

  .trazion-login-v5 .trazion-document-login-title img {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-login-eyebrow {
    display: block !important;
    margin-bottom: 2px !important;
    color: var(--login-v5-blue) !important;
    font-size: 9.5px !important;
    font-weight: 750 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
  }

  .trazion-login-v5 .trazion-document-login-title h2 {
    margin: 0 !important;
    color: var(--login-v5-navy) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.03em !important;
  }

  .trazion-login-v5 .trazion-document-login-title p {
    margin: 4px 0 0 !important;
    color: #5f7085 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .trazion-login-v5 .trazion-document-login-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .trazion-login-v5 .trazion-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 0 12px !important;
  }

  .trazion-login-v5 .trazion-company-fields {
    max-height: 108px !important;
    margin-bottom: 12px !important;
  }

  .trazion-login-v5 .trazion-company-fields.trazion-company-fields-hidden {
    max-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .trazion-login-v5 .trazion-field {
    position: relative !important;
    display: block !important;
    width: 100% !important;
  }

  .trazion-login-v5 .trazion-field label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #263a54 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-field > i {
    position: absolute !important;
    top: 38px !important;
    left: 15px !important;
    z-index: 2 !important;
    color: #8290a3 !important;
    font-size: 13px !important;
    transform: translateY(-50%) !important;
  }

  .trazion-login-v5 .trazion-field input,
  .trazion-login-v5 .trazion-field select {
    width: 100% !important;
    height: 49px !important;
    min-height: 49px !important;
    padding: 0 44px 0 41px !important;
    color: var(--login-v5-navy) !important;
    background: #ffffff !important;
    border: 1px solid var(--login-v5-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(11, 29, 58, .025) !important;
    font-size: 13px !important;
  }

  .trazion-login-v5 .trazion-field input:focus,
  .trazion-login-v5 .trazion-field select:focus {
    outline: 0 !important;
    border-color: var(--login-v5-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .11) !important;
  }

  .trazion-login-v5 .trazion-field-caption {
    display: block !important;
    margin: 6px 2px 0 !important;
    color: #66768a !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .trazion-login-v5 .trazion-field-help {
    display: inline-flex !important;
    margin: 6px auto 0 2px !important;
    color: #52667f !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .trazion-login-v5 .trazion-field-help-button {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .trazion-login-v5 .trazion-password-toggle {
    position: absolute !important;
    z-index: 3 !important;
    top: 38px !important;
    right: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    color: #718096 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    transform: translateY(-50%) !important;
  }

  .trazion-login-v5 .trazion-login-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 13px !important;
    margin: 2px 0 0 !important;
  }

  .trazion-login-v5 .trazion-remember {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 9px !important;
    min-height: 30px !important;
    margin: 0 !important;
    color: #53657b !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
  }

  .trazion-login-v5 .trazion-remember input {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: var(--login-v5-blue) !important;
  }

  .trazion-login-v5 .trazion-document-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #ffffff !important;
    background: linear-gradient(90deg, var(--login-v5-navy), var(--login-v5-blue)) !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .16) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions {
    margin: 11px 0 0 !important;
    text-align: center !important;
  }

  .trazion-login-v5 .trazion-login-secondary-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    color: var(--login-v5-blue) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  .trazion-login-v5 .trazion-login-invitation-note {
    max-width: 420px !important;
    margin: 7px auto 0 !important;
    color: #607087 !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .trazion-login-v5 .trazion-auth-bottom-links {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 27px auto 0 !important;
    padding: 16px 0 22px !important;
    color: #748296 !important;
    border-top: 1px solid rgba(214, 220, 230, .78) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  .trazion-login-v5 .trazion-auth-hero {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .trazion-login-v5 .trazion-auth-brandbar span {
    display: none !important;
  }

  .trazion-login-v5 .trazion-auth-panel {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .trazion-login-v5 .trazion-auth-help-button {
    right: 16px !important;
  }

  .trazion-login-v5 .trazion-login-mode-switch button {
    gap: 5px !important;
    padding: 0 6px !important;
    font-size: 11.5px !important;
  }

  .trazion-login-v5 .trazion-document-login-title h2 {
    font-size: 21px !important;
  }
}
