body {
    min-height: 100vh;
    color: #172033;
}

.navbar-brand {
    letter-spacing: -0.04em;
}

.brand-logo {
    max-height: 38px;
    max-width: 180px;
    width: auto;
    object-fit: contain;
}

.btn-primary {
    --bs-btn-bg: var(--noxalio-primary);
    --bs-btn-border-color: var(--noxalio-primary);
    --bs-btn-hover-bg: #1d4ed8;
    --bs-btn-hover-border-color: #1d4ed8;
}

.text-primary {
    color: var(--noxalio-primary) !important;
}

.ticket-message {
    overflow-wrap: anywhere;
    white-space: normal;
}

.card {
    border-radius: 0.9rem;
}

.ticket-new-page {
    width: 100%;
}

.ticket-description {
    min-height: 22rem;
    resize: vertical;
}

@media (min-width: 992px) {
    .ticket-sidebar {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 1.5rem !important;
        align-self: flex-start;
        height: max-content;
    }
}

@media (max-width: 991.98px) {
    .ticket-description {
        min-height: 16rem;
    }
}
