/* Tickexpa Theme Harmony V7 — global */
.txp-theme-brand{background:none!important}
.txp-theme-brand img,.txp-theme-footer-brand img{object-fit:contain!important;image-rendering:auto!important}
.txp-logo-dark{display:none!important}
html[data-theme="dark"] .txp-logo-light{display:none!important}
html[data-theme="dark"] .txp-logo-dark{display:block!important}
html[data-theme="light"] .txp-logo-light{display:block!important}
html[data-theme="light"] .txp-logo-dark{display:none!important}

html[data-theme="light"] body{background:#F7F9FC!important;color:#0D1B3D!important}
html[data-theme="dark"] body{background:#071229!important;color:#F7F9FF!important}

html[data-theme="light"] .site-header{background:rgba(255,255,255,.97)!important;border-bottom-color:#E1E7F0!important}
html[data-theme="dark"] .site-header{background:rgba(7,18,41,.97)!important;border-bottom-color:#243654!important}

html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .menu-toggle{background:#fff!important;color:#0D1B3D!important;border-color:#D8E0EB!important}
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .menu-toggle{background:#10203E!important;color:#F7F9FF!important;border-color:#30425F!important}
html[data-theme="light"] .menu-toggle span{background:#0D1B3D!important}
html[data-theme="dark"] .menu-toggle span{background:#F7F9FF!important}

html[data-theme="light"] .footer{background:#F2F5F9!important;color:#637089!important;border-color:#E0E6EF!important}
html[data-theme="dark"] .footer{background:#061126!important;color:#9EABC3!important;border-color:#243654!important}
html[data-theme="light"] .footer a{color:#44536D!important}
html[data-theme="dark"] .footer a{color:#C8D2E5!important}

html[data-theme="light"] .btn.ghost,
html[data-theme="light"] button.ghost{background:#fff!important;color:#0D1B3D!important;border-color:#D8E0EB!important}
html[data-theme="dark"] .btn.ghost,
html[data-theme="dark"] button.ghost{background:#10203E!important;color:#F7F9FF!important;border-color:#334663!important}

html[data-theme="light"] .checkoutbar{background:rgba(255,255,255,.98)!important;color:#0D1B3D!important;border-color:#DCE3ED!important}
html[data-theme="dark"] .checkoutbar{background:rgba(15,29,58,.97)!important;color:#F7F9FF!important;border-color:#334663!important}

.qr-ticket,.qr-ticket h3,.qr-ticket p,.qr-ticket code{color:#fff!important}

/* Danger buttons V7 */
html[data-theme="light"] .btn.danger{
  background:#FFF1F4!important;
  color:#C92F4A!important;
  border:1px solid #F3BCC7!important;
}
html[data-theme="dark"] .btn.danger{
  background:#351725!important;
  color:#FF91A8!important;
  border:1px solid #713247!important;
}
html[data-theme="dark"] .btn.danger:hover{
  background:#481C2D!important;
  color:#FFB3C2!important;
}

/* FIX contraste checkboxes panel de pagos */
html[data-theme="dark"] .payment-settings-form .checkline{
  background:#0F1D3A!important;
  border-color:#30415F!important;
}

html[data-theme="dark"] .payment-settings-form .checkline strong{
  color:#F7F9FF!important;
}

html[data-theme="dark"] .payment-settings-form .checkline small{
  color:#AAB6CB!important;
}

html[data-theme="dark"] .payment-settings-form .checkline.subtle{
  background:#0F1D3A!important;
}

html[data-theme="dark"] .payment-settings-form .checkline.subtle strong{
  color:#F7F9FF!important;
}

/* PWA MOBILE BUTTON V8 */
.txp-command-install{display:none}

@media(max-width:1120px){
  .txp-command-install{
    display:flex;
    width:100%;
    min-height:46px;
    align-items:center;
    justify-content:center;
    margin:0 0 12px;
    border-radius:13px;
    font:800 12px Poppins,sans-serif;
    cursor:pointer;
  }

  html[data-theme="light"] .txp-command-install{
    background:#F0EBFF;
    color:#6828DD;
    border:1px solid #CDBEFF;
  }

  html[data-theme="dark"] .txp-command-install{
    background:rgba(123,45,255,.16);
    color:#FFFFFF;
    border:1px solid rgba(160,120,255,.35);
  }
}
