body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.card {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.navbar{
    background-color: #364F6B !important;
}
.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
}
.navbar-brand img {height: 100px;}

.table th {
    border-top: none;
    font-weight: 600;
    background-color: #f8f9fa;
}

.btn {
    border-radius: 0.375rem;
}

.form-control, .form-select {
    border-radius: 0.375rem;
}

.alert {
    border-radius: 0.375rem;
    border: none;
}

.modal-content {
    border-radius: 0.5rem;
}

/* Responsywność tabel */
.table-responsive {
    border-radius: 0.375rem;
}

/* Statystyki */
.text-primary { color: #0d6efd !important; }
.text-success { color: #198754 !important; }
.text-warning { color: #ffc107 !important; }
.text-info { color: #0dcaf0 !important; }
.warehouse-logo { max-height: 80px; max-width: 100%; object-fit: contain; }
.assign-products { max-height: 260px; overflow-y: auto; }

/* Logo magazynu w nagłówku (właściciel) – logotypy są zwykle ciemne, więc białe tło */
.navbar-brand-warehouse { background: #fff; border-radius: 0.5rem; padding: 0.5rem 0.75rem; line-height: 0; }
.navbar a.navbar-brand-warehouse img { height: 64px; max-width: 240px; object-fit: contain; }

/* Wydruk dokumentu: tylko arkusz, bez nawigacji */
@media print {
    body { background: #fff; }
    .navbar, .d-print-none { display: none !important; }
    .document-sheet { border: 0 !important; box-shadow: none !important; }
    .document-sheet .card-body { padding: 0 !important; }
    .container { max-width: none; }
}

/* Zdjęcie profilowe */
.avatar { border-radius: 50%; object-fit: cover; }
.avatar-sm { width: 28px; height: 28px; }
.avatar-lg { width: 96px; height: 96px; }
