::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:linear-gradient(90deg,#181a20 60%,#23263a);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#23263a 60%,#3a3f5a 90%,#6a5af9);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #23263a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#23263a 40%,#6a5af9);box-shadow:0 0 8px #6a5af980}::-webkit-scrollbar-corner{background:#181a20}html{scrollbar-width:thin;scrollbar-color:#6a5af9 #23263a}*{scroll-behavior:smooth}.notification-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease-out}.notification-box{background:linear-gradient(145deg,rgba(30,34,44,.98),rgba(40,45,58,.98));border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.6);backdrop-filter:blur(20px);width:90%;max-width:450px;min-width:320px;animation:slideInScale .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.notification-header{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.notification-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:18px}.notification-success .notification-icon{background:linear-gradient(135deg,#10b981,#065f46);color:#fff}.notification-error .notification-icon{background:linear-gradient(135deg,#ef4444,#7f1d1d);color:#fff}.notification-warning .notification-icon{background:linear-gradient(135deg,#f59e0b,#78350f);color:#fff}.notification-info .notification-icon{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff}.notification-title{flex:1;color:#fff;font-size:18px;font-weight:600;margin:0}.notification-close{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:16px;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.notification-close:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.notification-body{padding:0 24px 20px;color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.6}.notification-body p{margin:0}.notification-footer{padding:0 24px 24px;display:flex;justify-content:flex-end}.notification-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3);min-width:100px}.notification-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 16px rgba(59,130,246,.4);transform:translateY(-1px)}.notification-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.3)}.notification-success{border-left:4px solid #10b981}.notification-error{border-left:4px solid #ef4444}.notification-warning{border-left:4px solid #f59e0b}.notification-info{border-left:4px solid #3b82f6}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.el-dialog.custom-dialog{background-color:rgba(30,34,44,.98)!important;border:1px solid hsla(0,0%,100%,.12)!important;box-shadow:0 8px 32px rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)!important;border-radius:12px!important}.custom-dialog .el-dialog__header,.el-dialog__header.custom-dialog .el-dialog__header{background-color:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important;padding:20px 24px 16px!important}.custom-dialog .el-dialog__title,.el-dialog__title.custom-dialog .el-dialog__title{color:#fff!important;font-size:18px!important;font-weight:600!important}.custom-dialog .el-dialog__headerbtn,.el-dialog__headerbtn.custom-dialog .el-dialog__headerbtn{color:#fff!important}.custom-dialog .el-dialog__headerbtn:hover,.el-dialog__headerbtn:hover.custom-dialog .el-dialog__headerbtn:hover{color:#66b1ff!important}.custom-dialog .el-dialog__body,.el-dialog__body.custom-dialog .el-dialog__body{background-color:transparent!important;color:#fff!important;padding:24px!important;font-size:14px!important;line-height:1.6!important}.custom-dialog .el-dialog__footer,.el-dialog__footer.custom-dialog .el-dialog__footer{background-color:transparent!important;border-top:1px solid hsla(0,0%,100%,.1)!important;padding:16px 24px 20px!important}.custom-dialog .el-button,.el-button.custom-dialog .el-button{border-radius:6px!important;padding:8px 20px!important;font-weight:500!important}.custom-dialog .el-button--default,.el-button--default.custom-dialog .el-button--default{background-color:#f5f7fa!important;border:1px solid #dcdfe6!important;color:#606266!important}.custom-dialog .el-button--default:hover,.el-button--default:hover.custom-dialog .el-button--default:hover{background-color:#ecf5ff!important;border-color:#c6e2ff!important;color:#409eff!important}.custom-dialog .el-button--primary,.el-button--primary.custom-dialog .el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}.custom-dialog .el-button--primary:hover,.el-button--primary:hover.custom-dialog .el-button--primary:hover{background-color:#66b1ff!important;border-color:#66b1ff!important}.el-overlay{background-color:rgba(0,0,0,.7)!important;backdrop-filter:blur(3px)!important}.custom-dialog .el-dialog__body span,.custom-dialog span{color:#fff!important}.custom-dialog .dialog-footer{display:flex!important;justify-content:flex-end!important;gap:12px!important}.custom-dialog.el-dialog,.el-dialog.custom-dialog,.el-dialog.is-fullscreen .custom-dialog,body .el-dialog.custom-dialog{background-color:rgba(30,34,44,.98)!important}body .el-dialog.custom-dialog .el-dialog__body,body .el-dialog.custom-dialog .el-dialog__title{color:#fff!important}.el-dialog.custom-dialog .el-button--default,body .custom-dialog .el-button--default,body .el-dialog.custom-dialog .el-button--default{background-color:#f5f7fa!important;border:1px solid #dcdfe6!important;color:#606266!important}.el-dialog.custom-dialog .el-button--default:hover,body .custom-dialog .el-button--default:hover,body .el-dialog.custom-dialog .el-button--default:hover{background-color:#ecf5ff!important;border-color:#c6e2ff!important;color:#409eff!important}.confirm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.confirm-dialog{background-color:rgba(30,34,44,.98);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.45);backdrop-filter:blur(10px);width:90%;max-width:420px;animation:slideIn .3s ease-out}.confirm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.confirm-title{color:#fff;font-size:18px;font-weight:600;margin:0}.confirm-close{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.confirm-close:hover{color:#66b1ff;background-color:hsla(0,0%,100%,.1)}.confirm-body{padding:24px;color:#fff;font-size:14px;line-height:1.6}.confirm-body p{margin:0}.confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid hsla(0,0%,100%,.1)}.confirm-btn{border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.confirm-btn-cancel{background-color:#f5f7fa;color:#606266;border:1px solid #dcdfe6}.confirm-btn-cancel:hover{background-color:#ecf5ff;color:#409eff;border-color:#c6e2ff}.confirm-btn-primary{background-color:#409eff;color:#fff;border:1px solid #409eff}.confirm-btn-primary:hover{background-color:#66b1ff;border-color:#66b1ff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}