@import "fonts-g-J2N3s.css";
:root{--a-ink:#0C3F3A;--a-accent:#159FB5;--a-accent-dark:#0F8497;--a-side:#02393F;--a-bg:#f1f4f2;--a-muted:#5a6560;--a-faint:#8a938e;--a-line:#eef1ef;--a-border:#d9ddd8;--a-danger:#c53b3b}
*{box-sizing:border-box}
body.adm-body{margin:0;font-family:'Poppins',system-ui,sans-serif;background:var(--a-bg);color:#222;-webkit-font-smoothing:antialiased}
.dy-h{font-family:'Montserrat',sans-serif;letter-spacing:.01em}
a{color:var(--a-accent);text-decoration:none}
.adm-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.adm-sidebar{background:var(--a-side);padding:26px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.adm-brand{display:flex;align-items:flex-end;gap:8px;padding:0 8px 6px;color:#F4F1CE}
.adm-brand svg{width:26px;height:34px}
.adm-brand-name{font-weight:800;font-size:19px;color:#F4F1CE}
.adm-brand-tag{font-size:11px;color:#7fa39c;letter-spacing:.08em;padding-bottom:2px}
.adm-sep{height:1px;background:rgba(255,255,255,.08);margin:16px 0 18px}
.adm-nav{display:flex;flex-direction:column;gap:5px}
.adm-navlink{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#b9c9c4;transition:background .16s,color .16s}
.adm-navlink:hover{background:rgba(255,255,255,.06);color:#fff}
.adm-navlink.is-active,.adm-navlink.is-active:hover{background:var(--a-accent);color:#fff}
.adm-navlink .ico{font-size:15px;width:18px;text-align:center}
.adm-badge{margin-left:auto;background:#fff;color:var(--a-accent);font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}
.adm-subnav{display:flex;flex-direction:column;gap:3px;margin:2px 0 2px 18px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}
.adm-subnav .adm-navlink{padding:8px 14px;font-size:13px}
.adm-sidebar-foot{margin-top:auto}
.adm-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}
.adm-header{background:#fff;border-bottom:1px solid #e4e8e5;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;gap:16px}
.adm-header h1{font-weight:800;font-size:20px;color:var(--a-ink);margin:0}
.adm-header-right{display:flex;align-items:center;gap:16px}
.adm-toast{font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px}
.adm-toast--success{background:#e7f6ec;color:#1f8a4c}
.adm-toast--error{background:#fdecec;color:var(--a-danger)}
.adm-user{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--a-muted)}
.adm-avatar{width:34px;height:34px;border-radius:50%;background:var(--a-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.adm-content{padding:32px 34px;flex:1}
.adm-card{background:#fff;border-radius:12px;padding:26px;box-shadow:0 4px 14px rgba(12,63,58,.05)}
.adm-card--form{padding:30px;max-width:820px}
.adm-card h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--a-ink);margin:0 0 4px}
.adm-hint{font-size:13px;color:var(--a-faint);margin:0 0 20px}
.adm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}
.adm-stat{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 14px rgba(12,63,58,.05)}
.adm-stat-lbl{font-size:13px;color:var(--a-faint);margin-bottom:8px}
.adm-stat-val{font-family:'Montserrat',sans-serif;font-weight:800;font-size:34px;color:var(--a-ink)}
.adm-stat-val.is-accent{color:var(--a-accent)}
.adm-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.adm-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px;align-items:center;flex-wrap:wrap}
.adm-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(12,63,58,.05)}
.adm-thead{display:grid;gap:16px;padding:14px 20px;background:#f6f8f7;font-size:12px;font-weight:600;color:var(--a-faint);text-transform:uppercase;letter-spacing:.03em}
.adm-row{display:grid;gap:16px;align-items:center;padding:12px 20px;border-top:1px solid var(--a-line);font-size:13.5px;color:var(--a-muted)}
.adm-row:hover{background:#f6f8f7}
.adm-row.is-link{cursor:pointer}
.adm-strong{font-weight:600;color:var(--a-ink);font-size:14px}
.adm-thumb{width:52px;height:40px;object-fit:cover;border-radius:5px;background:#e7ebe9}
.adm-actions{display:flex;gap:8px;justify-content:flex-end}
.adm-actions-row{display:flex;gap:12px;margin-top:6px}
.adm-btn{cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.03em;padding:9px 18px;border-radius:7px;border:none;transition:background .16s,transform .1s;display:inline-block;line-height:1.2}
.adm-btn:active{transform:translateY(1px)}
.adm-btn-p{background:var(--a-accent);color:#fff}.adm-btn-p:hover{background:var(--a-accent-dark);color:#fff}
.adm-btn-g{background:#eef1ef;color:var(--a-ink)}.adm-btn-g:hover{background:#e2e7e4}
.adm-btn-d{background:#fff;color:var(--a-danger);border:1px solid #edd0d0}.adm-btn-d:hover{background:#fdecec}
.adm-btn-sm{padding:6px 12px}
.adm-btn-block{width:100%}
.adm-in{width:100%;border:1.5px solid var(--a-border);border-radius:7px;padding:10px 12px;font-size:14px;color:#222;outline:none;transition:border-color .16s;background:#fff}
.adm-in:focus{border-color:var(--a-accent)}
textarea.adm-in{resize:vertical}
select.adm-in{appearance:auto}
.adm-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--a-muted);margin-bottom:6px}
.adm-field{margin-bottom:18px}
.adm-field-note{font-size:11.5px;color:#b3bbb6;margin:5px 0 0}
.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.adm-grid21{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.adm-check{display:flex;gap:8px;font-size:13px;color:var(--a-muted);margin:14px 0;align-items:center}
.adm-alert{padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}
.adm-alert--error{background:#fdecec;color:var(--a-danger)}
.adm-alert--success{background:#e7f6ec;color:#1f8a4c}
.adm-err{color:var(--a-danger);font-size:12.5px;margin:4px 0 0}
ul.adm-err{padding-left:16px;margin:4px 0 0}
.adm-ico{cursor:pointer;width:28px;height:28px;border-radius:6px;border:1px solid var(--a-border);background:#fff;color:var(--a-muted);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .14s}
.adm-ico:hover{background:#eef1ef}
.adm-ico-d{color:var(--a-danger);border-color:#edd0d0}.adm-ico-d:hover{background:#fdecec}
.adm-section-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--a-ink);margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em}
.adm-divider{border-top:1px solid var(--a-line);padding-top:22px;margin:24px 0}
.adm-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:0}
.adm-pill--new{background:#e8f6f9;color:#0e7d90}
.adm-pill--in_progress{background:#fff4e0;color:#b5750f}
.adm-pill--approved{background:#e7f6ec;color:#1f8a4c}
.adm-pill--rejected{background:#fdecec;color:var(--a-danger)}
/* dropzone */
.adm-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:130px;border:2px dashed #cdd6d0;border-radius:9px;background:#f6f8f7;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;text-align:center}
.adm-drop:hover,.adm-drop.is-over{border-color:var(--a-accent);background:#eef9fb}
.adm-drop img{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;margin:12px auto}
.adm-drop.has-image{background-color:#fafbfa;background-image:repeating-conic-gradient(#e3e7e4 0 25%,#fafbfa 0 50%);background-size:18px 18px;padding:6px}
.adm-drop-hint{font-size:12.5px;color:var(--a-faint);line-height:1.5;padding:16px}
.adm-drop-hint b{color:var(--a-accent);font-weight:600}
.adm-drop.is-busy::after{content:'Nahrávám…';position:absolute;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--a-ink)}
/* block editor */
.be-block{border:1px solid #e2e7e4;border-radius:9px;background:#fafbfa;margin-bottom:14px}
.be-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f2f5f3;border-bottom:1px solid var(--a-line);border-radius:9px 9px 0 0}
.be-label{font-size:11.5px;font-weight:700;color:var(--a-ink);text-transform:uppercase;letter-spacing:.05em}
.be-tools{display:flex;gap:6px}
.be-body{padding:12px}
.rt-bar{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}
.rt-btn{cursor:pointer;min-width:30px;height:30px;padding:0 9px;border-radius:6px;border:1px solid var(--a-border);background:#fff;color:var(--a-ink);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .14s}
.rt-btn:hover{background:#eef1ef}
.rt-edit{min-height:110px;border:1.5px solid var(--a-border);border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.65;color:#222;outline:none;background:#fff}
.rt-edit:focus{border-color:var(--a-accent)}
.rt-edit:empty:before{content:attr(data-ph);color:#9aa39e}
.rt-edit a{color:var(--a-accent)}
.rt-edit h3{font-family:'Montserrat',sans-serif;color:var(--a-ink);font-size:16px;margin:10px 0 6px}
.be-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.be-gallery-item{position:relative;border-radius:7px;overflow:hidden;border:1px solid #e2e7e4}
.be-gallery-item img{width:100%;height:96px;object-fit:contain;display:block;background-image:repeating-conic-gradient(#e3e7e4 0 25%,#fafbfa 0 50%);background-size:14px 14px}
.be-gallery-item .adm-ico{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(255,255,255,.92)}
.be-add{display:flex;gap:8px;margin-bottom:24px}
/* auth */
.adm-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.adm-auth-card{background:#fff;border-radius:12px;padding:36px;width:min(100%,420px);box-shadow:0 4px 14px rgba(12,63,58,.08)}
.adm-auth .adm-brand{color:var(--a-ink);margin-bottom:20px;padding:0}
.adm-auth .adm-brand-name{color:var(--a-ink)}
.adm-auth-title{font-size:18px;color:var(--a-ink);margin:0 0 18px}
.adm-auth-foot{font-size:13px;color:var(--a-faint);margin-top:16px}
@media (max-width: 900px){.adm-shell{grid-template-columns:1fr}.adm-sidebar{position:static;height:auto}.adm-stats{grid-template-columns:1fr}.adm-grid2,.adm-grid21{grid-template-columns:1fr}}

/* alt text u obrázků galerie v blokovém editoru */
.be-gallery-item .be-alt{margin-top:4px;font-size:12px;padding:5px 8px}

/* počítadlo znaků u SEO polí */
.adm-charcount{margin-top:4px;font-size:12px;color:#7c8b8a}
.adm-charcount.is-over{color:#b3564d;font-weight:600}
.adm-charcount.is-under{color:#9a7b32}

/* nastavení: dvousloupcová mřížka, ať stránka není zbytečně dlouhá */
.adm-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start}
.adm-grid .adm-field--full{grid-column:1/-1}
@media (max-width:860px){.adm-grid{grid-template-columns:1fr}}
