/* Zarnyte family bar and footer, added by the Worker to every app on a zarnyte.com subdomain.
   Same tokens as zarnyte.com: graphite night, Inter, mint → blue → violet accents. */
:root{--zf-h:38px}

/* the bar sits above each app's own fixed header, which moves down by the bar height */
body[data-zarnyte-app]{padding-top:var(--zf-h)!important}
body[data-zarnyte-app] .nav,
body[data-zarnyte-app] header.fixed.top-0,
body[data-zarnyte-app] .top{top:var(--zf-h)!important}
html{scroll-padding-top:calc(var(--zf-h) + 80px)}

.zf-top{position:fixed;top:0;left:0;right:0;z-index:2147483000;height:var(--zf-h);display:flex;align-items:center;gap:18px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:rgba(5,6,10,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);font:500 13px/1 "Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;color:#a9afbd}
.zf-top a{color:#a9afbd;text-decoration:none;transition:color .2s}
.zf-top a:hover{color:#f4f5f8}
.zf-top a:focus-visible,.zf a:focus-visible{outline:2px solid #7ff5d6;outline-offset:3px;border-radius:6px}
.zf-home{display:inline-flex;align-items:center;gap:7px;font-weight:650;color:#f4f5f8!important}
.zf-home img{border-radius:5px;box-shadow:0 0 14px rgba(107,147,255,.45)}
.zf-top .zf-apps{display:flex;gap:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}
.zf-top .zf-apps a[aria-current=page]{color:#f4f5f8}
.zf-top .zf-apps a[aria-current=page]::after{content:"";display:block;height:2px;margin-top:4px;border-radius:2px;background:linear-gradient(90deg,#7ff5d6,#6b93ff)}
.zf-status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}
.zf-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.zf-top[data-zf-kind=wait] .zf-status{color:#ffe2a6;background:rgba(255,207,107,.1);border:1px solid rgba(255,207,107,.35)}
.zf-top[data-zf-kind=ok] .zf-status{color:#3ee0a1;background:rgba(62,224,161,.1);border:1px solid rgba(62,224,161,.35)}

.zf{position:relative;z-index:5;margin:0;padding:28px max(16px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid rgba(255,255,255,.09);background:#05060a;color:#a9afbd;font:400 14px/1.55 "Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.zf-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}
.zf a{color:#a9afbd;text-decoration:none;transition:color .2s}
.zf a:hover{color:#f4f5f8}
.zf-brand{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:#f4f5f8!important}
.zf-brand img{border-radius:6px;box-shadow:0 0 18px rgba(107,147,255,.4)}
.zf .zf-apps{display:flex;flex-wrap:wrap;gap:6px 20px}
.zf .zf-apps a[aria-current=page]{color:#7ff5d6}
.zf-legal{flex-basis:100%;margin:2px 0 0;font-size:12.5px;color:#767d8f}
.zf-legal a{color:#7ff5d6}

/* one language at a time, following <html lang>; English for anything else */
[data-zl]{display:none}
html:not(:lang(sl)):not(:lang(de)):not(:lang(hr)):not(:lang(it)):not(:lang(fr)):not(:lang(es)):not(:lang(pt)):not(:lang(nl)):not(:lang(pl)) [data-zl=en]{display:inline}
html:lang(sl) [data-zl=sl],html:lang(de) [data-zl=de],html:lang(hr) [data-zl=hr],html:lang(it) [data-zl=it],html:lang(fr) [data-zl=fr],
html:lang(es) [data-zl=es],html:lang(pt) [data-zl=pt],html:lang(nl) [data-zl=nl],html:lang(pl) [data-zl=pl]{display:inline}

@media (max-width:640px){
  .zf-top .zf-apps{display:none}
  .zf-status{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){.zf-top a,.zf a{transition:none}}
