/* --- SiłaLog Custom Bootstrap Theme --- */

/* 1. Import czcionki */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

/* 2. Globalne style */
body {
    font-family: 'Inter', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main.container {
    flex-grow: 1; /* Pozwala main rosnąć i pchać stopkę w dół */
}
.navbar-brand {
    letter-spacing: -1px;
}

/* 3. Style dla komponentów "Card" */
.card {
    border: 1px solid var(--bs-border-color-translucent); /* ZMIANA: Używamy zmiennej Bootstrapa */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.card-header.bg-dark {
    border-bottom: none;
}

/* 4. Strona logowania */
.login-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

/* 5. Strona dodawania treningu (log_workout.php) */
#exercises-container {
    padding-bottom: 120px;
}
.exercise-block {
    /* ZMIANA: Usunięto sztywne białe tło i zastąpiono zmienną. */
    background-color: var(--bs-tertiary-bg); 
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.remove-exercise {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
}
.workout-actions-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    /* ZMIANA: Zamiast sztywnego białego tła, używamy zmiennej z przezroczystością */
    background-color: rgba(var(--bs-body-bg-rgb), 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); /* Wsparcie dla Safari */
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color);
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
    z-index: 1020;
}

/* 6. Tryb edycji planów */
.plan-actions {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
#plans-container.edit-mode-active .plan-actions {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}
#plans-container.edit-mode-active .plan-card {
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.15);
    border: 1px solid var(--bs-primary-border-subtle);
}

/* 7. Widok listy na stronie z planami */
/* ... (style dla .list-view bez zmian) ... */


/* =================================================================== */
/* === 8. POPRAWKI I ULEPSZENIA DLA TRYBU CIEMNEGO (DARK MODE) === */
/* =================================================================== */

[data-bs-theme="dark"] {
    /* Jaśniejsze, bardziej subtelne cienie dla kart */
    .card {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }
    .card:hover {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }
    
    /* Lepszy cień dla paska akcji */
    .workout-actions-bar {
        box-shadow: 0 -4px 15px rgba(0,0,0,0.2);
    }

    /* Lepszy kontrast dla akordeonu (np. na stronie z celami) */
    .accordion-button {
        color: var(--bs-body-color); /* Upewniamy się, że tekst jest czytelny */
    }
    
    /* Lepszy wygląd Input Group (np. licznik serii) */
    .input-group-text {
        background-color: var(--bs-secondary-bg);
        border-color: var(--bs-border-color);
    }

    /* Poprawka dla podświetlenia aktywnej serii (log_workout.php) */
    .list-group-item.bg-success-subtle {
        /* Domyślny kolor jest zbyt jasny w trybie ciemnym, lekko go przyciemniamy */
        background-color: rgba(var(--bs-success-rgb), 0.25) !important;
    }
    
    /* Poprawka dla podświetlenia planów w trybie edycji */
    #plans-container.edit-mode-active .plan-card {
        box-shadow: 0 8px 25px rgba(var(--bs-primary-rgb), 0.25);
    }
}

/* Plik: assets/css/style.css */

/* Lepszy wygląd przycisku stopera w stanie "bonusowym" */
.start-timer-btn.btn-success {
    color: var(--bs-white) !important;
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}

/* Poprawka dla trybu ciemnego, aby zielony nie był zbyt jaskrawy */
[data-bs-theme="dark"] .start-timer-btn.btn-success {
    color: var(--bs-white) !important;
    background-color: var(--bs-success-bg-subtle) !important;
    border-color: var(--bs-success-bg-subtle) !important;
    color: var(--bs-emphasis-color) !important;
}

/* =================================================================== */
/* === 9. NOWOCZESNY WYGLĄD DLA LOG_WORKOUT.PHP (STRONA TRENINGU) === */
/* =================================================================== */

/* Nowy, czystszy wygląd bloku ćwiczenia */
.exercise-block-v2 {
    background-color: var(--bs-body-bg); /* Tło dopasowane do motywu */
    border: none; /* Usuwamy ramkę */
    border-radius: 0.75rem; /* Większe zaokrąglenie */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06); /* Subtelny, rozmyty cień */
    /* ZMIANA: Usunięto overflow: hidden; */
    transition: box-shadow 0.3s ease;
}

/* NOWOŚĆ: Dodajemy regułę, która "naprawia" overflow tylko dla dynamicznego pola */
.exercise-block-v2.new-exercise-prompt {
    overflow: visible;
}


[data-bs-theme="dark"] .exercise-block-v2 {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

/* Nowy styl nagłówka w bloku ćwiczenia */
.exercise-block-v2 .card-header {
    background-color: transparent;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    padding: 1.25rem;
    font-weight: 500; /* Lekko pogrubiony */
}

/* Nowy styl dla wiersza serii */
.exercise-block-v2 .set-row {
    transition: background-color 0.3s ease;
    padding: 1rem 1.25rem;
}

.exercise-block-v2 .list-group-item {
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
}
.exercise-block-v2 .list-group-item:last-child {
    border-bottom: none !important;
}

/* Lepsze przyciski akcji w serii */
.exercise-block-v2 .check-btn,
.exercise-block-v2 .edit-set-btn,
.exercise-block-v2 .start-timer-btn {
    border-radius: 50%; /* Okrągłe przyciski */
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem; /* Większe ikony */
    transition: all 0.2s ease;
}

.exercise-block-v2 .check-btn:hover,
.exercise-block-v2 .edit-set-btn:hover,
.exercise-block-v2 .start-timer-btn:hover {
    transform: scale(1.1);
}

/* Nowy, płynny wygląd trybu edycji */
.exercise-block-v2 .set-edit-form {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
    margin-top: 0;
}

.exercise-block-v2 .set-row.is-editing .set-display {
    opacity: 0.5; /* Lekko wygaszamy stary tekst */
}

.exercise-block-v2 .set-row.is-editing .set-edit-form {
    max-height: 100px; /* Wystarczająco dużo miejsca na pola */
    opacity: 1;
    margin-top: 0.75rem; /* Odstęp od góry */
}
/* Na końcu pliku, dla niestandardowych kolorów badge */
.bg-purple {
    background-color: #6f42c1 !important;
}
/* Poprawki dla Tom Select */
.ts-control {
    padding: 0.6rem 0.75rem !important; /* Zwiększa padding dla lepszego wyglądu */
    font-size: 1.25rem; /* Dopasowuje rozmiar czcionki do klasy .form-select-lg */
}
/* Poprawka koloru tekstu w Tom Select dla trybu ciemnego */
[data-bs-theme="dark"] .ts-control > input::placeholder,
[data-bs-theme="dark"] .ts-control > input {
    color: var(--bs-body-color) !important;
}

/* ======================================================================= */
/* === NOWOŚĆ: Kompleksowe poprawki dla Tom Select w trybie ciemnym === */
/* ======================================================================= */
[data-bs-theme="dark"] .ts-dropdown {
    background: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .ts-dropdown .option {
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .ts-dropdown .active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
[data-bs-theme="dark"] .ts-dropdown .no-results {
    color: var(--bs-secondary-color);
}
/* ======================================================================= */


/* Poprawki dla Cal-Heatmap w trybie ciemnym */
[data-bs-theme="dark"] .cal-heatmap-container {
    background: none !important;
    color: var(--bs-body-color) !important;
}

/* Poprawka dla Tooltipa (dymka) */
.ch-tooltip {
    background: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
[data-bs-theme="dark"] .ch-tooltip {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
/* Poprawki dla edytora Quill w trybie ciemnym */
[data-bs-theme="dark"] .ql-toolbar {
    border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .ql-container {
    border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .ql-editor {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .ql-snow .ql-stroke {
    stroke: var(--bs-gray-400);
}
[data-bs-theme="dark"] .ql-snow .ql-picker-label {
    color: var(--bs-body-color);
}
/* Animacja dla wskaźnika LIVE w menu */
.pulsating-dot {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
    }
}
/* =================================================================== */
/* === NOWOŚĆ: Style dla "Żyjących" kart rankingowych (Dashboard) === */
/* =================================================================== */
.ranking-podium-item {
    transition: background-color 0.2s ease-in-out;
}
.ranking-podium-item.is-you {
    background-color: var(--bs-primary-bg-subtle);
    border-left: 4px solid var(--bs-primary);
}
.podium-place {
    font-size: 1.2rem;
    width: 30px;
    text-align: center;
}
.podium-place-1 { color: #D4AF37; /* Złoty */ }
.podium-place-2 { color: #C0C0C0; /* Srebrny */ }
.podium-place-3 { color: #CD7F32; /* Brązowy */ }


/* =================================================================== */
/* === OSTATECZNA POPRAWKA: Problem z Z-INDEX dla menu rozwijanych === */
/* =================================================================== */
.navbar.sticky-top {
    z-index: 1030; /* Domyślna wartość dla sticky-top to 1020, podnosimy ją, aby była ponad innymi elementami */
    
}

/* === NOWA ANIMACJA: Pulsowanie dla treningu solo === */
.pulsating-dot-blue {
    box-shadow: 0 0 0 0 rgba(13, 110, 253, 1);
    animation: pulse-blue 2s infinite;
}

@keyframes pulse-blue {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
    }
}