.login-page[data-v-25bc8d80]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-page .login-container[data-v-25bc8d80]{width:100%;max-width:420px;margin:0 20px}.login-page .login-content[data-v-25bc8d80]{background:#fffffff2;padding:40px;border-radius:16px;box-shadow:0 8px 32px #1f268726;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideUp-25bc8d80 .6s ease-out}.login-page .login-header[data-v-25bc8d80]{text-align:center;margin-bottom:32px}.login-page .login-header h2[data-v-25bc8d80]{font-size:28px;color:#1a1a1a;margin-bottom:8px;font-weight:600}.login-page .login-header .sub-title[data-v-25bc8d80]{color:#666;font-size:14px}.login-page .form-options[data-v-25bc8d80]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-page .form-options .forgot-password[data-v-25bc8d80]{color:#667eea;font-size:14px;transition:color .3s}.login-page .form-options .forgot-password[data-v-25bc8d80]:hover{color:#764ba2}.login-page .login-footer[data-v-25bc8d80]{margin-top:32px;text-align:center}.login-page .login-footer .register-tip[data-v-25bc8d80]{color:#666;font-size:14px;margin-bottom:24px}.login-page .login-footer .register-tip a[data-v-25bc8d80]{color:#667eea;font-weight:500;margin-left:4px}.login-page .login-footer .register-tip a[data-v-25bc8d80]:hover{color:#764ba2}.login-page .login-footer .divider[data-v-25bc8d80]{position:relative;text-align:center;margin:16px 0}.login-page .login-footer .divider[data-v-25bc8d80]:before,.login-page .login-footer .divider[data-v-25bc8d80]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e8e8e8}.login-page .login-footer .divider[data-v-25bc8d80]:before{left:0}.login-page .login-footer .divider[data-v-25bc8d80]:after{right:0}.login-page .login-footer .divider span[data-v-25bc8d80]{background:#fff;padding:0 12px;color:#999;font-size:12px}.login-page .login-footer .social-login[data-v-25bc8d80]{display:flex;justify-content:center;gap:24px;margin-top:16px}.login-page .login-footer .social-login .social-icon[data-v-25bc8d80]{font-size:24px;color:#666;cursor:pointer;transition:all .3s}.login-page .login-footer .social-login .social-icon[data-v-25bc8d80]:hover{color:#667eea;transform:scale(1.1)}@keyframes slideUp-25bc8d80{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.login-content[data-v-25bc8d80]{padding:24px}.login-header h2[data-v-25bc8d80]{font-size:24px}}