.z-overlay{z-index:100;justify-content:center;align-items:center;display:flex}.z-overlay,.z-overlay:before{border-radius:inherit;contain:strict;position:absolute;inset:0}.z-overlay:before{content:"";background:var(--z-overlay-color,#000);opacity:var(--z-overlay-opacity,.4);transition:all .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{line-height:1;display:inline-block}@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{border-radius:inherit;color:#fff;z-index:100;contain:strict;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.z-loader.z-fixed{position:fixed}.z-loader>.z-overlay{z-index:-1}.z-loader>.z-label{text-shadow:0 1px 1px #00000080;margin-top:.5em;font-size:.3em}
