.login-content[data-v-f185904e]{display:flex;min-height:600px}.login-left[data-v-f185904e]{background:linear-gradient(135deg,#2b2440,#151226);display:flex;flex:1;flex-direction:column;justify-content:center;max-height:80vh;overflow-y:auto;padding:48px}.login-title[data-v-f185904e]{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.login-subtitle[data-v-f185904e]{color:#a8a8d8;font-size:15px;font-weight:400;line-height:1.6;margin:0 0 24px}.login-form[data-v-f185904e]{margin-bottom:16px}.login-form[data-v-f185904e] .el-input__wrapper{background-color:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:none;height:52px;padding:4px 16px;transition:all .3s ease}.login-form[data-v-f185904e] .el-input__wrapper:hover{background-color:#ffffff1f;border-color:#ffffff4d}.login-form[data-v-f185904e] .el-input__wrapper.is-focus{background-color:#ffffff26;border-color:#ffffff80;box-shadow:0 0 0 4px #ffffff1a}.login-form[data-v-f185904e] .el-input__inner{color:#fff;font-size:15px}.login-form[data-v-f185904e] .el-input__inner::-moz-placeholder{color:#fff6}.login-form[data-v-f185904e] .el-input__inner::placeholder{color:#fff6}.login-form[data-v-f185904e] .el-input__prefix{color:#ffffff80}.login-button[data-v-f185904e]{background:linear-gradient(135deg,#ff6b9d,#c94b8b);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;height:52px;transition:all .3s ease;width:100%}.login-button[data-v-f185904e]:hover{background:linear-gradient(135deg,#ff7ba8,#d55c9c);box-shadow:0 8px 16px #ff6b9d66;transform:translateY(-2px)}.login-button[data-v-f185904e]:active{transform:translateY(0)}.switch-mode[data-v-f185904e]{margin-bottom:16px;text-align:center}.switch-button[data-v-f185904e]{color:#a8a8d8;font-size:14px;transition:color .3s ease}.switch-button[data-v-f185904e]:hover{color:#ff6b9d}.divider[data-v-f185904e]{align-items:center;color:#fff6;display:flex;font-size:12px;font-weight:500;letter-spacing:1px;margin:24px 0;text-transform:uppercase}.divider[data-v-f185904e]:after,.divider[data-v-f185904e]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";flex:1;height:1px}.divider[data-v-f185904e]:before{margin-right:16px}.divider[data-v-f185904e]:after{margin-left:16px}.divider span[data-v-f185904e]{background:none;padding:0}.oauth-buttons[data-v-f185904e]{display:flex;gap:12px;margin-bottom:24px}.oauth-button[data-v-f185904e]{align-items:center;background-color:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;display:flex;flex:1;font-size:15px;font-weight:600;gap:10px;height:52px;justify-content:center;transition:all .3s ease}.oauth-button[data-v-f185904e]:hover{background-color:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.oauth-icon[data-v-f185904e]{height:22px;width:22px}.privacy-text[data-v-f185904e]{color:#fff6;font-size:12px;line-height:1.5;margin:0;text-align:center}.login-right[data-v-f185904e]{flex:1;overflow:hidden;position:relative}.character-image[data-v-f185904e]{background-image:url(../login_background.png);background-position:50%;background-size:cover;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}.character-image[data-v-f185904e]:hover{transform:scale(1.05)}[data-v-f185904e] .el-dialog{background-color:transparent;border:none;border-radius:20px;box-shadow:0 24px 64px #00000080;margin-top:8vh!important;overflow:hidden;--el-dialog-bg-color:transparent}[data-v-f185904e] .el-dialog__body{padding:0!important}[data-v-f185904e] .el-overlay-dialog{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-v-f185904e] .el-dialog__header{height:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:10}[data-v-f185904e] .el-dialog__headerbtn{align-items:center;background:#0003;border-radius:50%;display:flex;height:36px;justify-content:center;right:24px;top:24px;transition:all .3s ease;width:36px}[data-v-f185904e] .el-dialog__headerbtn:hover{background:#00000080;transform:rotate(90deg)}[data-v-f185904e] .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:20px}
