/* Ticket Cards */
.ticket-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Keep ticket header fixed */
.ticket-card .d-ticket {
    flex-shrink: 0;
}

/* Allow ticket content to fill available space */
.ticket-card > .relative {
    flex: 1;
}

/* Keep buttons aligned */
.ticket-card > .btn-main {
    margin-top: auto;
}

/* Equal height ticket cards */
.ticket-card {
    display: flex;
    flex-direction: column;
}

/* Disabled Button */
.btn-disabled,
.btn-disabled:hover,
.btn-disabled:focus,
.btn-disabled:active {
    background: #bdbdbd !important;
    border-color: #bdbdbd !important;
    color: var(--primary-color) !important;
    cursor: not-allowed !important;
    opacity: 0.65;
    pointer-events: none;
    box-shadow: none !important;
    text-decoration: none !important;
}