.sign-in[data-v-457f0b5e]{min-height:100vh;background:#f0f5ff;background-image:radial-gradient(ellipse 80% 50% at 70% 0,rgba(59,130,246,.08) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 0 100%,rgba(29,78,216,.05) 0,transparent 60%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bg-particles[data-v-457f0b5e]{position:absolute;inset:0;pointer-events:none;z-index:0}.particle[data-v-457f0b5e]{position:absolute;background:#3b82f6;border-radius:50%;animation:drift-data-v-457f0b5e linear infinite}@keyframes drift-data-v-457f0b5e{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translate(40px,-80px) scale(.5);opacity:0}}.login-container[data-v-457f0b5e]{width:100%;max-width:1060px;padding:24px;position:relative;z-index:1}.login-content[data-v-457f0b5e]{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 6px -1px rgba(0,0,0,.04),0 20px 40px -8px rgba(59,130,246,.1);overflow:hidden}.login-hero[data-v-457f0b5e]{display:flex;align-items:center;justify-content:center;position:relative;background:url(/images/login-bg.png) 50%/cover no-repeat}.login-hero[data-v-457f0b5e]:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08)}.hero-logo[data-v-457f0b5e]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-logo .logo-text[data-v-457f0b5e]{font-size:32px;font-weight:800;color:#fff;letter-spacing:6px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-logo .logo-slogan[data-v-457f0b5e]{font-size:14px;color:hsla(0,0%,100%,.85);letter-spacing:2px;text-shadow:0 1px 8px rgba(0,0,0,.15)}.login-form-section[data-v-457f0b5e]{display:flex;align-items:center;justify-content:center;padding:48px 44px;background:#fff}.login-form-wrapper[data-v-457f0b5e]{width:100%;max-width:380px}.mobile-brand[data-v-457f0b5e]{display:none;text-align:center;margin-bottom:32px}.mobile-brand .mobile-shield-icon[data-v-457f0b5e]{width:164px;height:164px;margin:0 auto 12px}.mobile-brand .mobile-shield-icon .mobile-shield-img[data-v-457f0b5e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(59,130,246,.3))}.mobile-brand .mobile-title[data-v-457f0b5e]{font-size:22px;font-weight:700;color:#1d4ed8}.form-header[data-v-457f0b5e]{margin-bottom:36px}.form-header .form-title[data-v-457f0b5e]{font-size:26px;font-weight:700;color:#1e293b;margin-bottom:8px}.form-header .form-desc[data-v-457f0b5e]{color:#64748b;font-size:14px}.login-form .field[data-v-457f0b5e]{display:flex;align-items:center;gap:12px}.login-form .field .field-label[data-v-457f0b5e]{flex-shrink:0;width:42px;font-size:13px;font-weight:600;color:#334155;letter-spacing:.3px;line-height:1}.login-form .field .dark-input[data-v-457f0b5e]{flex:1;min-width:0}.login-form .dark-input[data-v-457f0b5e]{height:48px;background:#f7f9fc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#1e293b!important;font-size:15px;transition:all .25s ease}.login-form .dark-input[data-v-457f0b5e]:hover{border-color:rgba(59,130,246,.4)!important;background:#fff!important}.login-form .dark-input.ant-input-focused[data-v-457f0b5e],.login-form .dark-input[data-v-457f0b5e]:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.login-form .dark-input[data-v-457f0b5e]::-moz-placeholder{color:#94a3b8}.login-form .dark-input[data-v-457f0b5e]::placeholder{color:#94a3b8}.login-form .input-icon[data-v-457f0b5e]{color:#94a3b8;font-size:15px}[data-v-457f0b5e] .ant-input-affix-wrapper{background:#f7f9fc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;height:48px;transition:all .25s ease}[data-v-457f0b5e] .ant-input-affix-wrapper:hover{border-color:rgba(59,130,246,.4)!important;background:#fff!important}[data-v-457f0b5e] .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,[data-v-457f0b5e] .ant-input-affix-wrapper:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}[data-v-457f0b5e] .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#1e293b!important;font-size:15px;height:100%}[data-v-457f0b5e] .ant-input-affix-wrapper .ant-input::-moz-placeholder{color:#94a3b8}[data-v-457f0b5e] .ant-input-affix-wrapper .ant-input::placeholder{color:#94a3b8}[data-v-457f0b5e] .ant-input-affix-wrapper .ant-input-prefix{color:#94a3b8;margin-right:10px}[data-v-457f0b5e] .ant-form-item{margin-bottom:16px}[data-v-457f0b5e] .ant-form-explain{color:#ef4444;font-size:12px;margin-top:4px}.turnstile-box[data-v-457f0b5e]{display:flex;justify-content:center;min-height:65px}.turnstile-box[data-v-457f0b5e] iframe{border-radius:8px;max-width:100%}.turnstile-error[data-v-457f0b5e]{margin-top:8px;color:#ef4444;font-size:13px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.form-options[data-v-457f0b5e]{display:flex;align-items:center;justify-content:flex-start}.form-options .remember-me[data-v-457f0b5e]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-options .remember-me span[data-v-457f0b5e]{font-size:13px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-options .link[data-v-457f0b5e]{font-size:13px;color:#3b82f6;font-weight:600}.form-options .link[data-v-457f0b5e]:hover{color:#1d4ed8}[data-v-457f0b5e] .ant-switch-checked{background-color:#3b82f6!important}.submit-btn[data-v-457f0b5e]{height:48px;border:none!important;border-radius:10px!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.submit-btn .btn-text[data-v-457f0b5e]{position:relative;z-index:1;letter-spacing:4px;color:#fff}.submit-btn .btn-glow[data-v-457f0b5e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.submit-btn[data-v-457f0b5e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.3)!important}.submit-btn:hover .btn-glow[data-v-457f0b5e]{left:100%}.submit-btn[data-v-457f0b5e]:active{transform:translateY(0)}.aux-row[data-v-457f0b5e]{display:flex;justify-content:center;align-items:center;font-size:13px;color:#64748b;margin-top:-8px;margin-bottom:16px}.aux-row .link[data-v-457f0b5e]{color:#3b82f6;font-weight:600;margin-left:4px}.aux-row .link[data-v-457f0b5e]:hover{color:#1d4ed8}.divider[data-v-457f0b5e]{display:flex;align-items:center;text-align:center;margin:18px 0 14px;color:#94a3b8;font-size:12px}.divider[data-v-457f0b5e]:after,.divider[data-v-457f0b5e]:before{content:"";flex:1;height:1px;background:#e2e8f0}.divider span[data-v-457f0b5e]{padding:0 12px}.google-btn[data-v-457f0b5e]{height:46px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#1e293b!important;font-size:14px;font-weight:500;display:flex!important;align-items:center;justify-content:center;gap:10px;transition:all .2s}.google-btn[data-v-457f0b5e]:hover{border-color:rgba(59,130,246,.4)!important;box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-1px)}.google-btn .google-icon[data-v-457f0b5e]{width:20px;height:20px}.layout-default .ant-layout-content[data-v-457f0b5e]{padding-top:0}@media(max-width:1024px){.sign-in[data-v-457f0b5e]{padding:0;background:#fff}.login-container[data-v-457f0b5e]{padding:0;max-width:100%}.login-content[data-v-457f0b5e]{grid-template-columns:1fr;min-height:100vh;border-radius:0;border:none;box-shadow:none}.login-hero[data-v-457f0b5e]{display:none}.login-form-section[data-v-457f0b5e]{min-height:100vh;padding:48px 32px}.mobile-brand[data-v-457f0b5e]{display:block}}@media(max-width:480px){.login-form-section[data-v-457f0b5e]{padding:32px 20px}.form-header[data-v-457f0b5e]{margin-bottom:28px}.form-header .form-title[data-v-457f0b5e]{font-size:22px}.login-form .dark-input[data-v-457f0b5e]{height:44px;font-size:14px}[data-v-457f0b5e] .ant-input-affix-wrapper{height:44px}.submit-btn[data-v-457f0b5e]{height:44px;font-size:15px}}