/* --- ZMIENNE I PODSTAWA --- */
:root {
    --primary-gradient: linear-gradient(135deg, #6610f2 0%, #0d6efd 100%);
    --bg-color: #f1f5f9;
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

body { 
    background-color: var(--bg-color); 
    font-family: 'Inter', sans-serif; 
    color: #1e293b;
}

/* --- ELEMENTY UI --- */
.navbar { 
    background: var(--primary-gradient) !important; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 
}

.card { 
    border-radius: 15px; 
    border: none; 
    box-shadow: var(--card-shadow); 
    background: #fff;
}

.btn-primary { 
    background: var(--primary-gradient); 
    border: none; 
    font-weight: 700; 
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
}

.btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }

.nav-pills .nav-link.active { background: var(--primary-gradient); }

.form-control, .form-select { border-radius: 8px; padding: 0.6rem 1rem; }

/* FIX: Estetyczna ramka focusa dla wyszukiwarki */
.input-group:focus-within {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    border-radius: 8px;
}

/* --- STATUSY (BADGE) - KLUCZOWE POPRAWKI --- */
.badge {
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    padding: 0.6em 1.2em !important;
    border: 1px solid rgba(0,0,0,0.05);
}

/* Ciemne napisy na jasnym tle (Kontrast) */
.bg-pending  { background-color: #fef3c7 !important; color: #92400e !important; } /* Żółty */
.bg-verified { background-color: #e0f2fe !important; color: #075985 !important; } /* Niebieski */
.bg-found    { background-color: #dcfce7 !important; color: #166534 !important; } /* Zielony */
.bg-rejected { background-color: #fee2e2 !important; color: #991b1b !important; } /* Czerwony */

/* --- ADMIN: LISTA JEDNOSTEK --- */
.unit-list-scroll { 
    max-height: 400px; 
    overflow-y: auto; 
    border: 1px solid #dee2e6; 
    border-radius: 8px; 
    background: white; 
}

.unit-item { 
    padding: 10px 15px; 
    cursor: pointer; 
    border-bottom: 1px solid #f1f5f9; 
    transition: all 0.2s; 
    display: flex; 
    align-items: center; 
}

.unit-item:hover { background-color: #f0f7ff; color: #0d6efd; }

.unit-login-badge { 
    background: #eef2ff; 
    color: #4338ca; 
    font-weight: 700; 
    padding: 2px 8px; 
    border-radius: 4px; 
    font-size: 0.75rem; 
    margin-right: 12px;
}

/* --- LOGI I HISTORIA --- */
.log-action-box {
    padding: 0.5rem 0.75rem;
    background-color: #f8f9fa;
    border-left: 4px solid #0d6efd;
    border-radius: 4px;
    font-size: 0.85rem;
    color: #334155;
}

/* Notatki w detalach */
.notes-container {
    background-color: #fafafa !important;
    border: 1px solid #eee;
    color: #212529 !important; /* Wymuszony czarny tekst */
}

/* css/style.css */

/* Opcjonalnie: lekki hover dla lepszego feelingu */
.real-time-filter:hover {
    border-color: #0d6efd;
}

/* Usuwamy niebieskie obramowanie i poświatę przy kliknięciu */
.form-control:focus, 
.real-time-filter:focus {
    border-color: #dee2e6 !important; /* Standardowy kolor ramki jak bez focusu */
    box-shadow: none !important;
    outline: none !important;
}

/* Jeśli chcesz, żeby ramka była lekko ciemniejsza, ale bez niebieskiego poświatu */
.real-time-filter:focus {
    border-color: #ced4da !important;
}

/* Usunięcie ramki i cienia przy kliknięciu w filtry */
.real-time-filter:focus {
    border-color: #dee2e6 !important; /* Pozostaje standardowy kolor ramki */
    box-shadow: none !important;       /* Wywalamy niebieską poświatę */
    outline: none !important;          /* Wywalamy obrys przeglądarki */
}

/* Opcjonalnie: sprawienie, by grupa input-group wyglądała spójnie */
.input-group:focus-within .input-group-text {
    border-color: #dee2e6 !important;
}

/* Styl dla głównego szukacza jednostek, żeby nie miał żadnych krawędzi jeśli chcesz efektu "flat" */
input[name="f_unit_main"] {
    border-left: none !important;
}
/* Usunięcie efektów hover i focus dla filtrów */
.real-time-filter, 
.real-time-filter:hover, 
.real-time-filter:focus {
    border-color: #dee2e6 !important; /* Standardowy jasny kolor ramki */
    box-shadow: none !important;       /* Brak cienia/poświaty */
    outline: none !important;          /* Brak obrysu systemowego */
    background-color: #fff !important; /* Stałe białe tło */
}

/* Usunięcie efektu hover z całej grupy (jeśli Bootstrap go dodaje) */
.input-group:hover .input-group-text,
.input-group:hover .form-control {
    border-color: #dee2e6 !important;
}

/* Usunięcie wewnętrznej ramki lewej w inpucie, by zlewał się z lupą */
input[name="f_unit_main"] {
    border-left: none !important;
}

/* Opcjonalnie: sprawienie by ikona lupy też nie reagowała na hover */
.input-group-text {
    border-right: none !important;
    background-color: #fff !important;
}

.log-alert-danger {
    color: #dc3545 !important; /* Ten sam czerwony co text-danger */
}