/* Obecné styly */
body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/* Hlavička */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
}

.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

.menu a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

.profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.profile-text {
    font-size: 14px;
    text-align: left;
    color: #333;
}
.profile-text .span {
    color: #7d7d7d;
}


/* Hero sekce */
.hero {
    position: relative;
    width: 100%;
    height: 300px;
    background: url('../images/SIAR-hero.png') no-repeat center center;
    background-size: cover;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.hero-content h1 {
    color: white;
    font-size: 36px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin: 0;
}

/**/

.header {
    background-color: #f8f9fa;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profile {
    position: relative;
}

.profile-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.profile-text {
    margin-left: 10px;
    display: inline-block;
}

.hero {
    background-color: #ccc;
    height: 300px;
    position: relative;
}

.hero-content {
    text-align: center;
    padding: 100px 0;
}

.zastupovani-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    display: none;
    flex-direction: column;
    z-index: 10;
}

.zastupovani-menu a {
    color: #007bff;
    text-decoration: none;
    margin-bottom: 5px;
}

.zastupovani-menu a:hover {
    text-decoration: underline;
}

.zastupovani-trigger {
    cursor: pointer;
    color: #007bff;
    text-decoration: underline;
}



/**/

/* Obal celé stránky */
.wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Hlavní obsah */
.content {
    flex: 1; /* Poskytne zbývající prostor mezi hlavičkou a patičkou */
    padding: 20px;
    margin: 0 2.5%;
}

/* Patička */
.footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    position: relative;
}

.footer-content a {
    color: #00aaff;
    text-decoration: none;
}

.footer-content a:hover {
    text-decoration: underline;
}




/****/

/* Základní styl menu */
.modern-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
    font-family: 'Arial', sans-serif;
    font-size: 18px; /* Zvýšená velikost fontu */
    position: relative;
}

.modern-menu li {
    position: relative;
    cursor: pointer;
    border-radius: 3px;
}

/* Styl hlavních položek */
.modern-menu > li {
    padding: 10px 25px;
    color: #333;
    transition: color 0.3s;
}

/* Hover efekt pro hlavní položky */
.modern-menu > li:hover {
    background: rgba(0, 0, 0, 0.05);
}

/* Submenu (skryté ve výchozím stavu) */
.modern-menu ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 0;
    border-radius: 8px;
    list-style: none;
    z-index: 1000;
    margin: 0;
    width: auto; /* Automatická šířka podle obsahu */
    min-width: 155px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease-in-out; /* Animace otevírání */
}

.modern-menu ul li {
    padding: 10px 25px;
    white-space: nowrap;
    transition: background 0.3s;
}

.modern-menu ul li a {
    text-decoration: none;
    color: #333;
    display: block;
}

/* Submenu v další úrovni */
.modern-menu ul ul {
    left: 100%;
    top: 0;
    margin-left: -2px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Hover efekt pro submenu */
.modern-menu ul li:hover {
    background: rgba(0, 0, 0, 0.05);
}

/* Zobrazení submenu při hoveru */
.modern-menu > li:hover > ul,
.modern-menu ul li:hover > ul {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Responsivní úprava pro mobily */
@media (max-width: 768px) {
    .modern-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .modern-menu ul {
        position: static;
        box-shadow: none;
        width: 100%;
    }

    .modern-menu ul ul {
        position: static;
        margin-left: 0;
    }

    .modern-menu ul li {
        padding: 15px 25px;
    }
}


/****   NAzev sekce ********/
/* Celkový styl pro řádek */
.section-info {
    font-size: 14px;
    color: #6c6c6c;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 40px;
}


/* Ikona pro oko */
.section-info .icon {
    font-size: 17px;
    color: #bbbbbb;
}

/* Text popisující, co prohlížíme */
.section-info .text {
    color: #a5a5a5;
}

/* Název sekce */
.section-info .section-name {
    color: #4A4A4A;
    font-weight: bold;
    font-size: 25px;
}

/* Ikona pro složku */
.section-info .folder-icon {
    font-size: 26px;
    color: #4A4A4A;
    margin-left: 5px;
    display: none;
}



/***** TABULKA ******/

/* Styling pro tabulku */
table {
    border: none;
    width: 100%;
    margin: 20px auto;
    border-collapse: collapse;
    font-family: 'Arial', sans-serif;
    background-color: #fff;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px; /* Zaoblení rohu pro celou tabulku */
    overflow: hidden; /* Umožní zaoblení pouze na vrchní části */
}

/* Styling pro záhlaví tabulky (TH) */
th {
    background-color: #7a7878;
    color: #fff;
    padding: 12px;
    text-align: left;
    font-size: 18px;
    border: 1px solid #535353/* Okraj pro vizuální oddělení */
}

/* Styling pro buňky v tabulce (TD) */
td {
    padding: 10px;
    text-align: left;
    font-size: 16px;
    border: 1px solid #908e8e;
}

/* Styling pro zarovnání textu v buňkách */
td a {
    color: #000000;;
    text-decoration: underline;
    font-weight: bold;
    transition: color 0.3s ease;
}

/* Efekt při hover na odkaz */
td a:hover {
    color: #0056b3;
}

/* Styling pro řádky s různými barvami */
tr {
    transition: background-color 0.3s ease;
}

tr:nth-child(even) {
    background-color: #f9f9f9;
}

tr:nth-child(odd) {
    background-color: #ffffff;
}

tr:hover {
    background-color: #f1f1f1; /* Světlejší barva při hover */
}

/* Styling pro různé barvy pozadí řádků */
tr.bg-invalid {
    background-color: #CC3300; /* Neplatný akt */
    color: #fff;
}

tr.bg-valid {
    background-color: #DAF7A6; /* Platný akt */
}

tr.bg-effective {
    background-color: #FFFFFF; /* Účinný akt */
    border-left: 5px solid #4CAF50; /* Okraj pro zvýraznění */
}

tr.bg-incomplete {
    background-color: #A0A0A0; /* Akt, který neprošel procesem */
    color: #fff;
}

/* Styling pro stránkování */
.pagination {
    text-align: right;
    padding: 10px;
}

.pagination a {
    padding: 5px 10px;
    color: #007BFF;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pagination a:hover {
    background-color: #f0f0f0;
}

/* Styling pro výběrový seznam */
select {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 14px;
}


/********* STRANKOVAC *********/

/* Styling pro stránkování */
.strankovac {
    margin: 6px auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px; /* Vytvoří mezeru mezi jednotlivými prvky */
}

/* Styl pro odkazy v stránkování */
.strankovac a {
    padding: 8px 16px;
    font-size: 14px;
    color: #2b2b2b;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover efekt pro odkazy */
.strankovac a:hover {
    background-color: #2b2b2b;
    color: #fff;
    border-color: #2b2b2b;
}

/* Styl pro výběrový seznam */
.strankovac select {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Hover efekt pro select box */
.strankovac select:hover {
    background-color: #e9ecef;
}

/* Styl pro změnu velikosti ikon v odkaze pro stránkování */
.strankovac a:first-child, /* První tlačítko |< */
.strankovac a:nth-child(2), /* Druhé tlačítko << */
.strankovac a:nth-last-child(2), /* Předposlední tlačítko >> */
.strankovac a:last-child { /* Poslední tlačítko >| */
    font-size: 16px;
    font-weight: bold;
}

/* Styling pro kliknutí na odkaz s vybranou stránkou */
.strankovac select:focus,
.strankovac a:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}













/*********** LEGENDA ***************/



/* Kontejner tabulky a legendy */
.table-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}

/* Tabulka stylizovaná */
.data-table {
    border-collapse: collapse;
    width: 70%;
    min-width: 300px;
    margin: 0;
}

.data-table th, 
.data-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.data-table th {
    background-color: #f4f4f4;
    font-weight: bold;
}

/* Styl legendy */
.legend {
    max-width: 380px;
    float: right;
    margin-right: 0px;
    margin-top: 15px;
    min-width: 250px;
    background: rgba(245, 245, 245, 0.9);
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.legend h3 {
    margin-top: 0;
    font-size: 18px;
    color: #333;
    text-align: center;
    margin-bottom: 10px;
}

.legend ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.legend li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.legend-color {
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.legend-color.no-background {
    background: none;
    border: 1px solid #000; /* Černý obrys pro "účinný akt" */
}

/* Responsivní podpora */
@media (max-width: 768px) {
    .table-container {
        flex-direction: column;
        align-items: stretch;
    }

    .data-table {
        width: 100%;
    }

    .legend {
        width: 100%;
        margin-top: 20px;
    }
}







/********  SIAR DETAILY *****/



.schvalujici-nadpis {
    background-color: #eff774 !important;
}
.schvalujici-podpis {
    background-color:#fcffe3 !important;
}

.stav-schvaleni {
    padding: 11px 24px;
}
.stav-schvaleni.neschvaleno {
    background-color:#ff6666;
}
.stav-schvaleni.schvaleno {
    background-color:#b2fab0;
}




/**********   TLACITKA   **********/


/* Wrapper pro všechny tlačítka */
.button-wrapper {
    text-align: right;
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 10px; /* Mezera mezi tlačítky */
}

/* Styling pro všechna tlačítka */
input[type="button"], input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    font-size: 14px;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #6c757d;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    min-width: 120px; /* Zajištění konzistentní šířky */
}

/* Hover efekt */
input[type="button"]:hover, input[type="submit"]:hover {
    background-color: #5a6268;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}



input[value="Přidat"], input[type="file"] {
    padding: 5px 10px;
    font-size: 12px;
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}
input[value="Přidat"], input[type="file"]:hover {
    background-color: #d3d3d3;
    box-shadow: none;
}

input[value="Vložit a schválit akt"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    font-size: 14px;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #6c757d;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    min-width: 120px; /* Zajištění konzistentní šířky */
    background-color: #28a745;
}

input[value="Vložit a schválit akt"]:hover {
    background-color: #218838;
}


/* Barvy pro jednotlivé funkce tlačítek */
input[value="Připomínkovat"] {
    background-color: #007bff;
}

input[value="Připomínkovat"]:hover {
    background-color: #0056b3;
}

input[value="Ke schválení"] {
    background-color: #28a745;
}

input[value="Ke schválení"]:hover {
    background-color: #218838;
}

input[value="Pokračovat >"] {
    background-color: #28a745;
}

input[value="Pokračovat >"]:hover {
    background-color: #218838;
}

input[value="Upravit akt"] {
    background-color: #007bff;
}

input[value="Upravit akt"]:hover {
    background-color: #0056b3;
}

input[value="Smazat akt"] {
    background-color: #dc3545;
}

input[value="Smazat akt"]:hover {
    background-color: #c82333;
}

input[value="Zneplatnit akt"] {
    background-color: #dc3545;
}

input[value="Zneplatnit akt"]:hover {
    background-color: #c82333;
}

input[value="Zpět na seznam sdělení"] {
    background-color: #6c757d;
}
input[value="Zpět na seznam sdělení"]:hover {
    background-color: #5a6268;
}

/* Přidání ikon pomocí pseudo-tříd */
.button-wrapper input[value="Připomínkovat"]::before {
    content: "\f27a"; /* Font Awesome Unicode pro komentář */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.button-wrapper input[value="Upravit akt"]::before {
    content: "\f044"; /* Font Awesome Unicode pro editaci */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.button-wrapper input[value="Smazat akt"]::before {
    content: "\f1f8"; /* Font Awesome Unicode pro koš */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.button-wrapper input[value="Zpět na seznam sdělení"]::before {
    content: "\f104"; /* Font Awesome Unicode pro šipku zpět */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}







/**QUICK FIX**/

.hero-content h1{
    display: none;
}