#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container[data-v-ec060fab]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;background:radial-gradient(circle at 18% 20%,var(--color-primary-soft) 0%,transparent 45%),radial-gradient(circle at 82% 78%,rgba(124,92,255,.08) 0%,transparent 50%),var(--surface-page)}.login-container[data-v-ec060fab]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.login-form-container[data-v-ec060fab]{width:100%;max-width:400px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;padding:40px 36px 32px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a14;position:relative;z-index:1}.login-header[data-v-ec060fab]{text-align:center;margin-bottom:32px}.login-header .logo[data-v-ec060fab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.login-header .logo .logo-badge[data-v-ec060fab]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-active) 100%);box-shadow:0 4px 12px #2d6cdf52,inset 0 1px #ffffff2e}.login-header .logo h1[data-v-ec060fab]{margin:0;font-size:24px;font-weight:600;letter-spacing:.2px;color:var(--text-primary)}.login-header .subtitle[data-v-ec060fab]{margin:0;color:var(--text-secondary);font-size:13px;letter-spacing:.3px}.login-form .form-options[data-v-ec060fab]{display:flex;justify-content:space-between;align-items:center;width:100%}.login-form[data-v-ec060fab] .el-input__wrapper{transition:box-shadow .18s ease,border-color .18s ease}.login-form[data-v-ec060fab] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary),0 0 0 4px var(--color-primary-soft)!important}.login-form .login-button[data-v-ec060fab]{width:100%;height:44px;font-size:15px;font-weight:600;letter-spacing:2px;border-radius:8px;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #2d6cdf2e;transition:transform .15s ease,box-shadow .18s ease,background-color .18s ease}.login-form .login-button[data-v-ec060fab]:hover:not(.is-loading):not(.is-disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2d6cdf47}.login-form .login-button[data-v-ec060fab]:active:not(.is-loading):not(.is-disabled){background:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0);box-shadow:0 1px 2px #2d6cdf2e}.login-form .register-link[data-v-ec060fab]{text-align:center;color:var(--text-secondary);font-size:14px;width:100%}@media (max-width: 767px){.login-container[data-v-ec060fab]{padding:32px 16px 16px;align-items:flex-start}.login-form-container[data-v-ec060fab]{padding:24px 20px;max-width:100%;border-radius:10px}.login-header[data-v-ec060fab]{margin-bottom:24px}.login-header .logo[data-v-ec060fab]{gap:10px;margin-bottom:10px}.login-header .logo .logo-badge[data-v-ec060fab]{width:48px;height:48px;border-radius:12px}.login-header .logo h1[data-v-ec060fab]{font-size:20px}.login-header .subtitle[data-v-ec060fab]{font-size:12px}.login-form[data-v-ec060fab] .el-input__wrapper{min-height:44px}.login-form[data-v-ec060fab] .el-input--large .el-input__inner{height:44px;font-size:16px}.login-form .login-button[data-v-ec060fab]{width:100%;height:48px;font-size:16px}}@media (max-width: 360px){.login-form-container[data-v-ec060fab]{padding:20px 16px}.login-header .logo h1[data-v-ec060fab]{font-size:18px}}.register-container[data-v-464d943d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.register-form-container[data-v-464d943d]{width:100%;max-width:450px;background:var(--el-bg-color);border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a}.register-header[data-v-464d943d]{text-align:center;margin-bottom:32px}.register-header .logo[data-v-464d943d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.register-header .logo h1[data-v-464d943d]{margin:0;font-size:24px;font-weight:600;color:var(--el-text-color-primary)}.register-header .subtitle[data-v-464d943d]{margin:0;color:var(--el-text-color-secondary);font-size:14px;line-height:1.5}.register-form .register-button[data-v-464d943d]{width:100%;height:44px;font-size:16px;font-weight:500}.register-form .login-link[data-v-464d943d]{text-align:center;color:var(--el-text-color-secondary);font-size:14px}.terms-content[data-v-464d943d],.privacy-content[data-v-464d943d]{max-height:400px;overflow-y:auto}.terms-content h3[data-v-464d943d],.privacy-content h3[data-v-464d943d]{color:var(--el-text-color-primary);margin:16px 0 8px;font-size:16px}.terms-content p[data-v-464d943d],.privacy-content p[data-v-464d943d]{color:var(--el-text-color-regular);line-height:1.6;margin:0 0 12px}@media (max-width: 480px){.register-form-container[data-v-464d943d]{padding:24px;margin:0 16px}.register-header[data-v-464d943d]{margin-bottom:24px}.register-header .logo h1[data-v-464d943d]{font-size:20px}}
