:root{--g-ease:cubic-bezier(.2, 0, 0, 1);--g-ease-exit:cubic-bezier(.4, 0, 1, 1);--g-btn-grad:linear-gradient(180deg, #ffffff1a, #fff0 55%);--g-sh-btn-1:inset 0 1px 0 #ffffff24, 0 1px 1px #00000038, 0 5px 12px -4px #00000059;--g-btn-2:#e8e8e8;--g-btn-2-hover:#e0e0e0;--g-sh-btn-2:inset 0 1px 0 #fffc, inset 0 -1px 0 #0000000d, 0 0 0 1px #00000012, 0 2px 4px -1px #0000001a;--g-sh-well:inset 0 0 0 1px #e7e7e7;--g-sh-raised:0 0 0 1px #0000000a, 0 1px 2px #0000000f, 0 2px 6px -2px #0000000f;--g-sh-card:0 0 0 1px #0000000a, 0 1px 2px #0000000a, 0 10px 28px -14px #00000029;--g-sh-pop:0 0 0 1px #0000000a, 0 24px 60px -12px #0000002e, 0 4px 12px #0000000d;--g-knob:linear-gradient(180deg, #fff, #ececec);--g-knob-on:linear-gradient(180deg, #fff, #ececec);--g-switch-off:#e3e3e3;--g-tooltip-bg:#121212;--g-tooltip-fg:#fff}html:root{--font-heading:var(--font-sans);letter-spacing:-.006em}.dark{--g-btn-grad:linear-gradient(180deg, #ffffff80, #fff0 60%);--g-sh-btn-1:inset 0 1px 0 #fff9, 0 1px 1px #00000080, 0 5px 12px -4px #0009;--g-btn-2:#2a2a2d;--g-btn-2-hover:#323236;--g-sh-btn-2:inset 0 1px 0 #ffffff12, 0 0 0 1px #00000080, 0 2px 4px -1px #0006;--g-sh-well:inset 0 0 0 1px #2c2c2f;--g-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--g-sh-card:0 0 0 1px #ffffff0d, 0 10px 28px -14px #0009;--g-sh-pop:0 0 0 1px #ffffff0f, 0 24px 60px -12px #000000b3;--g-knob-on:linear-gradient(180deg, #34343a, #1f1f22);--g-switch-off:#3a3a3e;--g-tooltip-bg:#f2f2f2;--g-tooltip-fg:#151516}html [data-slot=button]{transition:background-color .12s var(--g-ease), box-shadow .12s var(--g-ease), filter .12s var(--g-ease), transform .12s var(--g-ease), color .12s var(--g-ease)}html [data-slot=button]:active:not(:disabled){transform:scale(.97)translate(0,0)}html [data-slot=button][data-variant=default],html button.bg-primary,html a.bg-primary{background-image:var(--g-btn-grad);box-shadow:var(--g-sh-btn-1);border-color:#0000}html [data-slot=button][data-variant=default]:hover:not(:disabled),html button.bg-primary:hover:not(:disabled),html a.bg-primary:hover{background-color:var(--primary);filter:brightness(1.18)}html.dark [data-slot=button][data-variant=default]:hover:not(:disabled),html.dark button.bg-primary:hover:not(:disabled){filter:brightness(.9)}html [data-slot=button]:is([data-variant=outline],[data-variant=secondary]){background-color:var(--g-btn-2);box-shadow:var(--g-sh-btn-2);border-color:#0000}html [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover:not(:disabled){background-color:var(--g-btn-2-hover)}html [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):active:not(:disabled){box-shadow:inset 0 1px 2px #0000001a,0 0 0 1px #00000012}html :is([data-slot=input],[data-slot=select-trigger],textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=password],input:not([type])):not([type=checkbox]):not([type=radio]):not([type=range]):not(.bg-transparent){border-radius:var(--r);background-color:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--line-strong), 0 1px 2px #0a0d1408;transition:box-shadow .12s var(--g-ease), background-color .12s var(--g-ease);border-color:#0000}html :is([data-slot=input],textarea,input):hover:not(:focus):not(:disabled):not([type=checkbox]):not([type=radio]):not(.bg-transparent){background-color:var(--bg-subtle)}html :is([data-slot=input],[data-slot=select-trigger],textarea,input):focus-visible:not([type=checkbox]):not([type=radio]):not(.bg-transparent){box-shadow:inset 0 0 0 1px var(--text-1), 0 0 0 3px color-mix(in srgb, var(--text-1) 12%, transparent);outline:none}html [data-slot=checkbox]{background-color:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--line-strong), 0 1px 2px #0a0d140f;transition:background-color .2s var(--g-ease), box-shadow .2s var(--g-ease), transform .12s var(--g-ease);border-color:#0000;border-radius:5px}html [data-slot=checkbox]:active{transform:scale(.9)}html [data-slot=checkbox][data-state=checked]{background-color:var(--text-1);background-image:var(--g-btn-grad);color:var(--bg-panel);box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000040}html [data-ui=switch]{background-color:var(--g-switch-off);background-image:linear-gradient(#0000000f,#0000 60%);border-color:#0000;box-shadow:inset 0 1px 2px #00000029,inset 0 0 0 1px #0000000d!important}html [data-ui=switch][aria-checked=true]{background-color:var(--text-1);background-image:linear-gradient(#0000002e,#0000 65%);box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #00000014!important}html [data-ui=switch-knob]{background:var(--g-knob);transition:transform .2s var(--g-ease), scale .12s var(--g-ease);border-color:#0000;box-shadow:0 0 0 .5px #00000014,0 1px 1px #0000001f,0 3px 6px -1px #00000038,inset 0 1px #ffffffe6!important}html [data-ui=switch][aria-checked=true] [data-ui=switch-knob]{background:var(--g-knob-on)}html [data-ui=switch]:active:not(:disabled) [data-ui=switch-knob]{scale:1.15 1}html [data-ui=pills]{background-color:var(--bg-subtle);border-radius:calc(var(--r-sm) + 3px);box-shadow:var(--g-sh-well)}html [data-ui=pills-bg]{border-radius:var(--r-sm);transition:left .2s var(--g-ease), width .2s var(--g-ease), opacity .2s var(--g-ease);background-color:var(--bg-panel)!important;box-shadow:var(--g-sh-raised)!important}html [data-ui=pill]{border-radius:var(--r-sm);font-weight:500}html [data-ui=pill][data-selected=true]{color:var(--text-1)}html [data-slot=badge]{letter-spacing:0;border-radius:6px;font-weight:500}html section[data-widget-id]:not(.border-transparent){background-color:var(--bg-panel);box-shadow:var(--g-sh-card);border-color:#0000;border-radius:16px}html [data-slot=card]{box-shadow:var(--g-sh-card);border-color:#0000;border-radius:16px}html [data-slot=dialog-content]{box-shadow:var(--g-sh-pop);border-color:#0000;border-radius:24px}html [data-slot=dialog-content][data-state=open]{animation:g-fly-in .32s var(--g-ease) both}html [data-slot=dialog-content][data-state=closed]{animation:g-fly-out .2s var(--g-ease-exit) both}html [data-slot=dialog-overlay][data-state=open]{animation:g-fade-in .32s var(--g-ease) both;background-color:#14141447}html [data-slot=dialog-overlay][data-state=closed]{animation:g-fade-out .2s var(--g-ease-exit) both}@keyframes g-fly-in{0%{opacity:0;transform:translate(var(--g-dx,0px), var(--g-dy,12px)) scale(var(--g-s,.96))}40%{opacity:1}}@keyframes g-fly-out{60%{opacity:1}to{opacity:0;transform:translate(var(--g-dx,0px), var(--g-dy,12px)) scale(var(--g-s,.96))}}@keyframes g-fade-in{0%{opacity:0}}@keyframes g-fade-out{to{opacity:0}}html :is([data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content]){box-shadow:var(--g-sh-pop);border-color:#0000;border-radius:14px;padding:6px}html :is([data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content])[data-state=open]{animation:g-pop-in .2s var(--g-ease) both;transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-popover-content-transform-origin,var(--radix-select-content-transform-origin,top)))}html :is([data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content])[data-state=closed]{animation:g-pop-out .12s var(--g-ease-exit) both}html :is([data-slot=dropdown-menu-item],[data-slot=select-item]){border-radius:var(--r-sm);min-height:34px}html [data-slot=tooltip-content]{background:var(--g-tooltip-bg);color:var(--g-tooltip-fg);border-radius:var(--r-sm);box-shadow:0 4px 12px #0000002e}@keyframes g-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes g-pop-out{to{opacity:0;transform:translateY(-4px)scale(.94)}}html [data-g-fade]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--g-ft,0px), #000 calc(100% - var(--g-fb,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--g-ft,0px), #000 calc(100% - var(--g-fb,0px)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--g-ft,0px), #000 calc(100% - var(--g-fb,0px)), transparent 100%)}@media (prefers-reduced-motion:reduce){html *{transition-duration:1ms!important;animation-duration:1ms!important}}html .uppercase{text-transform:none;letter-spacing:-.006em}:root{--g-toast-bg:#121212;--g-toast-fg:#f5f5f5}.dark{--g-toast-bg:#f2f2f2;--g-toast-fg:#151516}.g-toasts{z-index:200;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.g-toast{pointer-events:auto;background:var(--g-toast-bg);width:100%;min-height:44px;color:var(--g-toast-fg);border-radius:var(--r-md);box-shadow:var(--g-sh-pop);letter-spacing:-.006em;animation:g-toast-in .32s var(--g-ease) both;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:14px;line-height:1.35;display:flex;position:relative;overflow:hidden}.g-toast.is-leaving{animation:g-toast-out .2s var(--g-ease-exit) both}.g-toast__icon{opacity:.8;stroke-width:1.75px;flex:none;width:16px;height:16px}.g-toast__msg{flex:1;min-width:0}.g-toast__action{background:color-mix(in srgb, var(--g-toast-fg) 12%, transparent);height:28px;color:var(--g-toast-fg);cursor:pointer;transition:background-color .12s var(--g-ease), transform .12s var(--g-ease);border:0;border-radius:7px;flex:none;padding:0 10px;font-size:13px;font-weight:500}.g-toast__action:hover{background:color-mix(in srgb, var(--g-toast-fg) 20%, transparent)}.g-toast__action:active{transform:scale(.97)}.g-toast__action:focus-visible{outline:2px solid var(--g-toast-fg);outline-offset:1px}.g-toast__timer{background:color-mix(in srgb, var(--g-toast-fg) 35%, transparent);transform-origin:0;width:100%;height:2px;animation:g-timer var(--g-d,4s) linear both;position:absolute;bottom:0;left:0}.g-toast:hover .g-toast__timer{animation-play-state:paused}.g-toast--err .g-toast__icon{color:var(--crit);opacity:1}@keyframes g-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes g-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes g-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.g-akce{place-items:center;display:inline-grid}.g-akce>*{white-space:nowrap;transition:opacity .12s var(--g-ease), transform .2s var(--g-ease);grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.g-akce__busy,.g-akce__done{opacity:0}.g-akce__done{transform:translateY(6px)}[data-akce=busy]{cursor:progress}[data-akce=busy] .g-akce__label{opacity:0}[data-akce=busy] .g-akce__busy{opacity:1}[data-akce=done] .g-akce__label{opacity:0;transform:translateY(-6px)}[data-akce=done] .g-akce__done{opacity:1;transform:none}html [data-akce=done]{animation:g-done-pop .32s var(--g-ease)}html [data-akce]:is([data-akce=busy],[data-akce=done]):disabled{opacity:1}html :is([data-slot=button][data-variant=default],button.bg-primary,button.bg-foreground)[data-akce=done]{background-color:var(--ok-fg);color:#fff;filter:none}html [data-akce=done]:not([data-variant=default]):not(.bg-primary):not(.bg-foreground){color:var(--ok-fg)}@keyframes g-done-pop{0%{scale:1}40%{scale:1.05}to{scale:1}}.g-shake{animation:g-shake .3s var(--g-ease)}@keyframes g-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){html .g-toast__timer{animation-duration:var(--g-d,4s)!important}}.g-savebar{z-index:20;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg-panel);color:var(--text-1);border-radius:var(--r-md);box-shadow:var(--g-sh-pop);letter-spacing:-.006em;transition:opacity .32s var(--g-ease), translate .32s var(--g-ease), visibility 0s;align-items:center;gap:8px;padding:6px 6px 6px 16px;font-size:14px;font-weight:500;line-height:1;display:flex;position:fixed;translate:-50%}.g-savebar[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--g-ease-exit), translate .2s var(--g-ease-exit), visibility 0s .2s;translate:-50% 12px}.g-savebar__dot{background:var(--warn-dot);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite g-pulse}.g-savebar__msg{white-space:nowrap;margin-right:8px}.g-savebar__btn{border-radius:var(--r-sm);height:32px;color:var(--text-2,inherit);font:inherit;cursor:pointer;transition:background-color .12s var(--g-ease), transform .12s var(--g-ease), filter .12s var(--g-ease);background:0 0;border:0;padding:0 12px}.g-savebar__btn:hover{background:var(--bg-subtle)}.g-savebar__btn:active{transform:scale(.97)}.g-savebar__btn--primary{background:var(--text-1);color:var(--bg-panel);background-image:var(--g-btn-grad);box-shadow:var(--g-sh-btn-1)}.g-savebar__btn--primary:hover{background:var(--text-1);filter:brightness(1.18)}.dark .g-savebar__btn--primary:hover{filter:brightness(.9)}.g-savebar__btn:disabled{opacity:.6;cursor:progress}.g-savebar__btn:focus-visible{outline:2px solid var(--text-1);outline-offset:1px}@keyframes g-pulse{50%{opacity:.35}}.g-shake-bar{animation:g-shake-bar .3s var(--g-ease)}@keyframes g-shake-bar{20%,60%{translate:calc(-50% - 5px)}40%,80%{translate:calc(5px - 50%)}}.g-toasts{transition:bottom .2s var(--g-ease)}body:has(.g-savebar[data-open=true]) .g-toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}html :is(input,textarea,select)[aria-invalid=true]:not([type=checkbox]):not([type=radio]){box-shadow:inset 0 0 0 1px var(--crit)!important}html :is(input,textarea,select)[aria-invalid=true]:focus-visible:not([type=checkbox]):not([type=radio]){box-shadow:inset 0 0 0 1px var(--crit), 0 0 0 3px color-mix(in srgb, var(--crit) 16%, transparent)!important}.g-error{color:var(--crit);animation:g-toast-in .2s var(--g-ease) both;align-items:flex-start;gap:5px;margin-top:4px;font-size:12.5px;line-height:1.35;display:flex}.g-error svg{stroke-width:1.75px;flex:none;width:14px;height:14px;margin-top:1px}html svg.lucide{stroke-width:1.75px}.g-hit:not(.absolute,.fixed,.sticky){position:relative}.g-hit:before{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;translate:-50% -50%}
