/*!
 *  build: Vue  Admin Plus 
 *  copyright: vue-admin-beautiful.com  
 *  time: 2025-11-27 17:57:45
 */.main[data-v-b4d7b2de]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s ease;background-color:#0f172a;position:relative}.main[data-v-b4d7b2de]:-webkit-full-screen{background-color:#000;z-index:9999;position:fixed;top:0;left:0;width:100vw;height:100vh}.main[data-v-b4d7b2de]:-ms-fullscreen{background-color:#000;z-index:9999;position:fixed;top:0;left:0;width:100vw;height:100vh}.main[data-v-b4d7b2de]:fullscreen{background-color:#000;z-index:9999;position:fixed;top:0;left:0;width:100vw;height:100vh}.player[data-v-b4d7b2de]{width:100%;height:100%;background-color:#000;overflow:hidden}[data-v-b4d7b2de] .sub-wnd{border:none!important}.loading[data-v-b4d7b2de]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1}.spinner[data-v-b4d7b2de]{border:4px solid hsla(0,0%,100%,.3);border-top:4px solid #fff;border-radius:50%;width:30px;height:30px;-webkit-animation:spin-b4d7b2de 1s linear infinite;animation:spin-b4d7b2de 1s linear infinite}@-webkit-keyframes spin-b4d7b2de{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-b4d7b2de{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}