/**
 * DF Theme Scheduler - front styles
 * @author DataFirefly
 */
.dfts-topbar{position:relative;z-index:1050;font-size:.9rem;line-height:1.4}
.dfts-topbar[hidden]{display:none!important}
.dfts-topbar__inner{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.5rem 2.75rem;flex-wrap:wrap;text-align:center;max-width:1320px;margin:0 auto}
.dfts-topbar a{color:inherit;text-decoration:underline}
.dfts-topbar__timer{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.dfts-topbar__timer-label{opacity:.85;font-size:.85em}
.dfts-topbar__countdown{font-variant-numeric:tabular-nums;font-weight:600;background:rgba(0,0,0,.18);padding:.1rem .5rem;border-radius:4px}
.dfts-topbar--sticky{position:sticky;top:0;z-index:1060;box-shadow:0 1px 6px rgba(0,0,0,.12)}
.dfts-topbar--sticky.dfts-topbar--fixed{position:fixed;left:0;right:0}
.dfts-topbar__code{display:inline-flex;align-items:stretch;padding:0;border:1px dashed currentColor;border-radius:6px;background:rgba(255,255,255,.12);color:inherit;font:inherit;line-height:1.3;cursor:pointer;overflow:hidden}
.dfts-topbar__code-value{padding:.15rem .55rem;font-weight:700;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.dfts-topbar__code-action{padding:.15rem .55rem;background:rgba(0,0,0,.22);font-size:.8em;font-weight:600;display:flex;align-items:center;white-space:nowrap}
.dfts-topbar__code:hover .dfts-topbar__code-action,.dfts-topbar__code:focus-visible .dfts-topbar__code-action{background:rgba(0,0,0,.35)}
.dfts-topbar__code.is-copied .dfts-topbar__code-action{background:#16a34a;color:#fff}
.dfts-topbar__close{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.8}
.dfts-topbar__close:hover,.dfts-topbar__close:focus-visible{opacity:1;background:rgba(0,0,0,.15)}
.dfts-banner{text-align:center}
.dfts-banner__img{max-width:100%;height:auto;display:inline-block}
.dfts-home-block{margin:1.5rem 0}
#dfts-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}
.dfts-preview-bar{position:fixed;left:12px;bottom:12px;z-index:2147483001;background:#111827;color:#fff;padding:8px 14px;border-radius:999px;font:13px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.35);display:flex;gap:10px;align-items:center}
.dfts-preview-bar__dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.3)}
.dfts-preview-bar a{color:#93c5fd;text-decoration:underline}
@media (prefers-reduced-motion: reduce){#dfts-canvas{display:none}}
.dfts-countdown--done{display:none}
@media (max-width:575px){.dfts-topbar__inner{padding:.45rem 2.5rem .45rem .75rem;font-size:.85rem}}
