.page-loading[data-v-ff776cb8]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-spinner[data-v-ff776cb8]{width:3.6rem;height:3.6rem;border:.3rem solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loading-rotate-ff776cb8 .8s linear infinite}@keyframes loading-rotate-ff776cb8{to{transform:rotate(360deg)}}.login-container[data-v-ff776cb8]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0 20px}.login-box[data-v-ff776cb8]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:40px}.login-header[data-v-ff776cb8]{text-align:center;margin-bottom:40px}.login-header .login-title[data-v-ff776cb8]{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.login-header .login-subtitle[data-v-ff776cb8]{font-size:14px;color:#999;margin:0}.login-form .login-button[data-v-ff776cb8]{width:100%;height:44px;font-size:16px;font-weight:500}.login-footer[data-v-ff776cb8]{text-align:center;margin-top:20px}.login-footer p[data-v-ff776cb8]{font-size:13px;color:#999;margin:0}@media (max-width: 480px){.login-box[data-v-ff776cb8]{padding:30px 20px}.login-header .login-title[data-v-ff776cb8]{font-size:24px}}
