/* --- 1. Kontejner plánku postavený na CSS Grid (obecné) --- */
.floor-plan-refactored {
    border: 2px solid #000;
    background: #f0f0f0;
    overflow: hidden; /* Důležité pro oříznutí rohů vnitřních prvků */
    box-sizing: border-box; /* Zajišťuje, že padding a border se počítají do celkové šířky/výšky */
    margin: 20px auto; /* Centrování a mezera */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Jemný stín */
}

/* Specifické rozměry pro 1. Nadzemní podlaží */
.np1-plan {
    display: grid;
    grid-template-columns: 95px 35px 35px 35px 35px 35px 35px 47px 37px 53px 95px;
    grid-template-rows: 110px 12px 53px 35px 35px 35px 35px 35px 35px 53px 12px 110px;
    border-radius: 15px; /* Zaoblené rohy */
    width: 539px;
    height: 561px;
}

/* Specifické rozměry pro 0. Podzemní podlaží */
.pp0-plan {
    display: grid;
    gap: 1px; /* Původní gap z 0PP.php */
    background-color: #000; /* Původní background z 0PP.php */
    grid-template-columns: 59px 30px 35px 71px 67px 69px 63px 48px 38px 60px 30px;
    grid-template-rows: 66px 55px 35px 35px 35px 72px 35px 35px 35px 35px 35px 35px 35px 35px 21px;
    width: 580px; /* Původní width z 0PP.php */
    height: 613px; /* Původní height z 0PP.php */
    border-radius: 0; /* Pravé úhly */
}

/* Specifické rozměry pro 2. Nadzemní podlaží */
.np2-plan {
    display: grid;
    grid-template-columns: 95px 35px 35px 35px 35px 35px 35px 47px 37px 53px 95px;
    grid-template-rows: 110px 12px 53px 35px 35px 35px 35px 35px 35px 53px 12px 110px;
    border-radius: 15px; /* Zaoblené rohy */
    width: 618px; /* Součet šířek sloupců + 2*border */
    height: 602px; /* Součet výšek řádků + 2*border */
}

/* --- 2. Obecná třída pro všechny místnosti --- */
.room {
    border: 1px solid #000;
    background-color: #f0f0f0; /* Default pro 1NP/2NP */
    margin: -1px; /* Technika pro "sloučení" ohraničení */
    display: grid;
    place-items: center;
    text-align: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    position: relative; /* Pro pozicování vnitřních prvků (výtah, exit) */
    box-sizing: border-box; /* Důležité pro správné počítání rozměrů */
    border-radius: revert-layer;
    padding: 0;
}
/* Specifický background pro místnosti v 0.PP */
.pp0-plan .room {
    background-color: #fff;
    font-size: 12px;
    font-family: Arial;
    display: flex; /* Změna na flex pro 0.PP pro centrování obsahu */
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


/* --- Styly pro SVG ikony (malé) --- */
.svg {
    transition: none; /* Přechody neaplikovat na SVG ikony při najetí, to je na tooltipu */
}
/* Specifické velikosti pro SVG ikony v 1.NP a 2.NP */
.np1-plan .svg, .np2-plan .svg {
    width: 26px; /* Převzato z 1NP/2NP stylů */
    height: 26px; /* Převzato z 1NP/2NP stylů */
}
/* Specifické velikosti pro SVG ikony v 0.PP */
.pp0-plan .svg {
    width: 21px; /* Převzato z 0PP stylů */
    height: 21px; /* Převzato z 0PP stylů */
}

/* --- Umístění jednotlivých prvků do mřížky - 1.NP / 2.NP (společné pro oba) --- */
/* Použijeme třídy np1-plan a np2-plan pro specificitu */

/* Horní řada */
.np1-plan .room[data-room-id="1.12"], .np2-plan .room[data-room-id="2.11"] { grid-area: 1 / 1; border-bottom:0;}
.np1-plan .room[data-room-id="1.11"], .np2-plan .room[data-room-id="2.10"] { grid-area: 1 / 2; }
.np1-plan .room[data-room-id="1.10"], .np2-plan .room[data-room-id="2.09"] { grid-area: 1 / 3; }
.np1-plan .room[data-room-id="1.09"], .np2-plan .room[data-room-id="2.08"] { grid-area: 1 / 4; }
.np1-plan .room[data-room-id="1.08"], .np2-plan .room[data-room-id="2.07"] { grid-area: 1 / 5; }
.np1-plan .room[data-room-id="1.07"], .np2-plan .room[data-room-id="2.06"] { grid-area: 1 / 6; }
.np1-plan .room[data-room-id="1.06"], .np2-plan .room[data-room-id="2.05"] { grid-area: 1 / 7; }
.np1-plan .room[data-room-id="1.05"], .np2-plan .room[data-room-id="2.03"] { grid-area: 1 / 8; } /* WC */
.np1-plan .room[data-room-id="1.03"], .np2-plan .room[data-room-id="2.02"] { grid-area: 1 / 9; } /* Schody */
.np1-plan .room[data-room-id="1.02"], .np2-plan .room[data-room-id="2.01"] { grid-area: 1 / 10; }
.np1-plan .room[data-room-id="1.01"] { grid-area: 1 / 11; }
.np2-plan .room[data-room-id="2.42"] { grid-area: 1 / 11; } /* Specifické pro 2.NP */

/* Levé křídlo */
.np1-plan .room-connector-left-top, .np2-plan .room-connector-left-top { grid-area: 2 / 1; }
.np1-plan .room[data-room-id="1.13"], .np2-plan .room[data-room-id="2.12"] { grid-area: 3 / 1; }
.np1-plan .room[data-room-id="1.14"], .np2-plan .room[data-room-id="2.13"] { grid-area: 4 / 1; }
.np1-plan .room[data-room-id="1.15"], .np2-plan .room[data-room-id="2.14"] { grid-area: 5 / 1; }
.np1-plan .room[data-room-id="1.17"], .np2-plan .room[data-room-id="2.16"] { grid-area: 6 / 1; }
.np1-plan .room[data-room-id="1.17t"] { grid-area: 7 / 1; border-top: 0;} /* Specifické pro 1.NP */
.np2-plan .room[data-room-id="2.17"] { grid-area: 7 / 1; border-bottom: 0;} /* Specifické pro 2.NP */
.np1-plan .room[data-room-id="1.18"], .np2-plan .room[data-room-id="2.18"] { grid-area: 8 / 1; }
.np1-plan .room[data-room-id="1.19"], .np2-plan .room[data-room-id="2.19"] { grid-area: 9 / 1; }
.np1-plan .room[data-room-id="1.20"], .np2-plan .room[data-room-id="2.20"] { grid-area: 10 / 1; }
.np1-plan .room-connector-left-bottom, .np2-plan .room-connector-left-bottom { grid-area: 11 / 1; }

/* Atrium - zabírá velkou plochu uprostřed */
.np1-plan .atrium-container, .np2-plan .atrium-container {
    grid-area: 2 / 2 / 12 / 11; /* Od 2. do 12. řádku, od 2. do 11. sloupce */
    background-color: #f0f0f0;
}
.np1-plan .atrium-container { /* Specifický padding pro 1NP */
    padding: 25px 155px 25px 25px;
}
.np2-plan .atrium-container { /* Specifický padding pro 2NP */
    padding: 25px;
}


/* Pravé křídlo */
.np1-plan .room-connector-right-top, .np2-plan .room-connector-right-top { grid-area: 2 / 11; }
.np1-plan .room[data-room-id="1.41"], .np2-plan .room[data-room-id="2.41"] { grid-area: 3 / 11; }
.np1-plan .room[data-room-id="1.40"], .np2-plan .room[data-room-id="2.40"] { grid-area: 4 / 11; }
.np1-plan .room[data-room-id="1.39"], .np2-plan .room[data-room-id="2.39"] { grid-area: 5 / 11; }
.np1-plan .room[data-room-id="1.38"], .np2-plan .room[data-room-id="2.38"] { grid-area: 6 / 11; }
.np1-plan .room[data-room-id="1.37"], .np2-plan .room[data-room-id="2.37"] { grid-area: 7 / 11; }
.np1-plan .room[data-room-id="1.35"], .np2-plan .room[data-room-id="2.35"] { grid-area: 8 / 11; }
.np1-plan .room[data-room-id="1.34"], .np2-plan .room[data-room-id="2.34"] { grid-area: 9 / 11; }
.np1-plan .room[data-room-id="1.33"], .np2-plan .room[data-room-id="2.33"] { grid-area: 10 / 11; }
.np1-plan .room-connector-right-bottom, .np2-plan .room-connector-right-bottom { grid-area: 11 / 11; }

/* Spodní řada */
.np1-plan .room[data-room-id="1.21"], .np2-plan .room[data-room-id="2.21"] { grid-area: 12 / 1; }
.np1-plan .room[data-room-id="1.22"], .np2-plan .room[data-room-id="2.22"] { grid-area: 12 / 2; }
.np1-plan .room[data-room-id="1.23"], .np2-plan .room[data-room-id="2.23"] { grid-area: 12 / 3; }
.np1-plan .room[data-room-id="1.24"], .np2-plan .room[data-room-id="2.24"] { grid-area: 12 / 4; }
.np1-plan .room[data-room-id="1.25"], .np2-plan .room[data-room-id="2.25"] { grid-area: 12 / 5; }
.np1-plan .room[data-room-id="1.26"], .np2-plan .room[data-room-id="2.26"] { grid-area: 12 / 6; }
.np1-plan .room[data-room-id="1.27"], .np2-plan .room[data-room-id="2.27"] { grid-area: 12 / 7; }
.np1-plan .room[data-room-id="1.28"], .np2-plan .room[data-room-id="2.28"] { grid-area: 12 / 8; } /* WC */
.np1-plan .room[data-room-id="1.30"], .np2-plan .room[data-room-id="2.30"] { grid-area: 12 / 9; } /* Schody */
.np1-plan .room[data-room-id="1.31"], .np2-plan .room[data-room-id="2.31"] { grid-area: 12 / 10; }
.np1-plan .room[data-room-id="1.32"], .np2-plan .room[data-room-id="2.32"] { grid-area: 12 / 11; margin-top: 1px;}

/* --- Umístění jednotlivých prvků do mřížky - 0.PP --- */
/* Řádek 0 */
.pp0-plan .room[data-room-id="0.07b"] { grid-area: 1 / 1 / 2 / 8; }
.pp0-plan .room[data-room-id="0.tech"] { grid-area: 1 / 8 / 2 / 12; }

/* Řádek 1 */
.pp0-plan .room[data-room-id="0.13"] { grid-area: 2 / 1 / 3 / 2; }
.pp0-plan .room[data-room-id="0.ch"] { grid-area: 2 / 2 / 16 / 3; }
.pp0-plan .room[data-room-id="0.12"] { grid-area: 2 / 3 / 4 / 4; }
.pp0-plan .room[data-room-id="0.07a"] { grid-area: 2 / 4 / 4 / 5; }
.pp0-plan .room[data-room-id="0.07"] { grid-area: 2 / 5 / 4 / 8; }
.pp0-plan .room[data-room-id="WC-uni"] { grid-area: 2 / 8 / 4 / 9; }
.pp0-plan .room[data-room-id="Schodiste"] { grid-area: 2 / 9 / 4 / 10; }
.pp0-plan .room[data-room-id="0.04"] { grid-area: 2 / 10 / 4 / 12; }

/* Řádek 2 */
.pp0-plan .room[data-room-id="0.14"] { grid-area: 3 / 1 / 4 / 2; }

/* Řádek 3 */
.pp0-plan .room[data-room-id="EXIT-3-0"] { grid-area: 4 / 1 / 5 / 2; }
.pp0-plan .room[data-room-id="0.08b"] { grid-area: 4 / 3 / 5 / 12; border-left: 0px solid #000; margin-left: -1px; justify-content: right;}

/* Řádek 4 */
.pp0-plan .room[data-room-id="0.16"] { grid-area: 5 / 1 / 6 / 2; }
.pp0-plan .room[data-room-id="0.03-B"] { grid-area: 5 / 3 / 7 / 5; }
.pp0-plan .room[data-room-id="0.08_atrium"] { grid-area: 5 / 5 / 10 / 8; border-top: 0px solid #000; border-bottom: 0px solid #000; margin-top: -1px; margin-bottom: -1px;}
.pp0-plan .room[data-room-id="0.01-AULA"] { grid-area: 5 / 8 / 10 / 11; }
.pp0-plan .room[data-room-id="0.37"] { grid-area: 5 / 11 / 12 / 12; }

/* Řádek 5 */
.pp0-plan .room[data-room-id="0.17"] { grid-area: 6 / 1 / 7 / 2; }

/* Řádek 6 */
.pp0-plan .room[data-room-id="0.18"] { grid-area: 7 / 1 / 8 / 2; }
.pp0-plan .room[data-room-id="0.02-A"] { grid-area: 7 / 3 / 10 / 5; }

/* Řádek 7 */
.pp0-plan .room[data-room-id="0.19"] { grid-area: 8 / 1 / 9 / 2; }

/* Řádek 8 */
.pp0-plan .room[data-room-id="0.20"] { grid-area: 9 / 1 / 10 / 2; }

/* Řádek 9 */
.pp0-plan .room[data-room-id="0.21"] { grid-area: 10 / 1 / 11 / 2; }
.pp0-plan .room[data-room-id="0.08a"] {
    grid-area: 10 / 3 / 13 / 8;
    align-items: flex-end;
    justify-content: flex-end;
    border-top: 0px solid #000;
    border-left: 0px solid #000;
    margin-top: 0;
    margin-left: -1px;
    flex-direction: column;
    padding-right: 5px;
    padding-bottom: 5px;
}
.pp0-plan .room[data-room-id="0.08a"] .stairs-include {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: right;
    align-items: right;
    margin-bottom: 16px;
    order: 1;
}
.pp0-plan .room[data-room-id="0.08a"] span {
    order: 2;
    width: 100%;
    text-align: right;
}

.pp0-plan .room[data-room-id="Satna"] { grid-area: 10 / 8 / 12 / 10; }
.pp0-plan .room[data-room-id="Doktorandi"] { grid-area: 10 / 10 / 12 / 11; }

/* Řádek 10 */
.pp0-plan .room[data-room-id="EXIT-10-0"] { grid-area: 11 / 1 / 12 / 2; }

/* Řádek 11 */
.pp0-plan .room[data-room-id="0.23"] { grid-area: 12 / 1 / 13 / 2; }
.pp0-plan .room[data-room-id="0.XX-spod-chodba"] { grid-area: 12 / 8 / 13 / 12; border-left: 0px solid #000; margin-left: -1px;}

/* Řádek 12 */
.pp0-plan .room[data-room-id="0.24"] { grid-area: 13 / 1 / 14 / 2; }
.pp0-plan .room[data-room-id="0.30"] { grid-area: 13 / 3 / 16 / 4; }
.pp0-plan .room[data-room-id="0.31"] { grid-area: 13 / 4 / 16 / 5; }
.pp0-plan .room[data-room-id="0.32"] { grid-area: 13 / 5 / 16 / 6; }
.pp0-plan .room[data-room-id="0.33"] { grid-area: 13 / 6 / 16 / 7; }
.pp0-plan .room[data-room-id="0.34"] { grid-area: 13 / 7 / 16 / 8; }
.pp0-plan .room[data-room-id="WC-zeny"] { grid-area: 13 / 8 / 16 / 9; }
.pp0-plan .room[data-room-id="Schodiste-spod"] { grid-area: 13 / 9 / 16 / 10; }
.pp0-plan .room[data-room-id="0.XX"] { grid-area: 13 / 10 / 16 / 12; }

/* Řádek 13 */
.pp0-plan .room[data-room-id="0.25"] { grid-area: 14 / 1 / 15 / 2; }

/* Řádek 14 */
.pp0-plan .room[data-room-id="0.26"] { grid-area: 15 / 1 / 16 / 2; }


/* --- Zaoblené rohy plánku (1NP/2NP) --- */
.np1-plan .room[data-room-id="1.12"], .np2-plan .room[data-room-id="2.11"] { border-top-left-radius: 13px; }
.np1-plan .room[data-room-id="1.01"], .np2-plan .room[data-room-id="2.42"] { border-top-right-radius: 13px; }
.np1-plan .room[data-room-id="1.21"], .np2-plan .room[data-room-id="2.21"] { border-bottom-left-radius: 13px; }
.np1-plan .room[data-room-id="1.32"], .np2-plan .room[data-room-id="2.32"] { border-bottom-right-radius: 13px; }


/* --- Styly pro komponenty (společné) --- */
.exit { background-color: #348C58; color: #fff; font-weight: bold; font-size: 12px; padding: 2px; }
.invalida { height: 23px; margin-top: 3px; } /* Původně jen v 1NP, přesunuto */
.vytah { width: 21px; height: 21px; position: absolute; } /* Původně width 21px všude, 18px ve 2NP */
.np1-plan .vytah, .pp0-plan .vytah { width: 21px; height: 21px; } /* Override na 21px pro 1NP a 0PP */
.np2-plan .vytah { width: 18px; height: 21px; right: 2px; } /* Specifické pro 2NP */

.bottomright1 { bottom: 2px; } /* Původně jen v 1NP */
.np1-plan .bottomright1 { right: -1px; } /* Specifické pro 1NP */
.np2-plan .bottomright1 { bottom: 0px; } /* Specifické pro 2NP, z původního stylu */

.topright1 { top: -3px; } /* Původně jen v 1NP */
.np1-plan .topright1 { } /* Žádná změna */
.np2-plan .topright1 { top: -1px; } /* Specifické pro 2NP, z původního stylu */
.pp0-plan .elevator-top { margin-left: 32px; margin-top: -28px; } /* Specifické pro 0PP */
.pp0-plan .elevator-btm { margin-left: 32px; } /* Specifické pro 0PP */


.atrium { width: 100%; height: 100%; border: 2px solid #b6b6b6; box-sizing: border-box; }
.atrium_insert { display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: calc(100% - 8px); height: calc(100% - 8px); border: 2px solid #b6b6b6; margin: 2px; }

/* Styly schodiště */
.staircase, .staircase2 {
    display: flex;
    border-top: 4px double #c6c6c6;
    border-bottom: 4px double #c6c6c6;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: #eee;
    width: 370px;
}
.staircase { /* Původně v 1NP/2NP */
    height: 74px;
    width: 40%;
    margin-bottom: 2px;
    border:0;
    background: none;
}
.np1-plan .staircase { margin-left: -52px; } /* Specifické pro 1NP */
.np2-plan .staircase { margin-left: -130px; } /* Specifické pro 2NP */

.staircase2 { /* Původně v 1NP/2NP */
    height: 65px;
    width: 164px;
    position: relative;
}
.np1-plan .staircase2 { margin-left: 0;} /* Specifické pro 1NP */
.np2-plan .staircase2 { margin-left: -131px;} /* Specifické pro 2NP */

.step, .step2 { height: 100%; border-right: 1px solid #ccc; flex-grow: 1; max-width:4px }
.step:last-child, .step2:last-child { border-right: 0; }
.zabradli1NP { width: 100%; height: 100%; } /* Původně jen v 1NP */

/* Specifické úpravy borderů z 1NP.php */
.np1-plan .room[data-room-id="1.21"] {border-top: 0;}
.np1-plan .room[data-room-id="1.12"], .np1-plan .room[data-room-id="1.17"] {border-bottom: 0;}
.np1-plan .room-connector-left-top {border-top:0;}
.np1-plan .room[data-room-id="1.12"], .np1-plan .room[data-room-id="1.21"] {border-right: 1px solid #000; z-index:90;}
.np1-plan .room[data-room-id="1.11"], .np1-plan .room[data-room-id="1.22"] {border-left: 0;}
.np1-plan .room[data-room-id="1.17a"] {border-top:0; border-right: 1px solid #000;}
.np1-plan .room[data-room-id="1.01"] {border-bottom: 1px solid #000; z-index: 89;}
.np1-plan .room-connector-right-top {border-bottom: 1px solid #000; border-left: 0;}
.np1-plan .room[data-room-id="1.33"], .np1-plan .room[data-room-id="1.32"],
.np1-plan .room[data-room-id="1.34"], .np1-plan .room[data-room-id="1.37"],
.np1-plan .room-connector-right-bottom { border-top:0; }
.np1-plan .room[data-room-id="1.35"] {border-top-style: dashed; border-bottom:0;}
.np1-plan .room[data-room-id="1.33"] {border-bottom-style: dashed;}
.np1-plan .room[data-room-id="1.41"], .np1-plan .room[data-room-id="1.40"],
.np1-plan .room[data-room-id="1.39"] { border:0; }

.np1-plan .room[data-room-id="1.32a"],
.np1-plan .room[data-room-id="1.33"],
.np1-plan .room[data-room-id="1.34"],
.np1-plan .room[data-room-id="1.35"],
.np1-plan .room[data-room-id="1.37"]
 {
    border-top:0;
    border-bottom:0;
    margin-top: 1px;
    margin-left: 0;
}

.np1-plan .room[data-room-id="1.36"] {
    margin-left: 0;
    margin-top: 1px;
}

.np1-plan .room[data-room-id="1.38"] {
    border-bottom:0;    
    margin-left: 0;
}

/* Specifické úpravy borderů z 2NP.php */
.np2-plan .room[data-room-id="2.21"], .np2-plan .room[data-room-id="2.32"] {border-top: 0;}
.np2-plan .room[data-room-id="2.42"], .np2-plan .room[data-room-id="2.11"] {border-bottom: 0;}
.np2-plan .room-connector-right-top, .np2-plan .room-connector-left-top {border-top:0;}
.np2-plan .room[data-room-id="2.11"], .np2-plan .room[data-room-id="2.21"] {border-right: 1px solid #000; z-index:990;}
.np2-plan .room[data-room-id="2.10"], .np2-plan .room[data-room-id="2.22"] {border-left: 0;}

/* Specifické úpravy z 0PP.php */
.pp0-plan .right { margin-left: 448px; margin-top: 3px; }
.pp0-plan .icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1px;
}
.pp0-plan .room[data-room-id="Schodiste"] .exit, .pp0-plan .room[data-room-id="Schodiste-spod"] .exit { margin-top: 5px; }


/* --- Styl pro tooltip s velkými ikonami (společné) --- */
.icon-tooltip {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.95);
    border: 0px solid #ccc; /* Původně 0px, nechat */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    padding: 10px;
    border-radius: 8px;
    z-index: 100;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.icon-tooltip img.svg-large {
    width: 64px;
    height: 64px;
    margin: 5px;
}


/* ================================================== */
/* Styly pro interaktivní plánky budovy              */
/* ================================================== */

/* Nové styly pro stavy úředních hodin */
.room.status-open {
    background-color: rgba(76, 175, 80, 0.15) !important;  /* Jemná zelená */
    border-color: #388e3c !important;                      /* Sytější zelená */
}

.room.status-closed {
    background-color: rgba(244, 67, 54, 0.12) !important;  /* Jemná červená */

}


/* Pro stavy "otevírá brzy" nebo "zavírá brzy" */
.room.status-warning {
    background-color: rgba(255, 193, 7, 0.18) !important;  /* Světle jantarová */
    border-color: #ff9800 !important;                      /* Sytější oranžová */
}


/* Pokud místnost nemá definované hodiny nebo je neznámý stav */
.room.status-no-hours {
    background-color: rgba(244, 67, 54, 0.12) !important;  /* Jemná červená */
    
    opacity: 0.7;
}


/* Zajištění, že původní hover efekt zůstane nad novými barvami
.room:hover {
    background-color: #dbeafe !important;
}
 */
/* Styly pro modální dialog s detaily úředních hodin (beze změny, jsou v pořádku) */
.office-hours-detail-dialog h4 {
    margin-top: 15px;
    margin-bottom: 5px;
    color: #34495e;
}
.office-hours-detail-dialog table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}
.office-hours-detail-dialog th,
.office-hours-detail-dialog td {
    border: 1px solid #eee;
    padding: 8px;
    text-align: left;
}
.office-hours-detail-dialog th {
    background-color: #f8f8f8;
}
.office-hours-detail-dialog .current-status-display {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
}
.office-hours-detail-dialog .status-open-text {
    color: #4CAF50;
    background-color: #e6ffe6;
}
.office-hours-detail-dialog .status-closed-text {
    color: #f44336;
    background-color: #ffe6e6;
}
.office-hours-detail-dialog .status-warning-text {
    color: #FFC107;
    background-color: #fffacd;
}



/* ================================================== */
/* Styly pro tabulku úředních hodin                   */
/* ================================================== */
#detail-regular-hours-table td, #detail-regular-hours-table th{ 
    text-align: center;
}