.z-overlay{display:flex;align-items:center;justify-content:center;z-index:100}.z-overlay,.z-overlay:before{position:absolute;inset:0;border-radius:inherit;contain:strict}.z-overlay:before{content:"";background:var(--z-overlay-color,#000);opacity:var(--z-overlay-opacity,.4);transition:.4s}.z-overlay.z-fixed{position:fixed}.z-overlay>*{z-index:0}.z-overlay.z-fade-enter-from,.z-overlay.z-fade-leave-to{opacity:0!important}.z-overlay.z-fade-enter-active,.z-overlay.z-fade-leave-active{transition:opacity .4s}:root{--z-spinner-duration:1s}.z-spinner{display:inline-block;line-height:1}@keyframes z-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.z-spinner .z-spin{animation:infinite linear var(--z-spinner-duration) z-spin}.z-spinner .z-inner{display:inline-block}.z-spinner .z-inner>.z-icon{vertical-align:top}.z-fade-enter-from,.z-fade-leave-to{opacity:0}.z-fade-enter-active,.z-fade-leave-active{transition:opacity .4s}.z-loader{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;left:0;top:0;width:100%;height:100%;border-radius:inherit;color:#fff;z-index:100;contain:strict}.z-loader.z-fixed{position:fixed}.z-loader>.z-overlay{z-index:-1}.z-loader>.z-label{font-size:.3em;margin-top:.5em;text-shadow:0 1px 1px rgba(0,0,0,.5)}
