.logo-square {
    /* Это главное правило: вписывает изображение в рамку, сохраняя пропорции */
    object-fit: contain; 
    
    /* Центрирует изображение внутри его рамки */
    object-position: center; 

    /* Добавим светлый фон на случай, если логотип не квадратный и имеет прозрачность */
    background-color: #fff;
    border: 1px solid #eee;
}
/* =============================================== */
/* ===== СТИЛИ ДЛЯ ПЕЧАТИ (PRINT STYLES) ===== */
/* =============================================== */
@media print {
    
    /* Скрываем все, что не является основным контентом для печати */
    .d-print-none {
        display: none !important;
    }
    
    /* Убираем тени и лишние фоны, чтобы экономить чернила */
    .card, .card-header {
        box-shadow: none !important;
        background-color: transparent !important;
        border: 1px solid #ccc !important;
    }
    
    /* Устанавливаем базовый размер шрифта для печати */
    body {
        font-size: 10pt;
    }
    
    /* Убираем лишние отступы у контейнера */
    .container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Уменьшаем отступы в таблице, чтобы она стала компактнее */
    .table th, .table td {
        padding: 0.25rem;
        font-size: 9pt;
    }
    
    /* Убираем разрыв страницы внутри строки таблицы */
    tr {
        page-break-inside: avoid;
    }
    
    /* Делаем ссылки обычным текстом при печати */
    a {
        text-decoration: none !important;
        color: #000 !important;
    }
}