/* ----------------------------- */
/* Filtrovací tlačítka           */
/* ----------------------------- */
#status-filter-buttons button {
    display: inline-block;
    padding: 6px 12px;
    margin: 4px 2px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    background-color: #2c3e50;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

#status-filter-buttons button:hover {
    background-color: #34495e;
    transform: scale(1.05);
}

#status-filter-buttons button.active {
    background-color: #1abc9c;
    color: #ffffff;
    border: 2px solid #2c3e50;
    box-shadow: 0 0 5px #2c3e50;
}

/* ----------------------------- */
/* Styl select boxu              */
/* ----------------------------- */
#inspection-type-select {
    padding: 8px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin: 0 10px 20px 0;
    font-family: 'Arial', sans-serif;
    color: #333;
}

#inspection-type-select:focus {
    border-color: #007BFF;
    outline: none;
}

/* ----------------------------- */
/* Styly tabulky                 */
/* ----------------------------- */
#inspections-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    table-layout: auto;
}

#inspections-table thead {
    background-color: #002060; /* Tmavě modrá barva z loga */
    color: white;
    font-weight: bold;
}

#inspections-table th, #inspections-table td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: top; /* Zarovnání textu nahoře */
}

/* Hover efekt pro řádky tabulky */
#inspections-table tbody tr:hover {
    background-color: #f1f1f1 !important; /* Světle šedá barva při hoveru */
    transition: background-color 0.2s ease;
}

/* Styl pro hlavičku roků */
.year-row td {
    background-color: #0053a0; /* Jemnější modrá */
    color: white;
    font-weight: bold;
    text-align: left;
}

/* Styl pro hlavičku měsíců */
.month-row td {
    background-color: #d9e1f2; /* Světlejší modrá/šedá */
    color: #0053a0; /* Tmavě modrá barva */
    font-weight: bold;
    padding: 10px;
}

/* Styl pro záznamy */
.inspection-row td {
    background-color: #ffffff;
    color: #343a40;
}

/* Specifické formátování podle statusu a data zahájení */
.red-text {
    color: #c00000 !important;
}

.green-text {
    color: #008000 !important;
}

.orange-text {
    color: #ffa500 !important;
}

/* ----------------------------- */
/* Styl pro tlačítka             */
/* ----------------------------- */
.sf-button {
    background-color: #c00000 !important; /* Červená pro Detail */
    color: #fff !important;
    padding: 4px 12px !important;
    border: none !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    text-align: center; /* Centrovaný text */
    margin: 0 auto; /* Centrované tlačítko */
}

.sf-button:hover {
    background-color: #920000 !important; /* Tmavší červená při hoveru */
}

.sf-button-protocol {
    background-color: #0053a0 !important; /* Modrá pro Protokol */
    color: #fff !important;
    padding: 4px 12px !important;
    border: none !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    text-align: center; /* Centrovaný text */
    margin: 0 auto; /* Centrované tlačítko */
}

.sf-button-protocol:hover {
    background-color: #003f7a !important; /* Tmavší modrá při hoveru */
}

/* ----------------------------- */
/* Mobilní zobrazení (max-width: 768px) */
/* ----------------------------- */
@media (max-width: 768px) {
    #inspections-table th, #inspections-table td {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;

    }

    #inspections-table thead {
        display: none;
    }

    #inspections-table td {
        display: flex;
        flex-direction: column;
        padding: 2px 15px;
        text-align: left;
        border: 0px solid #ddd;
        position: relative;
    }

    /* Skryjeme ::before pseudoelementy */
    #inspections-table td:before {
        content: none;
    }

    /* Zarovnáme tlačítka vlevo */
    .sf-button,
    .sf-button-protocol {
        margin-left: 75%;
        margin-right: 0%;
        display: block;
margin-bottom: 5px;
    }

    /* Skryjeme prázdné řádky */
    #inspections-table td:empty {
        display: none;
    }


    /* Styl pro optické oddělení řádků */
    .inspection-row:not(:first-child) td {
border:0px !important;
    }

.inspection-row td:nth-child(1) {
        border-top: 2px solid #0053a0 !important; /* Tmavě modrá pro oddělení */
background: #F1F1F1;
    }
}


/* ----------------------------- */
/* Styl pro modální okno         */
/* ----------------------------- */

/* Kontejner pro modální okno - skrytý ve výchozím nastavení */
#custom-inspection-modal {
    display: none; /* Skryté ve výchozím stavu */
    position: fixed;
    z-index: 1000; /* Nastavení dostatečně vysoké z-index pro překrytí ostatního obsahu */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Povolení scrollování pokud je obsah vyšší než okno */
    background-color: rgba(0, 0, 0, 0.7); /* Poloprůhledné černé pozadí */
    backdrop-filter: blur(5px); /* Rozostření pozadí */
}

/* Obsah modálního okna */
#custom-modal-content {
    background-color: #fff;
    margin: 5% auto; /* Zarovnání obsahu do středu okna */
    padding: 20px;
    border-radius: 10px; /* Více zaoblené rohy */
    width: 90%; /* Šířka modálního okna */
    max-width: 600px; /* Maximální šířka modálního okna */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); /* Přidání stínu */
    font-family: 'Arial', sans-serif; /* Sjednocení písma se zbytkem webu */
    color: #2c3e50; /* Tmavší barva textu */
}

/* Zavírací tlačítko (X) */
.custom-close-modal {
    color: #fff;
    float: right;
    font-size: 24px;
    font-weight: bold;
    background-color: #e74c3c; /* Červené pozadí tlačítka */
    border-radius: 5px; /* Menší zaoblení rohu */
    padding: 5px 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    line-height: 1; /* Nastavení správné výšky pro centrální zarovnání křížku */
}

.custom-close-modal:hover,
.custom-close-modal:focus {
    background-color: #c0392b; /* Tmavší červená při hoveru */
    text-decoration: none;
}

/* Styl pro obsah modálního okna */
#custom-modal-body {
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

/* ----------------------------- */
/* Přizpůsobení pro mobilní zařízení */
/* ----------------------------- */
@media (max-width: 768px) {
    #custom-modal-content {
        width: 95%; /* Šířka modálního okna na mobilu */
        margin-top: 5%; /* Mírně menší vrchní margin na mobilu */
        padding: 15px; /* Mírně menší padding */
    }

    .custom-close-modal {
        font-size: 20px;
        padding: 8px 12px;
    }
}
