/* Indeterminate brand loader: no fake percentage or mandatory waiting time. */
.page-loader{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:48px 24px;color:var(--text,#f5f4f0);animation:loader-appear .22s ease-out both}
.page-loader-full{min-height:100svh;background:var(--page,#202022)}
:root[data-theme=light] .page-loader-full{background:var(--page,#f2f1ee);color:var(--text,#242426)}
.page-loader-mark{width:176px;animation:loader-breathe 2.2s ease-in-out infinite}
.page-loader-mark .laccot-logo,.page-loader-mark img{display:block;width:100%;height:auto}
.page-loader-track{position:relative;width:112px;height:2px;overflow:hidden;border-radius:2px;background:rgba(140,140,135,.22)}
.page-loader-track span{position:absolute;inset:0 auto 0 0;width:48px;background:#f35448;border-radius:2px;animation:loader-pass 1.45s cubic-bezier(.45,0,.25,1) infinite}
.page-loader-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-loader-dark-logo{display:none!important}
:root[data-theme=light] .page-loader-dark-logo{display:block!important}
:root[data-theme=light] .page-loader-light-logo{display:none!important}
#root:not(:empty)+.page-loader{display:none}
@keyframes loader-pass{0%{transform:translateX(-52px)}100%{transform:translateX(116px)}}
@keyframes loader-breathe{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes loader-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.page-loader,.page-loader-mark,.page-loader-track span{animation:none}.page-loader-track span{left:32px}.page-loader-mark{opacity:1}}
