.app-header .welcome-text {
    font-size: 0.875rem;
    white-space: nowrap;
}

.mobile-filter-bar .form-control,
.mobile-filter-bar .btn {
    width: 100%;
}

.table-mobile-wrap th,
.table-mobile-wrap td {
    white-space: normal;
}

.mobile-form-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.img-preview-200 {
    max-width: 200px;
}

.report-logo {
    width: 250px;
    max-width: 100%;
    height: auto;
}

.text-danger-amount {
    color: red;
}

@media (min-width: 576px) {
    .mobile-form-actions {
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .mobile-filter-bar .form-control,
    .mobile-filter-bar .btn {
        width: auto;
    }
}

@media (max-width: 575.98px) {
    .brand-logo .logo-title {
        display: none;
    }
}

@media print {
    .no-print {
        display: none !important;
    }

    .page-break {
        page-break-before: always;
        break-before: page;
    }
}
