:root{--blue:#07599d;--blue2:#0d75ba;--ink:#102033;--muted:#6b7a8d;--line:#e5ebf1;--bg:#f5f7fa;--card:#fff;--radius:22px}*{box-sizing:border-box}html,body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink)}body{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#0b1725;color:white;padding:24px 18px;display:flex;flex-direction:column;z-index:20;overflow:auto}.cms-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;padding:0 8px 25px;border-bottom:1px solid #ffffff18}.cms-brand img{width:160px;height:48px;object-fit:contain;object-position:left center;background:white;border-radius:10px;padding:4px}.cms-brand span{font-weight:800;font-size:13px;line-height:1.1}.cms-brand b{display:block;color:#6cc7ff;margin-top:4px}nav{padding-top:20px;display:grid;gap:5px}.nav-item{appearance:none;border:0;background:transparent;color:#b9c5d2;text-align:left;padding:11px 13px;border-radius:12px;font:700 14px Manrope;display:flex;gap:12px;align-items:center;cursor:pointer}.nav-item span{flex:1}.nav-item:hover,.nav-item.active{background:#ffffff12;color:white}.nav-item.active{box-shadow:inset 3px 0 #27a6ef}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding-top:15px;display:grid;gap:8px}.sidebar-bottom a,.sidebar-bottom button{font:700 12px Manrope;color:#b9c5d2;text-decoration:none;background:none;border:0;text-align:left;padding:7px;cursor:pointer}main{margin-left:270px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 35px;position:sticky;top:0;z-index:10}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar strong{font-size:16px}.topbar small{color:var(--muted);font-size:11px}.status{margin-left:auto;font-size:11px;color:#718095;display:flex;align-items:center;gap:7px}.status span{width:8px;height:8px;border-radius:50%;background:#2abe77;box-shadow:0 0 0 4px #2abe7718}#sidebarToggle{display:none}.content{padding:36px;max-width:1500px}.panel{display:none}.panel.active{display:block}.welcome{background:linear-gradient(120deg,#07599d,#159bd7);color:#fff;padding:38px;border-radius:28px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.welcome:after{content:'2';position:absolute;right:180px;top:-75px;font-size:260px;font-weight:800;color:#ffffff0c}.eyebrow,.label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1681c2}.welcome .eyebrow{color:#bce9ff}.welcome h1,.section-title h1{margin:7px 0 8px;font-size:34px}.welcome p{margin:0;max-width:680px;color:#dff3ff;line-height:1.65}.primary{border:0;border-radius:12px;background:#0b70b5;color:white;padding:12px 18px;font:800 13px Manrope;text-decoration:none;cursor:pointer}.welcome .primary{background:#fff;color:#07599d;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stats span,.stats small{display:block;color:var(--muted);font-size:11px}.stats strong{display:block;font-size:30px;margin:8px 0;color:#0d5f9f}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card,.form-card,.editor-card,.menu-card{background:#fff;border:1px solid var(--line);border-radius:20px}.card{padding:22px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-head h2{margin:5px 0 0;font-size:19px}.link-btn{border:0;background:none;color:#0871b8;font:800 12px Manrope;cursor:pointer}.hero-preview{min-height:190px;border-radius:16px;padding:30px;display:flex;align-items:end;color:#fff;background:linear-gradient(135deg,#0b5fa2,#16a4d8);position:relative;overflow:hidden}.hero-preview:after{content:'2';position:absolute;right:15px;top:-30px;font-size:180px;font-weight:800;color:#ffffff16}.hero-preview small{opacity:.75}.hero-preview h3{font-size:25px;margin:7px 0;max-width:430px}.dash-news{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.dash-news:last-child{border-bottom:0}.dash-news .num,.editor-index{width:34px;height:34px;border-radius:10px;background:#edf7fd;color:#0871b8;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:0 0 auto}.dash-news h4{margin:0 0 3px;font-size:13px}.dash-news small{color:var(--muted);font-size:10px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.section-title p{color:var(--muted);max-width:700px;margin:0;line-height:1.6}.editor-list,.menu-editor{display:grid;gap:12px}.editor-card{overflow:hidden}.editor-summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.editor-summary>div:nth-child(2){flex:1}.editor-summary h3{margin:0;font-size:15px}.editor-summary p{margin:3px 0 0;color:var(--muted);font-size:10px}.chevron{font-size:22px;color:#8190a0;transition:.2s}.editor-card.open .chevron{transform:rotate(180deg)}.editor-body{display:none;border-top:1px solid var(--line);padding:22px}.editor-card.open .editor-body{display:grid}.form-grid,.form-card{grid-template-columns:1fr 1fr;gap:18px}.form-card{display:grid;padding:26px}.form-card.compact{max-width:980px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.actions.full{grid-column:1/-1}.field label,.menu-card label{font-weight:800;font-size:11px}.field input,.field textarea,.menu-card input,.menu-card textarea{width:100%;border:1px solid #dce5ed;border-radius:12px;padding:12px 13px;font:500 13px Manrope;color:var(--ink);background:#fff;outline:none}.field input:focus,.field textarea:focus,.menu-card input:focus,.menu-card textarea:focus{border-color:#46a7dc;box-shadow:0 0 0 3px #46a7dc15}.field small{font-size:10px;color:var(--muted)}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.danger{border:0;border-radius:11px;padding:11px 14px;background:#fff0f0;color:#bc3535;font:800 12px Manrope;cursor:pointer}.danger.small{padding:8px 10px;font-size:10px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-grid label{cursor:pointer}.theme-grid input{display:none}.theme-grid span{min-height:110px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:23px}.theme-grid b{font-size:12px}.theme-grid small{font-size:9px}.theme-grid input:checked+span{border-color:#188bc9;box-shadow:0 0 0 3px #188bc91b;background:#f1faff}.menu-card{padding:20px}.menu-card-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.menu-title-input{font-weight:800!important;font-size:16px!important}.menu-card textarea{margin-top:7px;resize:vertical;line-height:1.6}.menu-card .actions{margin-top:12px}#toast{position:fixed;right:25px;bottom:25px;background:#0d1825;color:white;padding:12px 17px;border-radius:12px;font:800 12px Manrope;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:50}#toast.show{opacity:1;transform:none}
@media(max-width:1050px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar{width:270px}main{margin-left:0}.topbar{padding:0 18px}.status{display:none}#sidebarToggle{display:block;border:0;background:none;font-size:22px;margin-right:12px}.content{padding:20px}.welcome{padding:25px;align-items:flex-start;gap:25px;flex-direction:column}.welcome h1,.section-title h1{font-size:28px}.section-title{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.form-grid,.form-card{grid-template-columns:1fr}.field.full,.actions.full{grid-column:auto}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.menu-card-head{align-items:stretch;flex-wrap:wrap}.menu-title-input{flex:1}}
/* v0.4 editors */
.editor-toolbar{display:flex;gap:6px;padding:8px;background:#f3f7fa;border:1px solid #dce7ef;border-bottom:0;border-radius:12px 12px 0 0}.editor-toolbar button{border:0;background:#fff;padding:7px 10px;border-radius:8px;font-weight:800;cursor:pointer;box-shadow:0 1px 3px rgba(20,50,80,.08)}.editor-toolbar+textarea{border-radius:0 0 12px 12px}.article-live-preview{background:linear-gradient(135deg,#eef7ff,#f8fbfd);border:1px solid #dce9f2;border-radius:18px;padding:20px 22px}.article-live-preview small{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#568}.article-live-preview h3{font-size:1.45rem;margin:6px 0}.article-live-preview p{margin:0;color:#607386}.check{display:flex!important;align-items:center;gap:10px;font-weight:750!important}.check input{width:auto!important}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#eef4f8;color:#15476d;text-decoration:none;font-weight:800}
/* v0.5 media library */
.media-toolbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:16px}.media-toolbar>div{margin-right:auto;color:var(--muted);font-size:12px}.media-toolbar strong{color:var(--blue);font-size:20px}.media-toolbar select,.media-toolbar input{border:1px solid #dce5ed;border-radius:10px;padding:10px 12px;font:600 12px Manrope;background:#fff}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.media-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.media-preview{height:145px;background:#edf3f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-icon{font-size:24px;font-weight:900;color:#5480a2}.media-info{padding:12px 13px 8px;display:grid;gap:4px}.media-info strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info span{font-size:9px;color:var(--muted)}.media-actions{display:flex;gap:6px;padding:0 12px 12px}.media-actions .secondary{font-size:9px;padding:8px}.media-empty{background:#fff;border:1px dashed #cfdce6;border-radius:18px;padding:40px;text-align:center;color:var(--muted);display:grid;gap:7px}.media-empty strong{color:var(--ink)}.media-inline-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.media-inline-tools .secondary{border:0;cursor:pointer;font:800 10px Manrope;padding:8px 10px}.media-ref-status{font-size:9px;color:#668098;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-tools{margin:0 0 7px}.media-modal{position:fixed;inset:0;background:#07111ecc;z-index:2600;display:none;padding:30px;overflow:auto}.media-modal.open{display:flex;align-items:flex-start;justify-content:center}.media-modal-card{width:min(1100px,100%);background:#f7f9fb;border-radius:24px;padding:22px;box-shadow:0 30px 90px #0006}.media-modal-head{display:flex;align-items:center;justify-content:space-between}.media-modal-head small{color:var(--blue2);font-weight:900;letter-spacing:.14em}.media-modal-head h2{margin:4px 0}.media-modal-close{border:0;background:#e7eef4;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.media-modal-upload{display:flex;gap:12px;align-items:center;margin:15px 0}.media-modal-upload span{font-size:11px;color:var(--muted)}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:65vh;overflow:auto}.media-pick-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer;font-family:Manrope}.media-pick-card:hover{border-color:#2398d3;box-shadow:0 0 0 3px #2398d315}.media-pick-card>div{height:100px;background:#edf3f7;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-pick-card img{width:100%;height:100%;object-fit:cover}.media-pick-card strong,.media-pick-card span{display:block;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-pick-card strong{font-size:10px}.media-pick-card span{font-size:8px;color:var(--muted)}.media-picker-empty{color:var(--muted)}
@media(max-width:760px){.media-toolbar{align-items:stretch;flex-direction:column}.media-toolbar>div{margin-right:0}.media-toolbar select,.media-toolbar input{width:100%}.media-modal{padding:10px}.media-picker-grid{grid-template-columns:repeat(2,1fr)}}
/* v0.6 visual rich text editor */
.rich-help{display:none}.rich-editor-shell{border:1px solid #d9e4ec;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #15334d08}.rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px;background:#f3f7fa;border-bottom:1px solid #dce7ef;position:sticky;top:78px;z-index:3}.rich-toolbar button,.rich-toolbar select{height:34px;border:1px solid #d8e2ea;background:white;border-radius:8px;padding:0 9px;font:800 11px Manrope;color:#29445b;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar select:hover{border-color:#5ca9d3;background:#f8fcff}.rich-toolbar .rich-sep{width:1px;height:24px;background:#d8e2ea;margin:0 2px}.rich-editor{min-height:340px;padding:26px 30px;outline:none;font:500 15px/1.78 Manrope;color:#24384b;background:#fff}.rich-editor:focus{box-shadow:inset 0 0 0 2px #3fa4db25}.rich-editor p{margin:.7em 0}.rich-editor h2{font-size:27px;line-height:1.25;margin:1.25em 0 .45em;color:#123a5b}.rich-editor h3{font-size:20px;margin:1.1em 0 .4em}.rich-editor blockquote{margin:1.2em 0;padding:15px 18px;border-left:4px solid #1594cf;background:#f0f8fd;border-radius:0 12px 12px 0;color:#36566e}.rich-editor a{color:#0875b9}.rich-editor img,.rich-editor video{max-width:100%;border-radius:14px}.content-media{margin:22px 0}.content-media figcaption{text-align:center;color:#758595;font-size:11px;margin-top:7px}.video-embed{position:relative;padding-top:56.25%;margin:20px 0;border-radius:15px;overflow:hidden;background:#07121f}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.inline-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.inline-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.rich-editor figure{max-width:100%}@media(max-width:760px){.rich-toolbar{top:78px}.rich-editor{padding:20px 16px;min-height:280px}.inline-gallery{grid-template-columns:repeat(2,1fr)}.rich-toolbar .rich-sep{display:none}}

/* v0.7 workflow */
.workflow-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:14px}.workflow-toolbar input,.workflow-toolbar select,.field select{width:100%;border:1px solid #dce5ed;border-radius:10px;padding:10px 12px;font:600 12px Manrope;background:#fff;color:var(--ink)}#articleFilterCount{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.status-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em}.status-pill.published{background:#e7f7ee;color:#16814a}.status-pill.draft{background:#eef1f4;color:#617080}.status-pill.scheduled{background:#fff4d8;color:#9a6912}.workflow-checks{display:flex;gap:28px;flex-wrap:wrap}.trash-actions{display:flex;gap:8px;align-items:center}.trash-actions button{white-space:nowrap}.trash-card .editor-summary{cursor:default}@media(max-width:900px){.workflow-toolbar{grid-template-columns:1fr 1fr}.workflow-toolbar input{grid-column:1/-1}}@media(max-width:600px){.workflow-toolbar{grid-template-columns:1fr}.workflow-toolbar input{grid-column:auto}.trash-card .editor-summary{align-items:flex-start;flex-wrap:wrap}.trash-actions{width:100%;justify-content:flex-end}}

/* v0.8 users, roles and login */
.login-screen{position:fixed;inset:0;z-index:999;background:linear-gradient(135deg,#082642,#0c5586);display:flex;align-items:center;justify-content:center;padding:20px}.login-screen.hidden{display:none}.login-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 35px 100px #0005}.login-card img{width:190px;max-width:70%;margin-bottom:18px}.login-card>span{display:block;color:#168fce;font-size:11px;font-weight:900;letter-spacing:.13em}.login-card h1{font-size:27px;margin:6px 0 8px}.login-card p{color:var(--muted);font-size:13px}.login-card form{display:grid;gap:13px;margin:22px 0 14px}.login-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.login-card input{border:1px solid #d7e3ec;border-radius:12px;padding:12px;font:600 13px Manrope}.login-error{color:#b42318;font-size:11px;font-weight:800;min-height:16px}.current-user{padding:12px;border:1px solid #ffffff18;background:#ffffff0b;border-radius:12px;color:#fff}.current-user strong,.current-user span{display:block}.current-user span{font-size:9px;color:#a9c4d7;margin-top:2px}.status-pill.review{background:#e9e7ff;color:#6652b8}.review-box{grid-column:1/-1;background:#f5f3ff;border:1px solid #ddd8ff;border-radius:14px;padding:14px}.review-box strong{display:block;color:#5a48a5;margin-bottom:6px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.user-role{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;background:#eef5fa;color:#35627e}.permission-note{font-size:10px;color:#6d8191;background:#f4f8fb;border-radius:10px;padding:9px 11px}.hidden-by-role{display:none!important}

/* v1.1 — história a zálohy */
.audit-list,.backup-list{display:grid;gap:12px}.audit-row,.backup-row{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:0 5px 18px rgba(22,34,55,.04)}
.audit-main,.backup-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.audit-icon,.backup-icon{width:40px;height:40px;border-radius:12px;background:#f3f6fb;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.audit-main h3,.backup-main h3{margin:0 0 4px;font-size:15px}.audit-main p,.backup-main p{margin:0;color:#667085;font-size:13px}.audit-meta,.backup-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.audit-meta span,.backup-meta span{font-size:11px;background:#f5f7fa;border-radius:999px;padding:5px 8px;color:#526070}.audit-actions,.backup-actions{display:flex;gap:8px;align-items:center}.backup-info{margin:0 0 18px;background:linear-gradient(135deg,#eef8ff,#f7f4ff);border:1px solid #dcecf7;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.backup-info span{font-size:13px;color:#657084}.tiny-note{font-size:12px;color:#7c8798}.busy{opacity:.6;pointer-events:none}
@media(max-width:760px){.audit-row,.backup-row{grid-template-columns:1fr}.audit-actions,.backup-actions{justify-content:flex-start;flex-wrap:wrap}}

/* DVOJKA CMS v1.2 */
.nav-item{position:relative}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e84570;color:#fff;font-size:11px}.nav-badge[hidden]{display:none}.v12-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.workflow-task-list,.schedule-list{display:grid;gap:10px}.workflow-task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(20,30,50,.08)}.workflow-task:last-child{border-bottom:0}.workflow-task .task-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(35,94,210,.08);font-size:18px}.workflow-task strong{display:block;font-size:14px}.workflow-task span{font-size:12px;color:#718096}.workflow-task .task-count{margin-left:auto;font-size:22px;font-weight:800;color:#1e3159}.workflow-empty{padding:18px;border-radius:14px;background:rgba(40,170,110,.08);color:#24734d;font-weight:700}.schedule-item{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(20,30,50,.08)}.schedule-item:last-child{border-bottom:0}.schedule-date{min-width:54px;text-align:center;border-radius:12px;background:#f2f5fb;padding:7px 5px}.schedule-date b{display:block;font-size:17px}.schedule-date small{font-size:10px;text-transform:uppercase}.schedule-item strong{font-size:13px;display:block}.schedule-item span{font-size:11px;color:#718096}.auto-note{display:flex;gap:8px;align-items:center;color:#47607e;font-size:12px}.calendar-actions{display:flex;gap:8px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 16px}.calendar-header h2{margin:0;font-size:22px}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#65758b}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.event{background:#7b61ff}.dot.publish{background:#18a76b}.dot.expire{background:#e45a5a}.publish-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(20,30,50,.1);border-radius:18px;overflow:hidden;background:#fff}.calendar-weekday{padding:10px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;color:#78879a;background:#f6f8fb}.calendar-day{min-height:115px;padding:8px;border-top:1px solid rgba(20,30,50,.08);border-right:1px solid rgba(20,30,50,.08);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc;color:#aeb7c3}.calendar-day.today{box-shadow:inset 0 0 0 2px #2d64d7}.calendar-num{font-size:12px;font-weight:800;margin-bottom:6px}.calendar-chip{display:block;padding:4px 6px;border-radius:7px;margin:3px 0;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip.event{background:rgba(123,97,255,.12);color:#5d46c8}.calendar-chip.publish{background:rgba(24,167,107,.12);color:#14784e}.calendar-chip.expire{background:rgba(228,90,90,.12);color:#b53d3d}.calendar-upcoming{margin-top:24px}.calendar-agenda{display:grid;gap:10px}.agenda-row{display:grid;grid-template-columns:105px 95px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(20,30,50,.08);border-radius:13px;background:#fff}.agenda-row time{font-size:12px;font-weight:700}.agenda-kind{font-size:10px;text-transform:uppercase;font-weight:800}.agenda-kind.event{color:#5d46c8}.agenda-kind.publish{color:#14784e}.agenda-kind.expire{color:#b53d3d}.expired-pill{background:rgba(228,90,90,.12)!important;color:#b53d3d!important}.status-pill.auto-live{background:rgba(24,167,107,.13);color:#14784e}.field-expiry small{display:block;margin-top:5px}.expiry-warning{font-size:11px;color:#b53d3d;font-weight:700}
@media(max-width:900px){.v12-dashboard-grid{grid-template-columns:1fr}.calendar-header{align-items:flex-start;flex-direction:column}.publish-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.agenda-row{grid-template-columns:1fr}.calendar-day{min-height:100px}}

/* v1.3 notifications */
.notification-list{display:grid;gap:12px}
.notification-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--line,#e7e9ee);border-radius:16px;background:#fff}
.notification-item.unread{box-shadow:0 8px 30px rgba(25,55,105,.08);border-color:#b9c9ef}
.notification-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;background:#eef3ff}
.notification-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.notification-head time{font-size:12px;opacity:.65}
.notification-item p{margin:5px 0 7px;line-height:1.5}
.notification-open{font-size:13px;font-weight:700}
.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:20px;display:inline-grid;place-items:center;background:#e5484d;color:#fff;font-size:11px}
.nav-badge[hidden]{display:none!important}
@media(max-width:700px){.notification-item{grid-template-columns:36px 1fr}.notification-item>.notification-read{grid-column:2}.notification-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* v1.4 announcements */
.announcement-admin-list{display:grid;gap:14px}
.announcement-admin-card{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff}
.announcement-admin-card.is-live{border-color:#8bc8a4;box-shadow:0 8px 28px rgba(28,117,69,.08)}
.announcement-admin-main h3{margin:8px 0 6px}
.announcement-admin-main p{margin:0;line-height:1.55}
.announcement-admin-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.announcement-level{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.announcement-level.info{background:#eaf2ff;color:#234b8e}
.announcement-level.warning{background:#fff4d6;color:#825b00}
.announcement-level.urgent{background:#ffe3e3;color:#9a1c1c}
.live-dot{font-size:12px;font-weight:800;color:#197044}
.announcement-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;opacity:.7}
.announcement-actions{display:flex;gap:8px;align-items:flex-start}
.notice-help{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.announcement-modal-card{max-width:780px}
@media(max-width:760px){.announcement-admin-card{flex-direction:column}.announcement-actions{justify-content:flex-end}}

/* v1.4.1 – oprava modálneho formulára školských oznamov */
.modal[hidden]{display:none!important}
.modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px;isolation:isolate}
.modal-backdrop{position:absolute;inset:0;background:rgba(4,16,30,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:0}
.modal-card{position:relative;z-index:1;width:min(780px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.modal-head h2{margin:5px 0 0;font-size:25px}
.icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:#eef3f7;color:#26445e;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:none}
.icon-btn:hover{background:#e1ebf2}
.announcement-modal-card{max-width:none}
.announcement-modal-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.announcement-modal-card .field input,
.announcement-modal-card .field textarea,
.announcement-modal-card .field select{width:100%;border:1px solid #dce5ed;border-radius:12px;padding:12px 13px;font:500 13px Manrope;color:var(--ink);background:#fff;outline:none}
.announcement-modal-card .field select{min-height:44px;cursor:pointer}
.announcement-modal-card .field input:focus,
.announcement-modal-card .field textarea:focus,
.announcement-modal-card .field select:focus{border-color:#46a7dc;box-shadow:0 0 0 3px #46a7dc15}
.announcement-modal-card textarea{resize:vertical;min-height:105px}
body.modal-open{overflow:hidden}
@media(max-width:760px){
  .modal{padding:12px;place-items:end center}
  .modal-card{width:100%;max-height:calc(100vh - 24px);border-radius:22px;padding:18px}
  .announcement-modal-card .form-grid{grid-template-columns:1fr}
  .announcement-modal-card .field.full,.announcement-modal-card .actions.full{grid-column:auto}
  .modal-head{margin-bottom:16px;padding-bottom:13px}
  .modal-head h2{font-size:22px}
}

/* v1.5 homepage manager */
.homepage-section-list{display:grid;gap:12px}
.homepage-section-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff}
.homepage-section-row.disabled{opacity:.6;background:#f8fafc}
.homepage-drag{font-size:20px;opacity:.35}
.homepage-section-main{display:grid;gap:3px}
.homepage-section-main span{font-size:12px;opacity:.65}
.switch-row{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}
.homepage-arrows{display:flex;gap:6px}
@media(max-width:700px){.homepage-section-row{grid-template-columns:26px 1fr}.switch-row,.homepage-arrows{grid-column:2}}

/* v1.6 homepage drag/drop + custom blocks */
.homepage-section-row{cursor:default}
.homepage-section-row.dragging{opacity:.45;transform:scale(.995)}
.homepage-section-row.drag-over{outline:2px dashed #4aa3ff;outline-offset:2px}
.homepage-drag{cursor:grab;user-select:none}
.homepage-drag:active{cursor:grabbing}
.homepage-title-edit{display:flex;gap:8px;align-items:center}
.homepage-title-edit input{max-width:330px}
.homepage-section-actions{display:flex;gap:7px;align-items:center}
.custom-home-tag{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#efe8ff;color:#6741a5}
@media(max-width:850px){
  .homepage-section-row{grid-template-columns:30px 1fr}
  .homepage-section-actions,.switch-row,.homepage-arrows{grid-column:2}
}

/* v1.7 block types */
.block-type-badge{font-size:10px;font-weight:900;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#e8f3ff;color:#0a64a6}

/* v1.8 appearance editor */
.appearance-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.appearance-preset-card{padding:16px;border:1px solid var(--line,#e3e8ef);border-radius:16px;background:#fff;text-align:left;cursor:pointer}
.appearance-preset-card strong{display:block;margin-bottom:4px}
.appearance-preset-card span{font-size:12px;opacity:.68}
.appearance-preset-card.active{outline:2px solid #0b79c9;outline-offset:1px}
.appearance-preview{padding:34px;border-radius:20px;background:#fff;border:1px solid #e3e8ef}
.appearance-preview h2{font-size:38px;margin:8px 0}
.appearance-preview p{opacity:.72}
.appearance-preview button{margin-top:12px;border:0;padding:12px 18px;font-weight:800;cursor:pointer}
.preview-kicker{font-size:11px;font-weight:900;letter-spacing:.14em}
@media(max-width:900px){.appearance-presets{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.appearance-presets{grid-template-columns:1fr}}

/* v1.9 SEO */
.seo-box{padding:18px;border:1px solid #dbe4ee;border-radius:16px;background:#f8fbff}
.seo-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.seo-title-row small{opacity:.65}
.seo-preview{display:grid;gap:5px;margin-top:12px;padding:15px;border-radius:13px;background:#fff;border:1px solid #e3e8ef}
.seo-preview small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0b79c9}
.seo-preview strong{font-size:18px;color:#163d72}
.seo-preview span{font-size:13px;line-height:1.45;color:#58697b}
.seo-preview em{font-style:normal;font-size:12px;color:#2b7b43}
.seo-tools{display:flex;gap:8px;flex-wrap:wrap}

/* v2.0 system health */
.system-health-list{display:grid;gap:10px;margin:16px 0}
.health-row{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e4e9ef;border-radius:15px;background:#fff}
.health-row.ok{border-color:#b9e4c7}.health-row.bad{border-color:#f2c0c0;background:#fffafa}
.health-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf2f7}
.health-row.ok .health-icon{background:#e4f7ea;color:#18723c}.health-row.bad .health-icon{background:#ffe8e8;color:#a42525}
.health-row div{display:grid;gap:3px}.health-row small{opacity:.65}
.health-hero{padding:18px 20px;border-radius:18px;display:grid;gap:4px}
.health-hero.ok{background:#e9f8ef;color:#175c34}.health-hero.warn{background:#fff3dc;color:#76510b}
.system-deploy-card{margin-top:18px}.system-deploy-card li{margin:7px 0}

/* v2.1 audit */
.system-audit-card{margin-top:18px}
.section-title.compact{margin-bottom:12px}
.section-title.compact h3{margin:0}
.audit-summary{padding:14px 16px;border-radius:14px;display:grid;gap:4px}
.audit-summary.ok{background:#e9f8ef;color:#175c34}.audit-summary.warn{background:#fff3dc;color:#76510b}
.audit-issues{display:grid;gap:9px;margin-top:12px}
.audit-row{display:grid;gap:4px;padding:13px 14px;border:1px solid #f0d7a5;border-radius:13px;background:#fffaf0}
.audit-row span{font-size:13px;color:#6c5b3b}

/* v2.6 banner manager */
.banner-manager-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.banner-manager-toolbar>div{display:grid;gap:4px}.banner-manager-toolbar small{color:#748397}.banner-manager-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:800}.banner-manager-toolbar input,.banner-manager-toolbar select{min-width:120px}.banner-admin-list{display:grid;gap:12px}.banner-admin-card{display:grid;grid-template-columns:32px 260px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;background:#fff;border:1px solid #e2e8ef;border-radius:18px;box-shadow:0 8px 25px rgba(25,52,76,.05)}.banner-admin-card.drag-over{border-color:#0b79c9;box-shadow:0 0 0 3px rgba(11,121,201,.10)}.banner-drag{cursor:grab;font-size:20px;color:#8a98a7;text-align:center}.banner-admin-preview{width:260px;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#eaf2f8,#dbe8f2);display:grid;place-items:center;align-self:start}.banner-admin-preview img{width:100%;height:100%;object-fit:cover;display:block}.banner-media-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:24px;color:#5d7690}.banner-admin-copy{display:grid;gap:5px;min-width:0}.banner-admin-copy strong{font-size:16px}.banner-admin-copy small,.banner-admin-copy em{font-size:11px;color:#718195;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-admin-badges{display:flex;gap:7px;flex-wrap:wrap}.banner-admin-badges span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#eef5fa;color:#2e5c78;border-radius:999px;padding:5px 7px}.banner-admin-badges .state{background:#e9f7ef;color:#237647}.banner-admin-actions{display:flex;gap:7px;align-items:center}.banner-modal-card{width:min(860px,calc(100vw - 30px));max-height:92vh;overflow:auto}.duration-field{display:flex;align-items:center;gap:8px}.duration-field input{max-width:110px}.duration-field span{font-size:12px;color:#6f7f90}.banner-mode-hint{padding:11px 13px;border-radius:12px;background:#f2f7fb;color:#567086;font-size:12px;line-height:1.5}@media(max-width:780px){.banner-admin-card{grid-template-columns:28px 130px minmax(0,1fr)}.banner-admin-preview{width:130px}.banner-admin-actions{grid-column:2/-1;justify-content:flex-end}.banner-manager-toolbar{align-items:stretch}}

/* v2.6.7 — leadership CMS */
.leadership-help{display:flex;gap:12px;align-items:center;margin-bottom:18px}.leadership-help span{color:var(--muted);font-size:13px}.leadership-summary{grid-template-columns:auto 1fr auto!important}.leadership-admin-avatar{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b79c9,#0aa29b);color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 20px rgba(12,101,151,.18)}.leadership-admin-avatar img{width:100%;height:100%;object-fit:cover}.leadership-actions{display:flex!important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.leadership-order{display:flex;gap:8px}@media(max-width:700px){.leadership-actions{align-items:stretch}.leadership-actions>div{display:flex;flex-wrap:wrap;gap:8px}.leadership-help{align-items:flex-start;flex-direction:column}}

/* v2.8.1 — staff CMS */
.staff-help{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.staff-help span{color:#6f7e8f}
.staff-summary{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center}
.staff-admin-list .leadership-admin-avatar{width:50px;height:50px}
.staff-admin-list .leadership-admin-avatar img{width:100%;height:100%;object-fit:cover;border-radius:14px}

/* v2.8.1 — staff import */
.staff-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.staff-admin-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.staff-admin-counts span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f3f8fb;border:1px solid #e0eaf1;color:#526a7c;font-size:11px}.staff-admin-counts strong{font-size:18px;color:#0b79c9}@media(max-width:800px){.staff-admin-counts{grid-template-columns:1fr 1fr}}

/* v2.9 — documents */
.document-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 230px 190px auto;gap:12px;align-items:center;margin-bottom:14px}.doc-admin-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe6ee;border-radius:12px;padding:0 12px}.doc-admin-search input{border:0!important;box-shadow:none!important;width:100%;padding-left:0!important}.document-toolbar>span{font-size:11px;font-weight:850;color:#6b7f91;white-space:nowrap;text-align:right}.document-admin-hint{display:flex;gap:8px;margin:0 0 18px;padding:12px 14px;border-radius:13px;background:#eef7fb;color:#567082;font-size:12px}.document-admin-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0b79c9,#09a399);color:#fff;font-size:12px;font-weight:900}.document-summary{grid-template-columns:52px minmax(0,1fr) auto!important}.document-file-field{background:#f8fbfd;border:1px solid #e0eaf1;border-radius:14px;padding:14px}.document-url-row{display:grid;grid-template-columns:1fr auto;gap:10px}.document-upload-label{display:flex!important;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.document-upload-label input{display:none}.document-upload-status{font-size:11px;color:#21815b;margin-top:7px;min-height:14px}.document-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:900px){.document-toolbar{grid-template-columns:1fr 1fr}.document-toolbar>span{text-align:left}.document-url-row{grid-template-columns:1fr}.document-actions{display:grid}}@media(max-width:620px){.document-toolbar{grid-template-columns:1fr}}


/* v3.6.13 — bulk document upload by category */
.document-bulk-section{margin:18px 0 24px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#f4f9fc,#f8fcfb);border:1px solid #dce9f0}
.document-bulk-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.document-bulk-head h2{margin:4px 0 5px;font-size:23px}.document-bulk-head p{margin:0;color:#6e8090;font-size:12px;max-width:760px;line-height:1.6}
.document-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-bulk-card{padding:14px;border-radius:17px;background:#fff;border:1px solid #dfe9f0;box-shadow:0 7px 22px rgba(31,64,91,.035)}
.document-bulk-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.document-bulk-card-top>div{display:grid;gap:2px}.document-bulk-card-top strong{font-size:13px}.document-bulk-card-top small{font-size:10px;color:#718395}
.document-bulk-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#0b79c9,#09a399);color:#fff;font-weight:900}
.document-dropzone{min-height:116px;border:2px dashed #cbdde8;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;background:#f9fcfe;transition:.2s border-color,.2s background,.2s transform}
.document-dropzone:hover,.document-dropzone.dragover{border-color:#0b83bf;background:#eef9fd;transform:translateY(-1px)}
.document-dropzone.uploading{opacity:.66;pointer-events:none}.document-dropzone input{display:none}
.document-dropzone-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#e7f5fb;color:#0877ad;font-size:20px;margin-bottom:6px}
.document-dropzone b{font-size:12px;color:#244a62}.document-dropzone em{font-style:normal;font-size:10px;color:#7a8b99;margin-top:3px}
.document-bulk-status{min-height:18px;margin-top:8px;font-size:10px;color:#708393}.document-bulk-status.working{color:#316c8b}.document-bulk-status.success{color:#23764d}.document-bulk-status.error{color:#b23f3f}
.document-bulk-global-status{min-height:18px;margin-top:10px;color:#287359;font-size:11px;font-weight:750}
@media(max-width:850px){.document-bulk-grid{grid-template-columns:1fr}}
@media(max-width:560px){.document-bulk-section{padding:14px}}

/* v3.6.13 — projects & achievements */
.v30-help{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.v30-help span{color:#6e8090;font-size:12px;line-height:1.55}
.v30-summary{grid-template-columns:52px minmax(0,1fr) auto!important}.v30-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0b79c9,#09a399);color:#fff;font-size:22px;font-weight:900}.v30-icon.trophy{background:linear-gradient(135deg,#f0a21d,#ee5f36)}
.v30-upload-status{min-height:15px;margin-top:6px;font-size:10px;color:#25744f}

/* v3.6.13 — school events */
.event-admin-toolbar{display:grid;grid-template-columns:1fr 230px 190px auto;gap:10px;align-items:center;margin-bottom:18px}.event-admin-toolbar label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe6ee;border-radius:12px;padding:0 12px}.event-admin-toolbar input{border:0!important;box-shadow:none!important;width:100%}.event-admin-toolbar select{width:100%}.event-admin-toolbar>span{font-size:11px;font-weight:850;color:#6b7f91;white-space:nowrap}.event-summary{display:grid!important;grid-template-columns:54px 1fr auto!important}.event-admin-date{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6d55d9,#2f8bd1);display:grid;place-items:center;color:#fff;font-size:17px;font-weight:950;line-height:1}.event-admin-date small{font-size:8px;opacity:.8}.event-admin-list .editor-card{background:#fff}
@media(max-width:850px){.event-admin-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.event-admin-toolbar{grid-template-columns:1fr}}

/* v3.6.13 media folders */
.media-info .media-folder-badge{display:inline-flex;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:#e8f5f7;color:#267487;font-style:normal;font-size:9px;font-weight:850}
.media-info .media-folder-badge.muted{background:#f0f2f4;color:#89949c}
#mediaFolderFilter{min-width:150px}

/* v3.6.13 — hierarchical Media Manager */
.media-manager-panel{padding-bottom:26px!important}.media-manager-title{margin-bottom:16px!important}.media-manager{display:grid;grid-template-columns:265px minmax(0,1fr);gap:16px;min-height:620px}.media-tree-panel{background:#0d1d2c;border-radius:20px;padding:16px;color:#dce9f1;position:sticky;top:16px;height:max-content;max-height:calc(100vh - 120px);overflow:auto}.media-year-row label{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7f9aad;margin-bottom:7px}.media-year-row>div{display:flex;gap:6px}.media-year-row select{flex:1;background:#152b3d!important;border-color:#29465b!important;color:#fff!important}.media-year-add{width:38px!important;padding:0!important;background:#17334a!important;color:#fff!important;border-color:#31536b!important}.media-tree-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.media-tree-head strong{font-size:11px}.media-tree-head button{background:#172c3e!important;color:#ddecf5!important;border-color:#294458!important;font-size:9px!important}.media-folder-tree{display:grid;gap:2px}.media-tree-children{display:grid}.media-tree-link{width:100%;display:grid;grid-template-columns:15px 17px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 8px 8px calc(8px + var(--depth)*12px);border:0;border-radius:9px;background:transparent;color:#bdd0dc;text-align:left;cursor:pointer;font:750 10px Manrope;transition:.18s}.media-tree-link:hover,.media-tree-link.active{background:#1a3449;color:#fff}.media-tree-link.active{box-shadow:inset 3px 0 #20bad0}.media-tree-link.drag-over{background:#0d8d9c;color:#fff}.media-tree-link em{font-style:normal;font-size:8px;color:#7896a8}.tree-folder{color:#32c5c7}.tree-chevron{color:#7695a8}.media-tree-help{font-size:8px;line-height:1.5;color:#6f8796;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.media-manager-main{min-width:0}.media-manager-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:10px;border-radius:17px;background:#fff;border:1px solid #dfe9ef}.media-manager-topbar h2{margin:4px 0 2px;font-size:20px;color:#153d59}.media-manager-topbar>div>span{font-size:9px;color:#7e909b;font-weight:750}.media-top-actions{display:flex;gap:8px;align-items:center}.media-breadcrumb{display:flex;align-items:center;gap:6px;font-size:9px;color:#8195a2}.media-breadcrumb button{border:0;background:none;padding:0;color:#178aa3;font:800 9px Manrope;cursor:pointer}.media-breadcrumb strong{color:#4b687a}.media-toolbar-v340{margin-bottom:12px!important;grid-template-columns:auto 170px minmax(200px,320px)!important}.media-subfolder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.media-subfolder-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;border:1px solid #dce8ed;border-radius:15px;background:#f8fbfc;text-align:left;color:#1b4962;cursor:pointer;transition:.18s}.media-subfolder-card:hover{transform:translateY(-2px);background:#f0f8fa;border-color:#b8dce3}.subfolder-icon{display:grid;place-items:center;width:40px;height:34px;border-radius:8px;background:linear-gradient(135deg,#078daf,#0fa494);color:#fff}.media-subfolder-card strong{display:block;font-size:11px}.media-subfolder-card small{display:block;margin-top:3px;color:#82949f;font-size:8px}.media-subfolder-card i{font-style:normal;color:#148ba3}.media-card{cursor:grab}.media-card:active{cursor:grabbing}.media-move-card{max-width:540px!important}.media-move-body{display:grid;gap:12px;padding:20px}.media-move-body select{width:100%}.media-move-name{font-size:12px;color:#284f67}.media-picker-folder{min-width:280px}.media-folder-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1150px){.media-manager{grid-template-columns:220px minmax(0,1fr)}.media-subfolder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.media-manager{grid-template-columns:1fr}.media-tree-panel{position:static;max-height:none}.media-subfolder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-manager-topbar{align-items:flex-start;flex-direction:column}.media-top-actions{width:100%;flex-wrap:wrap}.media-toolbar-v340{grid-template-columns:1fr!important}}@media(max-width:560px){.media-subfolder-grid{grid-template-columns:1fr}}

/* v3.6.13 — file operations + fullscreen */
.media-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.media-actions .secondary,.media-actions .danger{font-size:8px!important;padding:7px 8px!important;min-height:30px!important}
.media-actions a.secondary{display:inline-flex;align-items:center;text-decoration:none!important}
#media.media-manager-panel:fullscreen,
#media.media-manager-panel.is-fullscreen,
#media.media-manager-panel.media-force-fullscreen{
  position:fixed!important;inset:0!important;z-index:99999!important;
  width:100vw!important;height:100vh!important;max-height:none!important;
  margin:0!important;border-radius:0!important;background:#f4f7f9!important;
  overflow:auto!important;padding:18px!important;
}
#media.media-manager-panel:fullscreen .media-manager,
#media.media-manager-panel.is-fullscreen .media-manager,
#media.media-manager-panel.media-force-fullscreen .media-manager{
  min-height:calc(100vh - 120px)!important;
}
#media.media-manager-panel:fullscreen .media-tree-panel,
#media.media-manager-panel.is-fullscreen .media-tree-panel,
#media.media-manager-panel.media-force-fullscreen .media-tree-panel{
  top:0!important;max-height:calc(100vh - 38px)!important;
}
#media.media-manager-panel:fullscreen .media-library,
#media.media-manager-panel.is-fullscreen .media-library,
#media.media-manager-panel.media-force-fullscreen .media-library{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
}
#mediaFullscreen{white-space:nowrap}

/* v3.6.13 — media modals inside fullscreen manager */
#media.media-manager-panel{
  position:relative;
}
#media .media-modal{
  z-index:100005!important;
}
#media.media-manager-panel:fullscreen .media-modal,
#media.media-manager-panel.is-fullscreen .media-modal,
#media.media-manager-panel.media-force-fullscreen .media-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100010!important;
  width:100vw!important;
  height:100vh!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(3,16,27,.72)!important;
  backdrop-filter:blur(6px);
}
#media.media-manager-panel:fullscreen .media-modal.open,
#media.media-manager-panel.is-fullscreen .media-modal.open,
#media.media-manager-panel.media-force-fullscreen .media-modal.open{
  display:flex!important;
}
#media.media-manager-panel:fullscreen .media-modal-card,
#media.media-manager-panel.is-fullscreen .media-modal-card,
#media.media-manager-panel.media-force-fullscreen .media-modal-card{
  position:relative!important;
  z-index:100011!important;
  max-height:86vh!important;
  overflow:auto!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42)!important;
}

/* v3.6.13 — force media modals above native fullscreen content */
#media:fullscreen > .media-modal.open{
  display:flex!important;
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:2147483647!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(3,15,25,.82)!important;
}
#media:fullscreen > .media-modal.open > .media-modal-card{
  position:relative!important;
  z-index:2147483647!important;
  width:min(760px,92vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
}

/* v3.6.13 — FTP ↔ CMS physical media synchronization */
.media-sync-btn{white-space:nowrap}
.media-sync-btn:disabled{opacity:.55;cursor:wait}
.media-missing{border-color:#edc7c7!important;background:#fffafa!important}
.media-missing .media-preview{filter:grayscale(.65);opacity:.55}
.media-missing-badge{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:#fff0f0;color:#b64242;font-size:8px;font-weight:900}
.media-download.disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none}

/* v3.6.13 article gallery picker */
.rich-toolbar .rich-folder-gallery{background:#e9f8f8!important;border-color:#9ddbdd!important;color:#087d86!important}.article-gallery-editor-placeholder{padding:18px;border:2px dashed #9fd3d7;border-radius:13px;background:#effafa;color:#16636b;text-align:center}.article-gallery-picker{display:none;position:fixed;inset:0;z-index:2147483600;align-items:center;justify-content:center;padding:20px;background:rgba(3,18,29,.7);backdrop-filter:blur(5px)}.article-gallery-picker.open{display:flex}.article-gallery-picker-card{width:min(620px,94vw);padding:22px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.article-gallery-picker-head{display:flex;justify-content:space-between;gap:20px}.article-gallery-picker-head small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#0a929c}.article-gallery-picker-head h3{margin:5px 0 0;color:#173f59;font-size:21px}.gallery-picker-close{border:0;background:#eef3f6;border-radius:10px;width:36px;height:36px;font-size:22px;cursor:pointer}.article-gallery-picker-card>p{font-size:11px;color:#657b88}.gallery-folder-select{width:100%;min-height:44px}.article-gallery-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

/* v3.6.13 — folder move */
.media-tree-head-actions{display:flex;gap:6px;align-items:center}
.media-folder-move-note{display:block;color:#6d818d;font-size:9px;line-height:1.55}
#mediaFolderMoveModal .media-modal-card{max-width:590px!important}

/* v3.6.13 — improved article editor + fullscreen */
.rich-editor-shell{
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
  min-height:0!important;
}
.rich-editor-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  background:#fbfdfe;
  border-bottom:1px solid #e3ebf0;
  color:#27485d;
}
.rich-editor-topline strong{font-size:10px;font-weight:900}
.rich-editor-topline span{font-size:8px;color:#91a1ab;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rich-toolbar{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto;
}
.rich-toolbar-spacer{flex:1 1 auto}
.rich-toolbar .rich-fullscreen{
  margin-left:auto;
  background:#123c57!important;
  border-color:#123c57!important;
  color:#fff!important;
  white-space:nowrap;
}
.rich-editor{
  min-height:260px!important;
  padding:18px 22px!important;
  line-height:1.6!important;
  overflow:auto;
}
.rich-editor p{margin:.45em 0!important}
.rich-editor p:empty,
.rich-editor p.rich-after-media,
.rich-editor .article-folder-gallery + p{
  min-height:10px!important;
  margin:3px 0!important;
  line-height:1!important;
}
.rich-editor .article-folder-gallery{
  margin:8px 0!important;
}
.article-gallery-editor-placeholder{
  display:flex!important;
  align-items:center;
  gap:8px;
  padding:9px 12px!important;
  min-height:42px;
  border-width:1px!important;
  border-radius:10px!important;
  text-align:left!important;
}
.article-gallery-editor-placeholder>span{font-size:16px;flex:0 0 auto}
.article-gallery-editor-placeholder strong{
  font-size:10px;
  color:#116d75;
  white-space:nowrap;
}
.article-gallery-editor-placeholder small{
  margin-left:auto;
  font-size:8px;
  color:#789399;
}
body.rich-editor-lock{overflow:hidden!important}

.rich-editor-shell:fullscreen,
.rich-editor-shell.is-rich-fullscreen,
.rich-editor-shell.rich-force-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483500!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#eef3f6!important;
  box-shadow:none!important;
}
.rich-editor-shell:fullscreen .rich-editor-topline,
.rich-editor-shell.is-rich-fullscreen .rich-editor-topline,
.rich-editor-shell.rich-force-fullscreen .rich-editor-topline{
  padding:10px 20px!important;
  background:#0d2232!important;
  color:#fff!important;
  border-color:#1b3a4f!important;
}
.rich-editor-shell:fullscreen .rich-editor-topline span,
.rich-editor-shell.is-rich-fullscreen .rich-editor-topline span,
.rich-editor-shell.rich-force-fullscreen .rich-editor-topline span{color:#8caabb!important}
.rich-editor-shell:fullscreen .rich-toolbar,
.rich-editor-shell.is-rich-fullscreen .rich-toolbar,
.rich-editor-shell.rich-force-fullscreen .rich-toolbar{
  padding:10px 18px!important;
  background:#f2f7f9!important;
  border-bottom:1px solid #d5e1e7!important;
  position:relative!important;
  top:0!important;
}
.rich-editor-shell:fullscreen .rich-editor,
.rich-editor-shell.is-rich-fullscreen .rich-editor,
.rich-editor-shell.rich-force-fullscreen .rich-editor{
  flex:1 1 auto!important;
  min-height:0!important;
  width:min(1180px,calc(100vw - 48px))!important;
  margin:18px auto!important;
  padding:36px 52px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 40px rgba(15,45,65,.12)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.rich-editor-shell:fullscreen .article-gallery-picker,
.rich-editor-shell.is-rich-fullscreen .article-gallery-picker,
.rich-editor-shell.rich-force-fullscreen .article-gallery-picker{
  z-index:2147483600!important;
}
@media(max-width:760px){
  .article-gallery-editor-placeholder small{display:none}
  .rich-toolbar .rich-fullscreen{font-size:0!important;width:36px;padding:0!important}
  .rich-toolbar .rich-fullscreen::before{content:"⛶";font-size:14px}
  .rich-editor-shell:fullscreen .rich-editor,
  .rich-editor-shell.is-rich-fullscreen .rich-editor,
  .rich-editor-shell.rich-force-fullscreen .rich-editor{
    width:calc(100vw - 16px)!important;
    margin:8px auto!important;
    padding:20px 16px!important;
    border-radius:10px!important;
  }
}

/* v3.6.13 — movable galleries, cover picker, plain paste */
.article-gallery-editor-placeholder{position:relative!important;padding-right:150px!important}
.article-gallery-block-actions{display:flex;align-items:center;gap:4px;margin-left:auto;position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.article-gallery-block-actions button{width:28px;height:28px;padding:0;border:1px solid #b9d8dc;border-radius:7px;background:#fff;color:#19717a;font-weight:900;cursor:pointer}
.article-gallery-block-actions button:hover{background:#e4f7f8}
.gallery-drag{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#167f89;color:#fff;font-size:15px;cursor:grab;user-select:none}
.article-folder-gallery[draggable="true"]{cursor:grab}
.article-folder-gallery[draggable="true"]:active{cursor:grabbing}
.gallery-drop-target{outline:2px dashed #16a1ad!important;outline-offset:4px}
.gallery-picker-label{display:block;margin:13px 0 6px;font-size:9px;font-weight:900;color:#4c6574;text-transform:uppercase;letter-spacing:.08em}
.gallery-cover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-height:260px;overflow:auto;padding:4px}
.gallery-cover-pick{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#eaf1f4;cursor:pointer}
.gallery-cover-pick img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-cover-pick.active{border-color:#0aa0aa;box-shadow:0 0 0 3px rgba(10,160,170,.13)}
.gallery-cover-pick span{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;border-radius:99px;background:#0a8f99;color:#fff;font:900 8px Manrope;display:grid;place-items:center}
.gallery-cover-empty{grid-column:1/-1;padding:16px;border:1px dashed #cbd9df;border-radius:10px;text-align:center;color:#7b8d96;font-size:10px}
@media(max-width:760px){.gallery-cover-grid{grid-template-columns:repeat(4,1fr)}.article-gallery-editor-placeholder{padding-right:108px!important}.article-gallery-editor-placeholder small{display:none}}

/* v3.6.13 — edit history + smart formatting */
.rich-toolbar .rich-undo,.rich-toolbar .rich-redo{font-size:18px!important;font-weight:900!important}
.rich-toolbar .rich-undo:disabled,.rich-toolbar .rich-redo:disabled{opacity:.28!important;cursor:not-allowed!important}
.rich-toolbar .rich-smart{background:linear-gradient(135deg,#f1f3ff,#e9f9f8)!important;border-color:#bdd9e2!important;color:#2f5570!important;white-space:nowrap}
.smart-format-card{max-width:690px!important}
.smart-format-summary{margin:10px 0;padding:10px 12px;border-radius:10px;background:#eff7fa;color:#365b70;font-size:10px}
.smart-format-options{display:grid;gap:7px;max-height:340px;overflow:auto;padding:4px 2px}
.smart-format-options label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1eaef;border-radius:9px;background:#fbfdfe;font-size:10px;color:#465f6e}
.smart-format-options input{width:15px;height:15px}

/* v3.6.13 — remove gallery from article */
.article-gallery-block-actions .gallery-remove{
  background:#fff4f4!important;
  border-color:#efc7c7!important;
  color:#b43e3e!important;
}
.article-gallery-block-actions .gallery-remove:hover{
  background:#ffe4e4!important;
}

/* v3.6.13 — reliable gallery delete + clear article */
.article-gallery-editor-placeholder{
  padding-right:188px!important;
}
.article-gallery-block-actions{
  gap:5px!important;
}
.article-gallery-block-actions .gallery-remove{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:30px!important;
  background:#fff0f0!important;
  border:1px solid #e7aaaa!important;
  color:#af2929!important;
  font-size:14px!important;
  opacity:1!important;
  visibility:visible!important;
}
.article-gallery-block-actions .gallery-remove:hover{
  background:#ffdede!important;
  border-color:#d56f6f!important;
}
.rich-toolbar .rich-clear-all{
  background:#fff4f1!important;
  border-color:#edc7bd!important;
  color:#a44834!important;
  white-space:nowrap;
}
.rich-toolbar .rich-clear-all:hover{
  background:#ffe7e0!important;
}
@media(max-width:760px){
  .article-gallery-editor-placeholder{padding-right:148px!important}
  .rich-toolbar .rich-clear-all{font-size:0!important;width:36px;padding:0!important}
  .rich-toolbar .rich-clear-all::before{content:"🧹";font-size:13px}
}

/* v3.6.13 — gallery display title */
.gallery-display-title{
  width:100%;
  min-height:44px;
  padding:0 12px;
  border:1px solid #d4e0e6;
  border-radius:10px;
  background:#fff;
  color:#294b60;
  font:750 11px Manrope;
}
.gallery-picker-label small{
  font-size:8px;
  color:#90a1aa;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
}

/* v3.6.13 — alignment controls */
.rich-toolbar button[data-cmd^="justify"]{
  min-width:36px!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* v3.6.13 — gallery metadata */
.gallery-display-description{
  width:100%;min-height:44px;padding:0 12px;border:1px solid #d4e0e6;border-radius:10px;
  background:#fff;color:#294b60;font:750 11px Manrope;
}
.gallery-editor-copy{display:grid;gap:2px;min-width:0}
.gallery-editor-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.article-gallery-block-actions .gallery-edit-meta{
  background:#f0f7ff!important;border-color:#bad3eb!important;color:#28608d!important;
}
.article-gallery-editor-placeholder{padding-right:225px!important}
@media(max-width:760px){.article-gallery-editor-placeholder{padding-right:184px!important}}

/* v3.6.13 — article galleries inside CMS Galérie */
.article-gallery-cms-card{
  border-color:#cfe4e8!important;
  background:linear-gradient(90deg,#f7fcfd,#fff)!important;
}
.article-gallery-cms-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.article-gallery-cms-title h3{margin:0}
.article-gallery-source-badge{
  display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;
  background:#e4f7f2;color:#087c6a;font-size:7px;font-weight:950;letter-spacing:.07em;text-transform:uppercase
}
.article-gallery-cms-copy>small{display:block;margin-top:4px;color:#68808f;font-size:8px}
.article-gallery-cms-copy>small strong{color:#36566b}
.article-gallery-cms-body{padding-top:16px!important}
.article-gallery-cms-body>p{margin:10px 0 15px;color:#647b89;font-size:10px;line-height:1.55}
.article-gallery-path{display:grid;gap:5px;padding:11px 13px;border-radius:11px;background:#f0f7f9}
.article-gallery-path span{font-size:7px;font-weight:900;color:#6c8492;text-transform:uppercase;letter-spacing:.08em}
.article-gallery-path code{color:#17556a;font-size:9px;word-break:break-all}

/* v3.6.13 */
.gallery-title-toggle{display:flex;align-items:center;gap:9px;margin:12px 0 4px;padding:10px 12px;border:1px solid #dce8ed;border-radius:10px;background:#f8fbfc;color:#36586d;font-size:10px;font-weight:800}
.gallery-title-toggle input{width:16px;height:16px;accent-color:#0b8fa0}

/* v3.6.13 — banner CTA destination picker */
.banner-action-target-field[hidden],
.banner-action-url-field[hidden]{display:none!important}
#bannerForm .banner-action-target-field select{
  min-height:44px;
}
#bannerForm .banner-action-target-field small,
#bannerForm .banner-action-url-field small{
  display:block;margin-top:5px;color:#8295a0;font-size:8px;line-height:1.4
}

/* v3.6.13 — document quick rename */
.document-summary-actions{display:flex;align-items:center;gap:9px}
.quick-rename-document{
  border:1px solid #d7e5ec;background:#f7fbfc;color:#17617e;border-radius:9px;
  padding:7px 9px;font-size:9px;font-weight:850;cursor:pointer
}
.quick-rename-document:hover{background:#eaf6f9;border-color:#b9dce6}

/* v3.6.13 — document hierarchy in CMS */
.document-editor-child{margin-left:24px;border-left:3px solid #80cbd2!important}
.document-admin-titleline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.document-admin-titleline h3{margin:0}
.document-admin-child-badge,.document-admin-parent-badge{
  display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;
  font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase
}
.document-admin-child-badge{background:#e5f8f6;color:#087a70}
.document-admin-parent-badge{background:#edf4ff;color:#3269a8}
.document-parent-field{
  padding:12px!important;border-radius:12px;background:#f7fbfc;border:1px solid #deeaef
}
.document-parent-field small{display:block;margin-top:6px;color:#748a97;font-size:8px}
@media(max-width:760px){.document-editor-child{margin-left:10px}}

/* v3.6.13 — explicit document ordering */
.document-order-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.document-order-label{
  margin-right:3px;color:#718996;font-size:8px;font-weight:900;
  text-transform:uppercase;letter-spacing:.06em
}
.document-editor-child .document-order-label{color:#087d76}
.document-actions .move-up:disabled,
.document-actions .move-down:disabled{opacity:.38;cursor:not-allowed}

/* v3.6.13 — drag & drop poradie dokumentov */
.document-summary{
  position:relative;
}
.document-drag-handle{
  flex:0 0 auto;
  width:32px;
  height:42px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#8da0aa;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-3px;
  cursor:grab;
  user-select:none;
  touch-action:none;
}
.document-drag-handle:hover{
  background:#eef6f8;
  color:#0d7f99;
}
.document-drag-handle:active{cursor:grabbing}
.document-editor.dragging{
  opacity:.5;
  transform:scale(.995);
}
.document-editor.drag-over-before{
  box-shadow:0 -4px 0 #13a2b1,0 10px 25px rgba(16,88,113,.08)!important;
}
.document-editor.drag-over-after{
  box-shadow:0 4px 0 #13a2b1,0 10px 25px rgba(16,88,113,.08)!important;
}
.document-editor.drag-invalid{
  outline:2px dashed #e5a3a3;
  outline-offset:2px;
}
.document-editor-child.drag-over-before,
.document-editor-child.drag-over-after{
  box-shadow:0 -3px 0 #16a89d,0 8px 20px rgba(22,110,102,.07)!important;
}
.document-editor-child.drag-over-after{
  box-shadow:0 3px 0 #16a89d,0 8px 20px rgba(22,110,102,.07)!important;
}
.document-summary-actions{margin-left:auto}
@media(max-width:760px){
  .document-drag-handle{width:28px;height:38px;font-size:18px}
}

/* v3.6.28 — Galérie ↔ Médiá synchronization */
.gallery-media-folder-label{display:block;margin-top:4px;color:#1680b7!important;font-size:9px!important;font-weight:800}
.gallery-folder-field{padding:14px 16px;border:1px solid #dceaf2;border-radius:14px;background:#f7fbfd}
.gallery-folder-link{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gallery-folder-link code{padding:8px 10px;border-radius:10px;background:#eaf4f9;color:#245a73;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.gallery-folder-field>small{display:block;margin-top:8px;color:#6d8191}

/* v3.7.1 — cleaner gallery picker */
.gallery-folder-select{
  appearance:auto;
  width:100%;
  min-height:46px;
  padding:0 12px;
  border:1px solid #cbd9df;
  border-radius:10px;
  background:#fff;
  color:#173f59;
  font:800 11px Manrope,Arial,sans-serif;
}
.gallery-folder-hint{
  display:grid;
  gap:2px;
  margin-top:7px;
  padding:9px 11px;
  border:1px solid #e0eaee;
  border-radius:9px;
  background:#f7fafb;
}
.gallery-folder-hint strong{font-size:10px;color:#234c64}
.gallery-folder-hint span{font-size:8px;color:#78909d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.article-gallery-picker-card{max-height:min(790px,92vh);overflow:auto}
.smart-format-options label strong{margin-left:auto;text-align:right;max-width:58%;white-space:normal}

/* v3.7.35 — náhľad banneru v editore */
.banner-edit-preview{margin-top:12px;aspect-ratio:16/9;min-height:180px;border:1px solid #dce6ee;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f4f8fb,#eaf1f6);position:relative;display:grid;place-items:center}
.banner-edit-preview img,.banner-edit-preview video{display:block;width:100%;height:100%;object-fit:contain;background:#0c1f2d}
.banner-edit-preview span{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(4,22,35,.74);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.banner-edit-preview-empty{padding:28px;color:#728396;font-size:12px;text-align:center}

/* v3.7.35 — reálne náhľady médií v zozname bannerov */
.banner-admin-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#102535}

/* v3.7.35 — rýchle zapnutie a plánovanie bannerov priamo v zozname */
.banner-quick-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:7px;padding-top:8px;border-top:1px solid #edf1f5}
.banner-quick-controls>label:not(.banner-quick-toggle){display:grid;gap:3px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#708092}
.banner-quick-controls input[type="date"]{height:31px;min-width:132px;padding:4px 8px;border:1px solid #dbe4eb;border-radius:9px;background:#f9fbfc;font:600 11px/1.2 inherit;color:#263b4d}
.banner-quick-toggle{height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dbe4eb;border-radius:9px;background:#f9fbfc;cursor:pointer;user-select:none}
.banner-quick-toggle input{position:absolute;opacity:0;pointer-events:none}
.banner-quick-toggle b{font-size:10px;color:#42576a;white-space:nowrap}
.banner-quick-toggle .switch-ui{width:29px;height:17px;border-radius:999px;background:#bcc7d0;position:relative;transition:.18s}
.banner-quick-toggle .switch-ui:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}
.banner-quick-toggle input:checked+.switch-ui{background:#27a46a}
.banner-quick-toggle input:checked+.switch-ui:after{transform:translateX(12px)}
.banner-clear-dates{height:31px;padding:0 9px;border:1px solid #dbe4eb;border-radius:9px;background:#fff;color:#607386;font-size:10px;font-weight:800;cursor:pointer}
.banner-clear-dates:hover{border-color:#9fb6c7;background:#f5f9fb}
@media(max-width:1180px){.banner-admin-card{grid-template-columns:32px 210px minmax(0,1fr)}.banner-admin-preview{width:210px}.banner-admin-actions{grid-column:3;justify-content:flex-end}.banner-quick-controls{grid-column:auto}}
@media(max-width:980px){.banner-admin-card{grid-template-columns:32px 170px minmax(0,1fr)}.banner-admin-preview{width:170px}.banner-admin-actions{grid-column:3}.banner-quick-controls{grid-column:auto}}
@media(max-width:680px){.banner-admin-card{grid-template-columns:28px 112px minmax(0,1fr)}.banner-admin-preview{width:112px}.banner-quick-controls{display:grid;grid-template-columns:1fr 1fr}.banner-quick-toggle,.banner-clear-dates{width:100%;justify-content:center}.banner-quick-controls input[type="date"]{min-width:0;width:100%}}

/* v3.7.35 — väčší 16:9 náhľad a vyváženejší zoznam bannerov */
.banner-admin-card{min-height:176px}
.banner-admin-copy{align-self:stretch;justify-content:center}
.banner-admin-actions{align-self:center}
@media(max-width:1180px){.banner-admin-card{min-height:150px}}
@media(max-width:780px){.banner-admin-card{min-height:0}}


/* v3.7.35 — nastavenie ústredne a klapiek */
.contact-route-field{align-content:start}.contact-route-inputs{display:grid;grid-template-columns:auto minmax(62px,90px) auto minmax(74px,100px);align-items:center;gap:7px}.contact-route-inputs span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#748397}.contact-route-inputs input{min-width:0;text-align:center;font-weight:800}.contact-route-field>label{min-height:34px;display:flex;align-items:end}
@media(max-width:680px){.contact-route-inputs{grid-template-columns:auto 1fr auto 1fr}.contact-route-field>label{min-height:0}}

/* v3.7.35 — štruktúrované úspechy podľa školského roka */
.achievement-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.achievement-admin-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#34576e}.achievement-admin-toolbar select{min-width:150px}.achievement-admin-toolbar>div{display:grid;gap:3px;text-align:right}.achievement-admin-toolbar strong{font-size:12px;color:#173d59}.achievement-admin-toolbar span{font-size:10px;color:#718493}.achievement-results-field{padding:14px;border:1px solid #dfe9ef;border-radius:16px;background:#f8fbfd}.achievement-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.achievement-results-head>div{display:grid;gap:3px}.achievement-results-head label{font-weight:900;color:#234b65}.achievement-results-head small{color:#7b8d99;font-size:9px}.achievement-results-list{display:grid;gap:10px}.achievement-result-row{position:relative;display:grid;grid-template-columns:1fr 1fr 1.2fr .55fr;gap:9px;padding:12px 46px 12px 12px;border:1px solid #dce7ee;border-radius:13px;background:#fff}.achievement-result-row .field.full{grid-column:1/-1}.achievement-result-remove{position:absolute;right:9px;top:9px}.achievement-result-row input{min-width:0}.achievement-editor .editor-summary p{white-space:normal}@media(max-width:900px){.achievement-admin-toolbar{align-items:stretch;flex-direction:column}.achievement-admin-toolbar>div{text-align:left}.achievement-result-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.achievement-result-row{grid-template-columns:1fr;padding-right:42px}.achievement-result-row .field.full{grid-column:auto}.achievement-results-head{align-items:flex-start;flex-direction:column}}

/* v3.7.35 — Úspechy: NAJ oddelene od školského roka */
.achievement-admin-featured-head,.achievement-admin-year-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 2px 14px}
.achievement-admin-featured-head h2,.achievement-admin-year-head h2{margin:3px 0 0;font-size:24px;color:#10263b}
.achievement-admin-featured-head p{margin:6px 0 0;color:#728196;font-size:12px;line-height:1.5}
.achievement-admin-featured-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff3dd;color:#a85c00;border:1px solid #ffd79c;font-size:11px;font-weight:900;letter-spacing:.05em}
.achievement-featured-list{margin-bottom:30px}
.achievement-featured-list .achievement-editor{border-color:#f1d7aa;box-shadow:0 10px 32px rgba(217,133,21,.08)}
.achievement-featured-list .v30-icon.trophy{background:linear-gradient(145deg,#ffb52e,#f47d20)}
.achievement-admin-year-head{margin-top:30px}
.achievement-empty-best{border:1px dashed #f0cf9b;background:#fffaf1}
@media(max-width:700px){.achievement-admin-featured-head{align-items:flex-start;flex-direction:column}.achievement-admin-featured-badge{align-self:flex-start}}

/* v3.7.35 — povinná zmena dočasného hesla pri prvom prihlásení */
.password-change-screen{position:fixed;inset:0;z-index:1200;background:linear-gradient(135deg,#082642,#0c5586);display:none;align-items:center;justify-content:center;padding:20px}.password-change-screen.visible{display:flex}.password-change-card{width:min(480px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 35px 100px #0005}.password-change-card>span{display:block;color:#168fce;font-size:11px;font-weight:900;letter-spacing:.13em}.password-change-card h1{font-size:28px;margin:7px 0 9px}.password-change-card>p{color:var(--muted);font-size:13px;line-height:1.55}.password-change-card form{display:grid;gap:13px;margin:22px 0 10px}.password-change-card label{display:grid;gap:6px;font-size:11px;font-weight:800}.password-change-card input{border:1px solid #d7e3ec;border-radius:12px;padding:12px;font:600 13px Manrope}.password-change-card form>small{color:#718195;font-size:10px}.password-change-card .primary{min-height:44px}.password-change-logout{width:100%;margin-top:6px}

/* v3.7.35 — export úspechov */
.achievement-title-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.achievement-title-actions .secondary{white-space:nowrap}

/* v3.7.38 — základné operácie so zvoleným priečinkom */
.media-folder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border:1px solid #dce6ec;border-radius:14px;background:#f8fbfc}
.media-folder-actions>span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#688092;margin-right:2px}
.media-folder-actions button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}
#media.media-manager-panel:fullscreen .media-folder-actions,
#media.media-manager-panel.is-fullscreen .media-folder-actions,
#media.media-manager-panel.media-force-fullscreen .media-folder-actions{position:sticky;top:0;z-index:15;background:rgba(248,251,252,.96);backdrop-filter:blur(8px)}
/* v3.7.38 – file-manager folder actions */
.media-top-actions{flex-wrap:wrap;gap:8px}
.media-top-actions .media-folder-action{white-space:nowrap}
#mediaDeleteFolder{border-color:#e4a7a7;background:#fff7f7;color:#a21f2d}
#mediaDeleteFolder:hover{background:#ffe9e9}
.media-move-body label{display:grid;gap:6px;font-weight:700;color:#18304d}
.media-move-body input,.media-move-body select{width:100%}

/* v3.7.38 — TOTP 2FA a recovery kódy */
.twofactor-card{width:min(520px,100%)}
.twofactor-secret{display:grid;gap:9px;padding:14px;margin:18px 0;background:#f4f8fb;border:1px solid #dbe7ef;border-radius:16px}
.twofactor-secret small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#708396}
.twofactor-secret code{display:block;padding:11px;border-radius:10px;background:#0c2132;color:#fff;font:800 14px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;word-break:break-all}
.twofactor-secret .secondary,.twofactor-secret .open-auth{width:100%;text-align:center;text-decoration:none}
.trust-device{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:10px 0;font-size:11px!important}
.trust-device input{width:auto!important;margin:0}
.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}
.recovery-codes code{padding:10px;border:1px solid #d9e5ed;border-radius:10px;background:#f7fafc;text-align:center;font:800 13px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}
.twofactor-card>.primary,.twofactor-card>.secondary{width:100%;margin-top:8px}
.user-2fa-status{padding:10px 12px;border-radius:10px;font-size:11px;font-weight:900;margin-bottom:8px}.user-2fa-status.enabled{background:#eaf8ef;color:#187541}.user-2fa-status.disabled{background:#f3f6f8;color:#718195}.reset-2fa{width:100%}
@media(max-width:520px){.recovery-codes{grid-template-columns:1fr}}

/* v3.7.47 — jednotná typografia editora + nová galéria priamo z článku */
.rich-editor,
.rich-editor p,
.rich-editor li,
.rich-editor blockquote,
.rich-editor h2,
.rich-editor h3{
  font-family:Manrope,Arial,sans-serif!important;
  color:#27485d;
}
.rich-editor p,
.rich-editor li,
.rich-editor blockquote{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.rich-editor [style*="text-align:left"]{text-align:left!important}
.rich-editor [style*="text-align:center"]{text-align:center!important}
.rich-editor [style*="text-align:right"]{text-align:right!important}
.rich-editor [style*="text-align:justify"]{text-align:justify!important}
.gallery-picker-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.gallery-picker-row-head .gallery-picker-label{margin:0}
.gallery-create-new{white-space:nowrap;padding:8px 11px!important}
.gallery-new-panel{margin:10px 0 14px;padding:14px;border:1px solid #d9e5ea;border-radius:14px;background:#f7fbfc}
.gallery-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gallery-new-grid label{display:grid;gap:6px;font:800 9px Manrope;color:#446173;text-transform:uppercase;letter-spacing:.05em}
.gallery-new-grid input{width:100%;min-height:42px;padding:0 11px;border:1px solid #d4e0e6;border-radius:10px;background:#fff;color:#294b60;font:750 11px Manrope}
.gallery-new-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:680px){.gallery-new-grid{grid-template-columns:1fr}.gallery-picker-row-head{align-items:flex-end}.gallery-create-new{font-size:9px!important}}


/* v3.7.47 — priame nahrávanie fotografií v dialógu fotogalérie */
.gallery-picker-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gallery-upload-direct{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.gallery-upload-direct.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
.gallery-upload-direct.is-uploading{opacity:.7;pointer-events:none}
@media(max-width:680px){.gallery-picker-row-head{align-items:flex-start}.gallery-picker-head-actions{width:100%;justify-content:flex-start}.gallery-picker-head-actions .secondary{flex:1 1 150px}}


/* v3.7.47 — tvrdé vynútenie typografie DVOJKY v obsahu editora */
.rich-editor,
.rich-editor *:not(svg):not(path):not(use){
  font-family:Manrope,Arial,sans-serif!important;
}
