/* ============================================================
   site.css — globalne korekty layoutu dla 100% zoom
   ============================================================ */

/* Zmniejszenie bazowej skali fontu z 16px → 14px */
html {
    font-size: 14px;
}

/* Navbar — mniejszy padding */
.navbar {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.navbar-brand {
    font-size: 1.2rem !important;
}

.nav-link {
    padding: 0.4rem 0.8rem !important;
    font-size: 0.9rem;
}

/* Body — mniejszy padding-top bo navbar jest niższy */
body {
    padding-top: 56px !important;
}

/* Chat page */
.chat-container {
    width: 94% !important;
    max-width: 1600px !important;
    padding: 0.75rem !important;
    height: calc(100vh - 70px) !important;
}

.main-card {
    padding: 1rem !important;
    border-radius: 14px !important;
}

/* Wiadomości czatu */
.chat-messages {
    padding: 1rem !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    border-radius: 12px !important;
    margin-bottom: 0.75rem !important;
}

.message {
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    border-radius: 10px !important;
}

/* Sekcja filtrów */
.filter-section {
    padding: 0.75rem 1rem !important;
    border-radius: 10px !important;
    margin-bottom: 0.75rem !important;
}

.filter-group {
    margin-bottom: 0.75rem !important;
}

.filter-group-title {
    font-size: 0.75rem !important;
    margin-bottom: 0.4rem !important;
}

.filter-chip {
    padding: 0.25rem 0.7rem !important;
    font-size: 0.8rem !important;
    border-radius: 16px !important;
}

.filter-options {
    gap: 0.35rem !important;
}

.clear-filters-btn,
.reset-btn {
    padding: 0.3rem 0.9rem !important;
    font-size: 0.8rem !important;
}

/* Input */
.input-container {
    padding: 0.75rem !important;
    border-radius: 12px !important;
    gap: 0.5rem !important;
}

.query-textarea {
    font-size: 0.95rem !important;
    padding: 0.6rem 0.85rem !important;
    min-height: 42px !important;
    border-radius: 10px !important;
}

.submit-btn {
    padding: 0.6rem 1.25rem !important;
    font-size: 0.9rem !important;
    border-radius: 10px !important;
}

.upload-zone {
    padding: 0.6rem !important;
    border-radius: 10px !important;
}

.upload-zone .upload-icon {
    font-size: 1.25rem !important;
}

.upload-zone p {
    font-size: 0.75rem !important;
}

/* Inne strony — karty, formularze */
.card {
    border-radius: 12px;
}

.card-body {
    padding: 1.25rem;
}

.btn {
    font-size: 0.9rem;
}

h1 { font-size: 1.75rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.05rem; }

/* Footer */
footer {
    padding: 1rem 0 !important;
    margin-top: 2rem !important;
    font-size: 0.8rem !important;
}
