﻿body {
    background-color: #f2efed; /* Tło dla większości stron */
}

body.entries-page {
    background-color: #f8f9fa; /* Tło dla entries.php */
}

.card {
    transition: transform 0.2s;
    cursor: pointer;
    min-height: 250px; /* Stała wysokość kafelka */
    display: flex;
    flex-direction: column;
}

.card:hover {
    transform: scale(1.05);
}

.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-text {
    white-space: pre-wrap; /* Zachowuje spacje i znaki nowej linii */
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Ograniczenie do 3 linii tekstu */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.5em; /* Przybliżona wysokość 3 linii */
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #004085;
}

.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    background-color: #bb2d3b;
    border-color: #a12633;
}

.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    background-color: #e0a800;
    border-color: #d39e00;
}

/* Stylizacja modala */
.modal-content {
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-dialog {
    max-width: 600px;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translateY(-50px);
}

.modal.show .modal-dialog {
    transform: translateY(0);
}

/* Slajder */
.slider {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
}

/* Tekst powitalny */
.welcome-text {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 0 1rem;
    font-size: 1.1rem;
}

/* Najnowsze wpisy */
.latest-entries h2 {
    text-align: center;
    margin-bottom: 2rem;
}

/*interaktywna książka*/
.book {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 0 1rem;
}

/*kreski oddzielające*/
hr {
    border: none;
    border-top: 4px solid #C62828; /* grubość i kolor */
    margin: 2rem 0; /* odstęp nad i pod linią */
}

/* Przycisk wylogowania */
.logout-btn {
    margin-left: 1rem;
}

/* Stylizacja menu bocznego */
.offcanvas {
    background-color: #910000; /* Tło menu na #910000 */
}

/* Stylizacja nagłówka menu bocznego */
.offcanvas-title {
    color: #ffffff; /* Biały kolor dla napisu "Menu" */
}

/* Stylizacja linków w menu */
.nav-link {
    color: #ffffff !important; /* Białe linki */
    position: relative; /* Dla pozycjonowania linii rozdzielających */
    padding: 0.5rem 1rem; /* Standardowe paddingi */
}

/* Białe linie rozdzielające z efektem przezroczystości */
.nav-item:not(:last-child)::after {
    content: '';
    display: block;
    height: 1px; /* Grubość linii */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%); /* Efekt zanikania */
    margin: 0.5rem 0; /* Odstęp między linią a linkami */
}

/* Stylizacja przycisku zamykania (X) */
.offcanvas .btn-close {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707A1 1 0 01.293.293z'/%3e%3c/svg%3e") center/1em auto no-repeat; /* Biały przycisk "X" */
    opacity: 1; /* Pełna widoczność */
}

/* Stylizacja kafelka Menu Administratora */
.admin-menu-card {
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.admin-menu-card .list-group-item {
    border: none;
    padding: 0.5rem 0;
}

.admin-menu-card .btn {
    font-size: 1rem;
}

/* Stylizacja informacji o liczbie wpisów */
.entries-count {
    font-size: 1.2rem;
    font-weight: 500;
}

/* Responsywność */
@media (max-width: 576px) {
    .modal-dialog {
        margin: 1rem;
        max-width: 100%;
    }
    .modal-content {
        font-size: 0.9rem;
    }
    .card {
        margin-bottom: 1rem;
    }
    .slider {
        height: 200px;
    }
    .slider-text {
        font-size: 1.5rem;
    }
    .welcome-text {
        font-size: 0.9rem;
    }
    .logout-btn {
        font-size: 0.8rem;
        padding: 0.25rem 0.5rem;
    }
    .nav-item:not(:last-child)::after {
        margin: 0.3rem 0; /* Mniejszy odstęp dla linii na telefonach */
    }
    .admin-menu-card .btn {
        font-size: 0.9rem; /* Mniejsza czcionka przycisków na telefonach */
    }
    .entries-count {
        font-size: 1rem; /* Mniejsza czcionka dla liczby wpisów na telefonach */
    }
}

.iframe-container {
  min-width: 300px;
}