html,body{margin:0!important;padding:0!important;background:#0d0620!important;color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.zfin-ac-page #page,.zfin-ac-page .site,.zfin-ac-page .entry-content,.zfin-ac-page .elementor{background:transparent!important}.zfin-ac-shell{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(245,130,10,.13),transparent 32%),radial-gradient(circle at 18% 80%,rgba(196,30,138,.13),transparent 36%),linear-gradient(135deg,#0d0620 0%,#21124d 52%,#0d0620 100%);color:#fff}.zfin-ac-login-shell{display:flex;align-items:center;justify-content:center;padding:28px}.zfin-ac-card{background:rgba(13,6,32,.82);border:1px solid rgba(245,130,10,.18);box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:blur(16px);padding:24px;border-radius:10px;margin-bottom:20px}.zfin-ac-login-card{width:100%;max-width:470px}.zfin-ac-brand{font-family:Georgia,serif;font-size:24px;margin-bottom:20px}.zfin-ac-brand span{color:#f5820a}.zfin-ac-card h1,.zfin-ac-card h2,.zfin-ac-topbar h1{margin:0 0 12px;color:#fff}.zfin-ac-card p{color:rgba(255,255,255,.68);line-height:1.55}.zfin-ac-form{display:grid;gap:12px}.zfin-ac-form label{font-size:13px;color:rgba(255,255,255,.72)}.zfin-ac-form input,.zfin-ac-form select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;border-radius:8px;padding:0 12px;outline:none}.zfin-ac-form input:focus,.zfin-ac-form select:focus{border-color:rgba(245,130,10,.65)}.zfin-ac-form select option{background:#0d0620;color:#fff}.zfin-ac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.zfin-ac-form-actions{display:flex;align-items:end}.zfin-ac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#f5820a 0%,#c41e8a 100%);color:#fff!important;text-decoration:none!important;font-weight:600;cursor:pointer}.zfin-ac-btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(245,130,10,.22)}.zfin-ac-btn.small{min-height:36px;padding:0 12px}.zfin-ac-notice{padding:12px 14px;border-radius:8px;margin-bottom:14px}.zfin-ac-notice.success{background:rgba(40,180,99,.16);border:1px solid rgba(40,180,99,.35)}.zfin-ac-notice.error{background:rgba(255,60,80,.14);border:1px solid rgba(255,60,80,.35)}.zfin-ac-muted{color:rgba(255,255,255,.58)!important}.zfin-ac-reset{margin-top:18px;color:rgba(255,255,255,.7)}.zfin-ac-reset summary{cursor:pointer;color:#f5820a}.zfin-ac-form.compact{margin-top:12px}.zfin-ac-admin-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.zfin-ac-sidebar{position:sticky;top:0;height:100vh;background:rgba(8,4,20,.92);border-right:1px solid rgba(245,130,10,.14);padding:22px;box-sizing:border-box;overflow:auto}.zfin-ac-nav{display:grid;gap:8px}.zfin-ac-nav a{display:block;color:rgba(255,255,255,.72)!important;text-decoration:none!important;padding:12px;border-radius:8px}.zfin-ac-nav a.active,.zfin-ac-nav a:hover{background:rgba(245,130,10,.13);color:#f5820a!important}.zfin-ac-logout-form{margin-top:22px}.zfin-ac-logout-form button{width:100%;min-height:42px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.76);border-radius:8px;cursor:pointer}.zfin-ac-main{padding:28px;min-width:0}.zfin-ac-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.zfin-ac-kicker{margin:0 0 5px;color:#f5820a;text-transform:uppercase;font-size:12px;letter-spacing:1.8px}.zfin-ac-userbox{text-align:right;padding:10px 14px;border:1px solid rgba(245,130,10,.16);border-radius:10px;background:rgba(255,255,255,.04)}.zfin-ac-userbox strong,.zfin-ac-userbox span{display:block}.zfin-ac-userbox span{font-size:12px;color:rgba(255,255,255,.56)}.zfin-ac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zfin-ac-card.stat span{display:block;color:rgba(255,255,255,.58);font-size:13px}.zfin-ac-card.stat strong{display:block;font-size:34px;color:#f5820a}.zfin-ac-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.zfin-ac-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}.zfin-ac-table th,.zfin-ac-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.zfin-ac-table th{color:#f5820a;background:rgba(255,255,255,.035);font-weight:600}.zfin-ac-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.14)}.zfin-ac-badge.owner{color:#f5820a;border-color:rgba(245,130,10,.45)}.zfin-ac-badge.good{color:#43d17a;border-color:rgba(67,209,122,.4)}.zfin-ac-badge.danger{color:#ff6170;border-color:rgba(255,97,112,.4)}.zfin-ac-inline-form{display:grid;gap:8px;margin-top:10px}.zfin-ac-action-form{display:inline-block;margin:5px 5px 0 0}.zfin-ac-link-btn{background:transparent;border:0;color:#f5820a;text-decoration:underline;cursor:pointer;padding:0}.zfin-ac-mini-list{display:flex;gap:10px;flex-wrap:wrap}.zfin-ac-mini-list span{border:1px solid rgba(245,130,10,.18);background:rgba(255,255,255,.045);border-radius:8px;padding:10px 12px;color:rgba(255,255,255,.72)}.zfin-ac-menu-toggle{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:8px;min-width:44px;min-height:44px}@media(max-width:900px){.zfin-ac-admin-layout{display:block}.zfin-ac-sidebar{position:fixed;z-index:50;left:-300px;top:0;width:280px;transition:left .2s}.zfin-ac-sidebar.open{left:0}.zfin-ac-main{padding:18px 14px 84px}.zfin-ac-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.zfin-ac-topbar{align-items:flex-start}.zfin-ac-userbox{display:none}.zfin-ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zfin-ac-form-grid{grid-template-columns:1fr}.zfin-ac-card{padding:18px}.zfin-ac-card.stat strong{font-size:26px}}

/* v1.1.9 – login bez zmiznutia hesla + mobilná optimalizácia Admin Center */
.zfin-ac-login-status{min-height:22px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.62)}
.zfin-ac-login-status.ok{color:#43d17a}.zfin-ac-login-status.error{color:#ff6170}.zfin-ac-login-status.loading{color:#f5820a}
.zfin-ac-btn:disabled{opacity:.58;cursor:not-allowed;transform:none!important}
.zfin-ac-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:45;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.zfin-ac-sidebar-overlay.open{display:block}
@media(max-width:900px){
  body.zfin-ac-menu-open{overflow:hidden!important}
  .zfin-ac-login-shell{align-items:flex-start;padding:18px 14px 34px;min-height:100svh}
  .zfin-ac-login-card{max-width:100%;border-radius:18px;padding:20px;margin-top:12px}
  .zfin-ac-brand{font-size:22px;margin-bottom:14px}.zfin-ac-card h1{font-size:30px;line-height:1.08}.zfin-ac-card p{font-size:15px}
  .zfin-ac-form input,.zfin-ac-form select{min-height:52px;font-size:16px;border-radius:12px}.zfin-ac-btn{min-height:52px;width:100%;border-radius:12px;font-size:15px}
  .zfin-ac-admin-layout{display:block;min-height:100svh;background:linear-gradient(135deg,#0d0620 0%,#21124d 52%,#0d0620 100%)}
  .zfin-ac-sidebar{position:fixed;z-index:60;left:0;top:0;width:min(86vw,320px);height:100svh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 70px rgba(0,0,0,.42);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-right:1px solid rgba(245,130,10,.22)}
  .zfin-ac-sidebar.open{left:0;transform:translateX(0)}
  .zfin-ac-nav{gap:7px}.zfin-ac-nav a{padding:13px 12px;border-radius:12px;font-size:15px;background:rgba(255,255,255,.025)}
  .zfin-ac-logout-form button{min-height:48px;border-radius:12px}
  .zfin-ac-main{padding:0 12px calc(86px + env(safe-area-inset-bottom));min-height:100svh}
  .zfin-ac-topbar{position:sticky;top:0;z-index:35;margin:0 -12px 16px;padding:12px 12px 12px;background:rgba(13,6,32,.94);border-bottom:1px solid rgba(245,130,10,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);align-items:center;gap:10px}
  .zfin-ac-topbar h1{font-size:22px;line-height:1.12;margin:0}.zfin-ac-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:3px}
  .zfin-ac-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;min-width:46px;min-height:46px;border-radius:12px;font-size:22px}
  .zfin-ac-userbox{display:none}.zfin-ac-grid{grid-template-columns:1fr 1fr;gap:10px}.zfin-ac-card{padding:16px;border-radius:16px;margin-bottom:12px}.zfin-ac-card h2{font-size:22px;line-height:1.14}.zfin-ac-card.stat strong{font-size:30px}.zfin-ac-card.stat span{font-size:12px}
  .zfin-ac-form-grid{grid-template-columns:1fr;gap:10px}.zfin-ac-form-actions{display:block}.zfin-ac-table-wrap{border-radius:14px;margin:0 -2px;overflow:auto;-webkit-overflow-scrolling:touch}.zfin-ac-table{font-size:12px;min-width:760px}.zfin-ac-table th,.zfin-ac-table td{padding:10px 9px}.zfin-ac-mini-list{display:grid;grid-template-columns:1fr;gap:8px}.zfin-ac-mini-list span{border-radius:12px;overflow-wrap:anywhere}.zfin-ac-action-form{display:block;margin:6px 0}.zfin-ac-action-form .zfin-ac-btn,.zfin-ac-link-btn{width:100%;justify-content:center;min-height:42px}
}
@media(max-width:520px){
  .zfin-ac-grid{grid-template-columns:1fr}.zfin-ac-login-card{padding:18px 16px}.zfin-ac-card h1{font-size:28px}.zfin-ac-topbar h1{font-size:20px}.zfin-ac-card.stat strong{font-size:28px}.zfin-ac-main{padding-left:10px;padding-right:10px}.zfin-ac-topbar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
}

/* v1.2.0 – odhlásenie */
.zfin-ac-logout-link{display:block;margin-top:10px;text-align:center;color:#f5820a!important;text-decoration:underline!important;font-size:13px}.zfin-ac-logout-form button{margin-bottom:0}

/* v1.2.3 – Admin Center: prístupy, blog, mobilné menu fix */
.zfin-ac-form textarea{width:100%;box-sizing:border-box;min-height:120px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;border-radius:8px;padding:12px;outline:none;font-family:Inter,Arial,sans-serif;font-size:14px;resize:vertical}.zfin-ac-form textarea:focus{border-color:rgba(245,130,10,.65)}
.zfin-ac-form-wide{grid-column:1/-1}.zfin-ac-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.zfin-ac-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(245,130,10,.16);background:rgba(255,255,255,.035);border-radius:10px;color:rgba(255,255,255,.78)!important;font-size:13px;line-height:1.35}.zfin-ac-check input{width:auto!important;min-height:auto!important;margin-top:2px}.zfin-ac-access-list{max-width:280px;color:rgba(255,255,255,.72);line-height:1.45}.zfin-ac-link{color:#f5820a!important;text-decoration:underline!important}.zfin-ac-link-btn.danger{color:#ff6170!important}.zfin-ac-link-btn.danger:hover{color:#ff9aa4!important}.zfin-ac-sidebar.open{left:0!important;transform:translateX(0)!important}.zfin-ac-sidebar-overlay.open{display:block!important}
@media(max-width:900px){.zfin-ac-access-grid{grid-template-columns:1fr}.zfin-ac-form textarea{min-height:150px;font-size:16px;border-radius:12px}.zfin-ac-check{border-radius:12px;padding:12px}.zfin-ac-access-list{max-width:none}.zfin-ac-topbar{touch-action:manipulation}.zfin-ac-menu-toggle{cursor:pointer;touch-action:manipulation}}


/* v1.2.4 – Blog prepojený na ZFin Dynamic Blog + zoznam a vyhľadávanie článkov */
.zfin-ac-blog-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.zfin-ac-blog-headline h2{margin-bottom:6px}.zfin-ac-blog-counter{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(245,130,10,.22);border-radius:999px;color:#f5820a;background:rgba(245,130,10,.08);font-weight:600}.zfin-ac-blog-search{grid-template-columns:minmax(0,1fr) 210px 140px;align-items:end;margin:12px 0 18px}.zfin-ac-blog-thumb{width:92px}.zfin-ac-blog-thumb img{width:70px;height:52px;object-fit:cover;border-radius:10px;border:1px solid rgba(245,130,10,.18);display:block}.zfin-ac-blog-thumb span{display:inline-flex;width:70px;height:52px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.45);font-size:11px;text-align:center}.zfin-ac-blog-table small{color:rgba(255,255,255,.52);line-height:1.35}.zfin-ac-blog-intro{background:radial-gradient(circle at 88% 24%,rgba(245,130,10,.16),transparent 34%),radial-gradient(circle at 10% 80%,rgba(196,30,138,.14),transparent 36%),rgba(13,6,32,.82)}
@media(max-width:900px){.zfin-ac-blog-headline{display:grid;grid-template-columns:1fr;gap:10px}.zfin-ac-blog-headline .zfin-ac-btn{width:100%}.zfin-ac-blog-search{grid-template-columns:1fr}.zfin-ac-blog-table{min-width:980px}.zfin-ac-blog-thumb img,.zfin-ac-blog-thumb span{width:64px;height:48px}.zfin-ac-blog-counter{justify-content:center;border-radius:12px}}

/* v1.2.6 blog save diagnostics */
.zfin-ac-notice{border-color:rgba(245,130,10,.28)!important;background:rgba(255,255,255,.035)!important;margin-bottom:18px!important}.zfin-ac-notice.success{border-color:rgba(47,214,120,.35)!important;background:rgba(47,214,120,.08)!important}.zfin-ac-notice.danger{border-color:rgba(255,88,88,.38)!important;background:rgba(255,88,88,.08)!important}

/* v1.2.8 – interný náhľad blogového konceptu bez WordPress 404 */
.zfin-ac-blog-preview{border-color:rgba(245,130,10,.28);background:radial-gradient(circle at 86% 18%,rgba(245,130,10,.14),transparent 34%),radial-gradient(circle at 14% 82%,rgba(196,30,138,.12),transparent 36%),rgba(13,6,32,.86)}
.zfin-ac-preview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.zfin-ac-preview-actions .zfin-ac-btn{min-height:38px;padding:0 12px}
.zfin-ac-preview-featured{margin:16px 0 18px;border-radius:16px;overflow:hidden;border:1px solid rgba(245,130,10,.18);background:rgba(255,255,255,.035)}
.zfin-ac-preview-img{display:block;width:100%;max-height:460px;object-fit:cover}
.zfin-ac-preview-excerpt{margin:14px 0;padding:14px 16px;border-left:3px solid #f5820a;background:rgba(255,255,255,.045);border-radius:0 12px 12px 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.55}
.zfin-ac-preview-content{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.zfin-ac-preview-content p{color:rgba(255,255,255,.82);line-height:1.75}.zfin-ac-preview-content a{color:#f5820a}.zfin-ac-preview-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(245,130,10,.16)}
@media(max-width:900px){.zfin-ac-preview-actions{justify-content:stretch}.zfin-ac-preview-actions .zfin-ac-btn{width:100%;min-height:48px}.zfin-ac-preview-img{max-height:300px}.zfin-ac-preview-excerpt{font-size:15px}.zfin-ac-preview-content{font-size:15px}}

/* v1.2.9 – funkčné burger menu + lepší návrat z náhľadu + prístupové pravidlá */
.zfin-ac-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;background:rgba(255,255,255,.06);border:1px solid rgba(245,130,10,.28);color:#fff;border-radius:10px;min-width:46px;min-height:46px;font-size:22px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.zfin-ac-menu-toggle:hover{background:rgba(245,130,10,.12);border-color:rgba(245,130,10,.5);transform:translateY(-1px)}
@media(min-width:901px){
  body.zfin-ac-sidebar-collapsed .zfin-ac-admin-layout{grid-template-columns:0 minmax(0,1fr)}
  body.zfin-ac-sidebar-collapsed .zfin-ac-sidebar{width:0!important;min-width:0!important;padding:0!important;border-right:0!important;overflow:hidden!important;opacity:0;pointer-events:none}
  body.zfin-ac-sidebar-collapsed .zfin-ac-main{padding-left:34px;padding-right:34px}
}
.zfin-ac-preview-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid rgba(245,130,10,.16)}
.zfin-ac-preview-actions .zfin-ac-btn.primary,.zfin-ac-preview-bottom-actions .zfin-ac-btn.primary{background:linear-gradient(135deg,#f5820a 0%,#c41e8a 100%);border:0;color:#fff!important}
.zfin-ac-permission-note{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(245,130,10,.18);background:rgba(255,255,255,.035);border-radius:10px;color:rgba(255,255,255,.68);line-height:1.5}
@media(max-width:900px){
  .zfin-ac-preview-bottom-actions{display:grid;grid-template-columns:1fr;gap:10px}.zfin-ac-preview-bottom-actions .zfin-ac-btn{width:100%;min-height:48px}
}


/* v1.3.1 – burger menu bez rozostrenia obrazovky a bez blokovania obsahu */
.zfin-ac-sidebar-overlay{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(0,0,0,.34)!important;
  pointer-events:auto;
}
@media(min-width:901px){
  .zfin-ac-sidebar-overlay,
  .zfin-ac-sidebar-overlay.open{
    display:none!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.zfin-ac-menu-open{overflow:auto!important;}
}
@media(max-width:900px){
  .zfin-ac-sidebar-overlay.open{
    display:block!important;
  }
}
body.zfin-ac-sidebar-collapsed .zfin-ac-menu-toggle{border-color:rgba(245,130,10,.58);background:rgba(245,130,10,.14)}


/* v1.3.2 – burger menu fix: bez rozostrenia a bez blokovania obsahu na desktope */
.zfin-ac-sidebar-overlay,
.zfin-ac-sidebar-overlay.open {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media (min-width: 901px) {
  .zfin-ac-sidebar-overlay,
  .zfin-ac-sidebar-overlay.open {
    display: none !important;
    pointer-events: none !important;
    background: transparent !important;
  }
  body.zfin-ac-sidebar-collapsed .zfin-ac-admin-layout {
    grid-template-columns: 0 minmax(0, 1fr) !important;
  }
  body.zfin-ac-sidebar-collapsed .zfin-ac-sidebar {
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-right: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
@media (max-width: 900px) {
  .zfin-ac-sidebar-overlay.open {
    display: block !important;
    background: rgba(0,0,0,.22) !important;
    z-index: 55 !important;
  }
  .zfin-ac-sidebar {
    z-index: 60 !important;
  }
  .zfin-ac-sidebar.open {
    left: 0 !important;
    transform: translateX(0) !important;
  }
}
