/* Author: Serkan Arslan | https://aserkan.com */
/* Ticket-only colors; the shared Velzon sizing and layout stay in place. */
.sa-ticket-module .text-muted,
.sa-ticket-module .form-text{color:rgba(var(--vz-body-color-rgb),.82)!important}
.sa-ticket-module .sa-ticket-meta-badge,
.sa-ticket-module .badge.bg-light{color:var(--vz-body-color)!important;background:var(--vz-tertiary-bg)!important}
.sa-ticket-module .badge.bg-primary{color:var(--vz-body-color)!important;background:var(--vz-primary-bg-subtle)!important}
.sa-ticket-module .badge.bg-secondary{color:var(--vz-body-color)!important;background:var(--vz-secondary-bg-subtle)!important}
.sa-ticket-module .badge.bg-success{color:var(--vz-body-color)!important;background:var(--vz-success-bg-subtle)!important}
.sa-ticket-module .badge.bg-info{color:var(--vz-body-color)!important;background:var(--vz-info-bg-subtle)!important}
.sa-ticket-module .badge.bg-warning{color:var(--vz-body-color)!important;background:var(--vz-warning-bg-subtle)!important}
.sa-ticket-module .badge.bg-danger{color:var(--vz-body-color)!important;background:var(--vz-danger-bg-subtle)!important}
.sa-ticket-module .btn-soft-primary{--sa-ticket-button-rgb:var(--vz-primary-rgb)}
.sa-ticket-module .btn-soft-secondary{--sa-ticket-button-rgb:var(--vz-secondary-rgb)}
.sa-ticket-module .btn-soft-success{--sa-ticket-button-rgb:var(--vz-success-rgb)}
.sa-ticket-module .btn-soft-info{--sa-ticket-button-rgb:var(--vz-info-rgb)}
.sa-ticket-module .btn-soft-warning{--sa-ticket-button-rgb:var(--vz-warning-rgb)}
.sa-ticket-module .btn-soft-danger{--sa-ticket-button-rgb:var(--vz-danger-rgb)}
.sa-ticket-module .btn[class*="btn-soft-"]{color:var(--vz-body-color);background-color:rgba(var(--sa-ticket-button-rgb,var(--vz-body-color-rgb)),.12)}
.sa-ticket-module .btn[class*="btn-soft-"]:is(:hover,:focus-visible,:active,.active){color:var(--vz-emphasis-color);background-color:rgba(var(--sa-ticket-button-rgb,var(--vz-body-color-rgb)),.22);border-color:rgba(var(--sa-ticket-button-rgb,var(--vz-body-color-rgb)),.55)}
.sa-ticket-module .btn[class*="btn-soft-"]:is(:disabled,.disabled){color:rgba(var(--vz-body-color-rgb),.7);background-color:rgba(var(--vz-body-color-rgb),.06);border-color:var(--vz-border-color);opacity:.65;cursor:not-allowed}
.sa-ticket-module a:not(.btn){color:var(--vz-link-color)}
.sa-ticket-module a:not(.btn):hover{color:var(--vz-link-hover-color);text-decoration:underline}
.sa-ticket-module .form-control,
.sa-ticket-module .form-select{color:var(--vz-body-color);background-color:var(--vz-secondary-bg);border-color:var(--vz-border-color)}
.sa-ticket-module .form-control::placeholder{color:rgba(var(--vz-body-color-rgb),.7);opacity:1}
.sa-ticket-module .form-control:disabled,
.sa-ticket-module .form-select:disabled{color:rgba(var(--vz-body-color-rgb),.7);background-color:var(--vz-tertiary-bg)}
.sa-ticket-module .form-control::file-selector-button{color:var(--vz-body-color);background-color:var(--vz-tertiary-bg)}
.sa-ticket-module :is(a,button,.ticket-item,.form-control,.form-select,.form-check-input):focus-visible{outline:2px solid var(--vz-body-color)!important;outline-offset:2px}
