/* GENEROVANY SOUBOR - tridy nahrazujici puvodni inline style="" atributy (CSP: style-src-attr 'none').
   Nepridavat rucne; pri zmene stylu upravte deklaraci u prislusne tridy, nebo pridejte novou tridu dle vzoru.
   Trojity selektor drzi prednost pred beznymi pravidly styles.css; JS zapisy pres el.style maji prednost dal. */
.edci-03b6d32a.edci-03b6d32a.edci-03b6d32a{margin:0 0 18px; font-size:1.5rem; color:#ffffff;}
.edci-096c8dff.edci-096c8dff.edci-096c8dff{background: #ecfcf5; border: none; padding: 0; cursor: pointer; color: #0a3d3d; font: inherit;}
.edci-0b2f4ce2.edci-0b2f4ce2.edci-0b2f4ce2{opacity: 0.1; margin: 0 10% 2rem 10%;}
.edci-0e6432e1.edci-0e6432e1.edci-0e6432e1{color: #185c57; text-decoration: underline;}
.edci-1015cafb.edci-1015cafb.edci-1015cafb{margin-bottom: 6px;}
.edci-1171c07f.edci-1171c07f.edci-1171c07f{background: #d5e8ae; color: #064e3b;}
.edci-120aa183.edci-120aa183.edci-120aa183{font-size: 0.85rem; color: #666;}
.edci-14bc6836.edci-14bc6836.edci-14bc6836{color: white; margin-top: 2rem;}
.edci-185d793c.edci-185d793c.edci-185d793c{margin-top: 1.5rem;}
.edci-1b8b074d.edci-1b8b074d.edci-1b8b074d{color: #b91c1c; font-size: 1.1rem; display: block; margin-bottom: 8px;}
.edci-1db7fca1.edci-1db7fca1.edci-1db7fca1{margin-bottom: 20px; font-size: 0.95rem; color: #333;}
.edci-224b51a7.edci-224b51a7.edci-224b51a7{display: none;}
.edci-23736e0d.edci-23736e0d.edci-23736e0d{border-left-color: #4a0b08; color: #4a0b08;}
.edci-23a372a6.edci-23a372a6.edci-23a372a6{display:none; position:fixed; inset:0; z-index:100000; background:rgba(0,0,0,0.6); backdrop-filter:blur(3px); align-items:center; justify-content:center; padding:20px;}
.edci-24b531c6.edci-24b531c6.edci-24b531c6{cursor: pointer;}
.edci-2511aace.edci-2511aace.edci-2511aace{background: #ff8a84; color: #4a0b08;}
.edci-25e52174.edci-25e52174.edci-25e52174{padding-top: 0;}
.edci-27b15cfa.edci-27b15cfa.edci-27b15cfa{max-width:1440px; margin:0 auto;}
.edci-29205468.edci-29205468.edci-29205468{background: #d6ae98; color: #4a2c20;}
.edci-2ab1fbc4.edci-2ab1fbc4.edci-2ab1fbc4{display: block; color: #111;}
.edci-2b08a95f.edci-2b08a95f.edci-2b08a95f{background-color: #d6ae98;}
.edci-2b32379d.edci-2b32379d.edci-2b32379d{color: #064e3b;}
.edci-2c915416.edci-2c915416.edci-2c915416{background: linear-gradient(135deg, #ffb8b4 0%, #ff8a84 50%, #e65c55 100%); --tile-bg: #ff8a84; --tile-text: #4a0b08; --accent-bright: #ffb8b4;}
.edci-2cfe999b.edci-2cfe999b.edci-2cfe999b{max-width: 100%; height: auto; margin-bottom: 1.5em; display: block;}
.edci-2d5d9a41.edci-2d5d9a41.edci-2d5d9a41{color: #4a2c20;}
.edci-2f791002.edci-2f791002.edci-2f791002{color: #0a3d3d; font-weight: bold; text-decoration: underline;}
.edci-302bc58b.edci-302bc58b.edci-302bc58b{color: var(--hero-color, #05282a) !important; text-shadow: var(--hero-shadow, 0 0 20px rgba(255, 255, 255, 0.6), 0 4px 10px rgba(255, 255, 255, 0.4)) !important;}
.edci-33e85a31.edci-33e85a31.edci-33e85a31{color: #ffffff;}
.edci-367d9dd8.edci-367d9dd8.edci-367d9dd8{margin-bottom: 1.5em;}
.edci-397ffc98.edci-397ffc98.edci-397ffc98{--tile-bg: #d5e8ae; --tile-text: #064e3b; --accent-bright: #b9d878;}
.edci-3b3931c2.edci-3b3931c2.edci-3b3931c2{background: #3b82f6; color: white;}
.edci-3b4cf3a3.edci-3b4cf3a3.edci-3b4cf3a3{background: rgba(239, 68, 68, 0.1); padding: 15px; border-left: 4px solid #ef4444; border-radius: 0 8px 8px 0; margin-top: 20px; color: #1f2937;}
.edci-3bd57142.edci-3bd57142.edci-3bd57142{margin-top: 0.5em;}
.edci-3c8b3f8a.edci-3c8b3f8a.edci-3c8b3f8a{position:relative; max-width:420px; width:100%; background:#e11d2b; color:#ffffff; border-radius:18px; padding:32px 28px 28px; box-shadow:0 25px 60px rgba(0,0,0,0.45); text-align:center;}
.edci-3c92e1e6.edci-3c92e1e6.edci-3c92e1e6{margin-top: 3rem;}
.edci-3d8f876e.edci-3d8f876e.edci-3d8f876e{margin-bottom: 0.5em;}
.edci-3f463c31.edci-3f463c31.edci-3f463c31{display:grid; grid-template-columns:repeat(auto-fit, minmax(360px, 1fr)); gap:40px 30px;}
.edci-416b08d2.edci-416b08d2.edci-416b08d2{display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #eee;}
.edci-41d67924.edci-41d67924.edci-41d67924{margin: 0 0 10px 0; line-height: 1.5; color: #1f2937;}
.edci-424a567d.edci-424a567d.edci-424a567d{height: 24px; width: 100%;}
.edci-43338fc8.edci-43338fc8.edci-43338fc8{position:absolute; top:14px; right:14px; width:38px; height:38px; border-radius:50%; border:2px solid #ffd34d; background:rgba(0,0,0,0.25); color:#ffffff; font-size:20px; line-height:1; cursor:pointer;}
.edci-434dbb83.edci-434dbb83.edci-434dbb83{color: #f4f3f3;}
.edci-43cfa26a.edci-43cfa26a.edci-43cfa26a{border-left-color: #f5a623;}
.edci-45700f6f.edci-45700f6f.edci-45700f6f{background: #064e3b; color: #ffffff; margin-bottom: 1rem; display: flex; justify-content: center; align-items: center;}
.edci-4ae982ad.edci-4ae982ad.edci-4ae982ad{text-align: center; color: #64748b; padding: 2rem;}
.edci-4c549791.edci-4c549791.edci-4c549791{background: rgba(74, 11, 8, 0.1);}
.edci-4d3def83.edci-4d3def83.edci-4d3def83{margin: 0; padding-left: 20px; list-style-type: decimal; color: #1f2937; line-height: 1.6;}
.edci-5152462b.edci-5152462b.edci-5152462b{background: rgba(6, 78, 59, 0.1);}
.edci-532fe744.edci-532fe744.edci-532fe744{--tile-text: #0a3d3d;}
.edci-53d11ecd.edci-53d11ecd.edci-53d11ecd{position:fixed; top:20px; right:30px; font-size:50px; width:80px; height:80px; background:rgba(0,0,0,0.6); border:none; border-radius:50%; cursor:pointer; color:white; z-index:100000;}
.edci-54a65e26.edci-54a65e26.edci-54a65e26{background-color: rgba(148, 227, 194, 0.15); border-left: 4px solid #94e3c2; padding: 15px; border-radius: 4px; box-shadow: 0 0 15px rgba(148, 227, 194, 0.1); margin-bottom: 1.5rem;}
.edci-56ec488d.edci-56ec488d.edci-56ec488d{background: rgba(74, 44, 32, 0.1);}
.edci-5acbf76b.edci-5acbf76b.edci-5acbf76b{max-width:100%; height:auto; display:block;}
.edci-5bf9e3da.edci-5bf9e3da.edci-5bf9e3da{display:inline-flex;align-items:center;gap:10px;color:#0a3d3d;font-weight:600;font-size:1.1rem;}
.edci-5c1c7b0f.edci-5c1c7b0f.edci-5c1c7b0f{margin: 0 0 6px;}
.edci-61079869.edci-61079869.edci-61079869{display:inline-flex; align-items:center; gap:10px; color:#0a3d3d; font-weight:600; font-size:1.1rem; text-decoration:underline;}
.edci-623c9890.edci-623c9890.edci-623c9890{animation-delay: 0.5s;}
.edci-6633062a.edci-6633062a.edci-6633062a{color: #185c57; font-weight: bold; font-size: 0.9rem;}
.edci-68ff28d8.edci-68ff28d8.edci-68ff28d8{color: #1e40af;}
.edci-69701b82.edci-69701b82.edci-69701b82{pointer-events: none;}
.edci-6a74260f.edci-6a74260f.edci-6a74260f{--tile-bg: #d5e8ae; --tile-text: #064e3b; --accent-bright: #eaf5d1; --white: #ffffff;}
.edci-6b0f94fd.edci-6b0f94fd.edci-6b0f94fd{display: none; background: rgba(0, 0, 0, 0.75); z-index: 9999; pointer-events: auto;}
.edci-732b5c9f.edci-732b5c9f.edci-732b5c9f{background:var(--contract);}
.edci-74073963.edci-74073963.edci-74073963{background-color: #bad681; box-shadow: 0 0 30px 10px rgba(186, 214, 129, 0.6);}
.edci-74c09d28.edci-74c09d28.edci-74c09d28{text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;}
.edci-74c1c97a.edci-74c1c97a.edci-74c1c97a{background: linear-gradient(135deg, #eaf5d1 0%, #d5e8ae 50%, #bad681 100%); --tile-bg: #d5e8ae; --tile-text: #064e3b; --accent-bright: #eaf5d1;}
.edci-7f7ccc86.edci-7f7ccc86.edci-7f7ccc86{margin-bottom: 1em;}
.edci-840bea4a.edci-840bea4a.edci-840bea4a{display: block; margin-bottom: 10px;}
.edci-850f5915.edci-850f5915.edci-850f5915{background-color: #ebd2c4; box-shadow: 0 0 30px 10px rgba(235, 210, 196, 0.6);}
.edci-8b085041.edci-8b085041.edci-8b085041{margin: 0 0 14px; padding-left: 22px;}
.edci-8bc8922f.edci-8bc8922f.edci-8bc8922f{display:inline-block; animation: pulse 1.5s infinite;}
.edci-8fc57507.edci-8fc57507.edci-8fc57507{display: flex; justify-content: space-between; align-items: center; padding: 12px 0;}
.edci-9009c8a0.edci-9009c8a0.edci-9009c8a0{text-align:center;margin-top:1.5rem;}
.edci-93b8ea5b.edci-93b8ea5b.edci-93b8ea5b{display:none;}
.edci-97bb4e49.edci-97bb4e49.edci-97bb4e49{color:#0a3d3d; font-weight:bold; text-decoration:underline; cursor:pointer;}
.edci-988c5fa7.edci-988c5fa7.edci-988c5fa7{margin-top: 1rem;}
.edci-9ae58d96.edci-9ae58d96.edci-9ae58d96{cursor: default;}
.edci-9b94c3ba.edci-9b94c3ba.edci-9b94c3ba{background:var(--energy);}
.edci-9db13466.edci-9db13466.edci-9db13466{border-left-color: #064e3b; color: #064e3b;}
.edci-9f025a1d.edci-9f025a1d.edci-9f025a1d{background: #4a2c20; color: #ffffff; margin-bottom: 1rem; display: flex; justify-content: center; align-items: center;}
.edci-9f4afc03.edci-9f4afc03.edci-9f4afc03{background-image: url('obrázky/cojeedc.jpeg');}
.edci-a05917e0.edci-a05917e0.edci-a05917e0{background: var(--weekend-bg);}
.edci-a0d86d50.edci-a0d86d50.edci-a0d86d50{border-left-color: #4a2c20; color: #4a2c20;}
.edci-a1e610b6.edci-a1e610b6.edci-a1e610b6{background:var(--data);}
.edci-a6df16c0.edci-a6df16c0.edci-a6df16c0{font-style: normal; margin-bottom: 1.5em;}
.edci-aaa53cf7.edci-aaa53cf7.edci-aaa53cf7{margin: 0; padding-left: 22px;}
.edci-ac578057.edci-ac578057.edci-ac578057{margin: 0; font-weight: 600;}
.edci-ac79cce7.edci-ac79cce7.edci-ac79cce7{margin-bottom: 0.5rem;}
.edci-ad9e4850.edci-ad9e4850.edci-ad9e4850{min-width: 220px;}
.edci-af8a502b.edci-af8a502b.edci-af8a502b{color: #4a0b08;}
.edci-b3b322e1.edci-b3b322e1.edci-b3b322e1{--tile-bg: #a9defd; --tile-text: #1e40af; --accent-bright: #3b82f6;}
.edci-b6f916ed.edci-b6f916ed.edci-b6f916ed{display:none; position:fixed; inset:0; background:#0a1f3d; z-index:99999; overflow-y:auto; padding:40px 20px; color:white;}
.edci-b9f9250b.edci-b9f9250b.edci-b9f9250b{max-width: 100%; height: auto; display: block; margin-bottom: 1.5em;}
.edci-bb397274.edci-bb397274.edci-bb397274{cursor: pointer; background: transparent; border: 2px solid var(--accent-bright); color: inherit;}
.edci-bb4a3521.edci-bb4a3521.edci-bb4a3521{--tile-bg: #ffe8b2; --tile-text: #064e3b; --accent-bright: #ffd97e;}
.edci-bc07431f.edci-bc07431f.edci-bc07431f{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.edci-bcc2da1d.edci-bcc2da1d.edci-bcc2da1d{text-align:center; margin-top:1.5rem;}
.edci-bfa4a657.edci-bfa4a657.edci-bfa4a657{background: linear-gradient(135deg, #ebd2c4 0%, #d6ae98 50%, #bd8e75 100%); --tile-bg: #d6ae98; --tile-text: #4a2c20; --accent-bright: #ebd2c4;}
.edci-c18924f6.edci-c18924f6.edci-c18924f6{margin-top: 1.2rem; text-align: right;}
.edci-c3cbe442.edci-c3cbe442.edci-c3cbe442{background: none; border: none; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer;}
.edci-c4f8306c.edci-c4f8306c.edci-c4f8306c{list-style: none; padding-left: 0; margin-bottom: 1.5em;}
.edci-c5ef85f8.edci-c5ef85f8.edci-c5ef85f8{list-style: none; padding-left: 0; margin-bottom: 1em;}
.edci-c69db775.edci-c69db775.edci-c69db775{display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem;}
.edci-ceef6077.edci-ceef6077.edci-ceef6077{--tile-bg: #ff8a84; --tile-text: #4a0b08; --accent-bright: #ffb8b4; --white: #ffffff;}
.edci-d3297f95.edci-d3297f95.edci-d3297f95{margin-bottom: 1.5rem;}
.edci-d383e403.edci-d383e403.edci-d383e403{--tile-bg: #d6ae98; --tile-text: #4a2c20; --accent-bright: #ebd2c4; --white: #ffffff;}
.edci-d6e99c1c.edci-d6e99c1c.edci-d6e99c1c{width: 100%; padding: 0.75rem; font-size: 1rem; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;}
.edci-d78f9ee3.edci-d78f9ee3.edci-d78f9ee3{max-width: 100%; height: auto; margin-bottom: 3em; display: block;}
.edci-d8339090.edci-d8339090.edci-d8339090{--tile-bg: #dadada; --tile-text: #064e3b; --accent-bright: #10b981;}
.edci-d97ce2c8.edci-d97ce2c8.edci-d97ce2c8{display:none; position:fixed; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:-2; pointer-events:none;}
.edci-d99d954f.edci-d99d954f.edci-d99d954f{background-color: #ff8a84;}
.edci-e1be6c65.edci-e1be6c65.edci-e1be6c65{animation-delay: 0.8s;}
.edci-e24ff4fc.edci-e24ff4fc.edci-e24ff4fc{color: #94e3c2; margin-top: 0; font-size: 1.1rem; text-transform: uppercase;}
.edci-e2f494ff.edci-e2f494ff.edci-e2f494ff{color: #c4f0de;}
.edci-e518fcd0.edci-e518fcd0.edci-e518fcd0{background-color: #ffb8b4; box-shadow: 0 0 30px 10px rgba(255, 184, 180, 0.6);}
.edci-e5364096.edci-e5364096.edci-e5364096{max-width: 600px; text-align: left; background-color: #ffffff;}
.edci-e5408546.edci-e5408546.edci-e5408546{margin-bottom: 15px; color: #0a3d3d; text-align: left;}
.edci-e5ab988e.edci-e5ab988e.edci-e5ab988e{--tile-text: #0f172a;}
.edci-e6b46d5f.edci-e6b46d5f.edci-e6b46d5f{margin-top: 1.5em;}
.edci-e6b52f20.edci-e6b52f20.edci-e6b52f20{background: var(--deadline-bg); border: 2px solid var(--deadline-border);}
.edci-e8dd9708.edci-e8dd9708.edci-e8dd9708{background-color: #d5e8ae;}
.edci-e9c00426.edci-e9c00426.edci-e9c00426{color: #1e3a8a;}
.edci-eb53fd6a.edci-eb53fd6a.edci-eb53fd6a{margin:0 0 18px; font-weight:600; line-height:1.6; font-size:1.05rem;}
.edci-ebfaae26.edci-ebfaae26.edci-ebfaae26{background: #d9382f; color: white; margin-bottom: 1rem; display: flex; justify-content: center; align-items: center;}
.edci-ee11aa9f.edci-ee11aa9f.edci-ee11aa9f{text-align:center; margin-bottom:60px; font-size:2.8rem; color:#05282a;}
.edci-f0cee515.edci-f0cee515.edci-f0cee515{background: rgba(255,255,255,0.1); padding: 18px 20px; border-left: 4px solid #94e3c2; border-radius: 0 8px 8px 0; margin-top: 20px; color: #1f2937; line-height: 1.6;}
.edci-f158dadc.edci-f158dadc.edci-f158dadc{background:rgba(0,0,0,0.18); border-radius:10px; padding:12px 14px; font-weight:700; font-size:0.95rem;}
.edci-f5b83e31.edci-f5b83e31.edci-f5b83e31{background:var(--signal);}
.edci-f6bf23d8.edci-f6bf23d8.edci-f6bf23d8{text-decoration: underline;}
.edci-fbd19b75.edci-fbd19b75.edci-fbd19b75{background: var(--ean-deadline-bg); border: 2px solid var(--ean-deadline-border);}
.edci-fc7b8876.edci-fc7b8876.edci-fc7b8876{color: var(--hero-color, #05282a) !important; text-shadow: var(--hero-shadow, 0 2px 10px rgba(255, 255, 255, 0.5)) !important;}
.edci-fd91441e.edci-fd91441e.edci-fd91441e{font-size:1rem;}
.edci-ffbeea3c.edci-ffbeea3c.edci-ffbeea3c{margin-bottom: 25px;}

/* --- Rucne definovane tridy pro HTML sablony generovane v JS (js/pages/*, edc-portal-sim.js) --- */
.edcj-search-mark{background-color:#94e3c2; color:#0a3d3d; font-weight:800; padding:2px 6px; border-radius:4px; box-shadow:0 0 10px rgba(148,227,194,0.6);}
.edcj-th-typ{width:100px;}
.edcj-file-ext{background:#e2e8f0; padding:2px 6px; border-radius:4px; font-size:0.8rem;}
.edcj-slovnik-err{text-align:center; font-size:1.2rem; color:#721c24;}
.edcj-center-mb2{text-align:center; margin-bottom:2rem;}
.edcj-cat-select{display:inline-block; margin:0 auto; position:relative;}
.edcj-cat-toggle{background-color:#f8f9fa; color:#333; padding:14px 20px; font-size:16px; font-weight:600; border:1px solid #ddd; border-radius:6px; cursor:pointer; text-align:left; min-width:250px; position:relative;}
.edcj-cat-caret{position:absolute; right:15px; top:50%; transform:translateY(-50%);}
.edcj-cat-menu{display:none; position:absolute; background:white; min-width:250px; box-shadow:0 18px 45px rgba(15,23,42,0.18); border-radius:14px; z-index:20; margin-top:8px; border:1px solid #e4e7ec; padding:6px 0; left:0; right:0;}
.edcj-cat-item{width:100%; border:none; background:transparent; text-align:left; padding:10px 16px; font-size:15px; color:#101828; cursor:pointer; display:flex; align-items:center; gap:6px;}
.edcj-cat-item-sep{border-top:1px solid #f1f3f5;}
.edcj-cat-dot{color:#94e3c2; font-size:8px;}
.edcj-cursor-default{cursor:default;}
.edcj-minw0{min-width:0;}
.edcj-center-pad2{text-align:center; padding:2rem;}.edcj-search-strong{color:#0a3d3d; font-weight:900; background-color:#c4f0de;}
