/*!
 *  build: admin-pro 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2026-9-9 15:34:30
 */.login-container[data-v-1bb0c5e3]{height:100vh;display:flex;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-container .login-left[data-v-1bb0c5e3]{width:50%;background:linear-gradient(135deg,#00b4d8,#0077b6);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-container .login-left .brand-wrapper[data-v-1bb0c5e3]{text-align:center;color:#fff;z-index:2;position:relative}.login-container .login-left .brand-wrapper .logo[data-v-1bb0c5e3]{margin-bottom:24px;animation:float-1bb0c5e3 3s ease-in-out infinite}.login-container .login-left .brand-wrapper .brand-title[data-v-1bb0c5e3]{font-size:36px;font-weight:700;margin-bottom:16px;letter-spacing:2px}.login-container .login-left .brand-wrapper .brand-slogan[data-v-1bb0c5e3]{font-size:18px;opacity:.9;font-weight:300;letter-spacing:1px}.login-container .login-left .decoration[data-v-1bb0c5e3]{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.login-container .login-left .decoration .deco-circle[data-v-1bb0c5e3]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:move-1bb0c5e3 20s linear infinite}.login-container .login-left .decoration .deco-circle-1[data-v-1bb0c5e3]{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.login-container .login-left .decoration .deco-circle-2[data-v-1bb0c5e3]{width:200px;height:200px;bottom:20%;right:10%;animation-delay:5s}.login-container .login-left .decoration .deco-circle-3[data-v-1bb0c5e3]{width:150px;height:150px;top:50%;left:50%;animation-delay:10s}.login-container .login-right[data-v-1bb0c5e3]{width:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:40px}.login-container .login-right .login-card[data-v-1bb0c5e3]{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:60px 40px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.login-container .login-right .login-card .login-header[data-v-1bb0c5e3]{text-align:center;margin-bottom:40px}.login-container .login-right .login-card .login-header h2[data-v-1bb0c5e3]{font-size:28px;font-weight:600;color:#303133;margin-bottom:8px}.login-container .login-right .login-card .login-header p[data-v-1bb0c5e3]{font-size:14px;color:#909399}.login-container .login-right .login-card .login-form .login-btn[data-v-1bb0c5e3]{margin-top:8px;height:48px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;transition:all .3s ease}.login-container .login-right .login-card .login-form .login-btn[data-v-1bb0c5e3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,180,216,.4)}.login-container .login-right .login-card .login-form .login-footer[data-v-1bb0c5e3]{text-align:right;margin-top:12px}.login-container .login-right .login-card .login-form .login-footer .forget-pwd[data-v-1bb0c5e3]{color:#00b4d8;font-size:14px;cursor:pointer;transition:color .3s ease}.login-container .login-right .login-card .login-form .login-footer .forget-pwd[data-v-1bb0c5e3]:hover{color:#0077b6}.login-container .login-right .login-card .login-footer-text[data-v-1bb0c5e3]{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid #ebeef5}.login-container .login-right .login-card .login-footer-text p[data-v-1bb0c5e3]{font-size:12px;color:#c0c4cc}@keyframes float-1bb0c5e3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes move-1bb0c5e3{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translateY(60px) rotate(180deg)}75%{transform:translate(-30px,-30px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@media (max-width:1000px){.login-container .login-left[data-v-1bb0c5e3]{display:none}.login-container .login-right[data-v-1bb0c5e3]{width:100%}}.login-container .el-input__inner{height:48px;border-radius:8px;font-size:15px;padding-left:40px;border:1px solid #dcdfe6;transition:all .3s ease}.login-container .el-input__inner:focus{border-color:#00b4d8;box-shadow:0 0 0 2px rgba(0,180,216,.1)}.login-container .el-input__prefix{left:15px;font-size:18px;color:#909399}.login-container .el-input__suffix .code-img{border-radius:0 8px 8px 0}.login-container .el-form-item{margin-bottom:24px}