.login-page[data-v-309250b2]{min-height:100vh;position:relative;overflow:hidden}.login-page .background-gradient[data-v-309250b2]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6366f1,#3b82f6);z-index:1}.login-page .background-gradient .geometric-pattern[data-v-309250b2]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;background-image:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,hsla(0,0%,100%,.2) 0,transparent 50%)}.login-page .login-container[data-v-309250b2]{position:relative;z-index:2;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.login-page .brand-logo[data-v-309250b2],.login-page .login-container[data-v-309250b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-page .brand-logo[data-v-309250b2]{position:absolute;top:40px;left:40px;gap:12px;z-index:3}.login-page .brand-logo .logo-icon[data-v-309250b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-page .brand-logo .logo-text[data-v-309250b2]{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.025em}.login-page .login-card[data-v-309250b2]{background:#fff;border-radius:24px;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;width:100%;max-width:1000px;min-height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:slideUp-309250b2 .6s ease-out;animation:slideUp-309250b2 .6s ease-out}.login-page .login-card.mobile-layout[data-v-309250b2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px;min-height:auto}.login-page .illustration-section[data-v-309250b2]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 40px;position:relative}.login-page .illustration-section .illustration-content[data-v-309250b2]{width:100%;max-width:400px;height:300px;position:relative}.login-page .illustration-section .illustration-graphic[data-v-309250b2]{width:100%;height:100%;position:relative}.login-page .illustration-section .illustration-graphic .computer-monitor[data-v-309250b2]{position:absolute;top:20px;left:50px;width:180px;height:120px}.login-page .illustration-section .illustration-graphic .computer-monitor .monitor-screen[data-v-309250b2]{width:100%;height:90px;background:#1e293b;border-radius:8px;border:3px solid #334155;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-page .illustration-section .illustration-graphic .computer-monitor .monitor-screen .screen-content[data-v-309250b2]{width:80%;height:60%}.login-page .illustration-section .illustration-graphic .computer-monitor .monitor-screen .screen-content .chart-bars[data-v-309250b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;gap:4px}.login-page .illustration-section .illustration-graphic .computer-monitor .monitor-screen .screen-content .chart-bars .bar[data-v-309250b2]{background:-webkit-gradient(linear,left bottom,left top,from(#6366f1),to(#8b5cf6));background:linear-gradient(0deg,#6366f1,#8b5cf6);border-radius:2px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-animation:barGrow-309250b2 2s ease-in-out infinite alternate;animation:barGrow-309250b2 2s ease-in-out infinite alternate}.login-page .illustration-section .illustration-graphic .computer-monitor .monitor-stand[data-v-309250b2]{width:40px;height:30px;background:#64748b;margin:0 auto;border-radius:0 0 8px 8px}.login-page .illustration-section .illustration-graphic .mobile-device[data-v-309250b2]{position:absolute;top:60px;right:40px;width:60px;height:100px;background:#1e293b;border-radius:12px;border:2px solid #334155}.login-page .illustration-section .illustration-graphic .mobile-device .device-screen[data-v-309250b2]{margin:8px;height:84%;background:#0f172a;border-radius:8px;padding:12px 8px}.login-page .illustration-section .illustration-graphic .mobile-device .device-screen .app-icons[data-v-309250b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.login-page .illustration-section .illustration-graphic .mobile-device .device-screen .app-icons .app-icon[data-v-309250b2]{width:8px;height:8px;background:#6366f1;border-radius:2px}.login-page .illustration-section .illustration-graphic .character[data-v-309250b2]{position:absolute;bottom:40px;left:120px;width:40px;height:80px}.login-page .illustration-section .illustration-graphic .character .character-head[data-v-309250b2]{width:24px;height:24px;background:#fbbf24;border-radius:50%;margin:0 auto 4px}.login-page .illustration-section .illustration-graphic .character .character-body[data-v-309250b2]{width:20px;height:30px;background:#3b82f6;border-radius:10px;margin:0 auto 4px}.login-page .illustration-section .illustration-graphic .character .character-arm[data-v-309250b2]{width:16px;height:20px;background:#fbbf24;border-radius:8px;margin:0 auto}.login-page .illustration-section .illustration-graphic .floating-elements .element[data-v-309250b2]{position:absolute;border-radius:50%;-webkit-animation:float-309250b2 3s ease-in-out infinite;animation:float-309250b2 3s ease-in-out infinite}.login-page .illustration-section .illustration-graphic .floating-elements .element.element-1[data-v-309250b2]{width:12px;height:12px;background:#f59e0b;top:30px;right:80px;-webkit-animation-delay:0s;animation-delay:0s}.login-page .illustration-section .illustration-graphic .floating-elements .element.element-2[data-v-309250b2]{width:8px;height:8px;background:#10b981;bottom:80px;right:20px;-webkit-animation-delay:1s;animation-delay:1s}.login-page .illustration-section .illustration-graphic .floating-elements .element.element-3[data-v-309250b2]{width:10px;height:10px;background:#ef4444;top:80px;left:20px;-webkit-animation-delay:2s;animation-delay:2s}.login-page .form-section[data-v-309250b2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 40px}.login-page .form-section .form-content[data-v-309250b2]{width:100%;max-width:360px}.login-page .form-section .form-title[data-v-309250b2]{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:40px;text-align:center;letter-spacing:-.025em}.login-page .form-section .login-form .form-item[data-v-309250b2]{margin-bottom:24px}.login-page .form-section .login-form .form-item .form-label[data-v-309250b2]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input{border:2px solid #e5e7eb;border-radius:12px;padding:16px;font-size:16px;-webkit-transition:all .2s ease;transition:all .2s ease;background:#f9fafb}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input:focus{border-color:#6366f1;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(99,102,241,.1);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input::-webkit-input-placeholder{color:#9ca3af}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input::-moz-placeholder{color:#9ca3af}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input:-ms-input-placeholder{color:#9ca3af}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input::-ms-input-placeholder{color:#9ca3af}.login-page .form-section .login-form .form-item .form-input[data-v-309250b2] .ivu-input::placeholder{color:#9ca3af}.login-page .form-section .login-form .form-item .captcha-container[data-v-309250b2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-page .form-section .login-form .form-item .captcha-container .captcha-input[data-v-309250b2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.login-page .form-section .login-form .form-item .captcha-container .captcha-image[data-v-309250b2]{width:100px;height:48px;border-radius:8px;cursor:pointer;border:2px solid #e5e7eb;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.login-page .form-section .login-form .form-item .captcha-container .captcha-image[data-v-309250b2]:hover{border-color:#6366f1}.login-page .form-section .login-form .form-actions[data-v-309250b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:24px}.login-page .form-section .login-form .form-actions .forgot-password[data-v-309250b2]{color:#6366f1;font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.login-page .form-section .login-form .form-actions .forgot-password[data-v-309250b2]:hover{color:#4f46e5;text-decoration:underline}.login-page .form-section .login-form .sign-in-btn[data-v-309250b2] .ivu-btn{background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;border-radius:12px;height:56px;font-size:16px;font-weight:600;letter-spacing:.025em;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 4px 14px 0 rgba(99,102,241,.3);box-shadow:0 4px 14px 0 rgba(99,102,241,.3)}.login-page .form-section .login-form .sign-in-btn[data-v-309250b2] .ivu-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px 0 rgba(99,102,241,.4);box-shadow:0 8px 25px 0 rgba(99,102,241,.4)}.login-page .form-section .login-form .sign-in-btn[data-v-309250b2] .ivu-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:768px){.login-page .brand-logo[data-v-309250b2]{position:static;margin-bottom:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-page .login-card[data-v-309250b2]{margin:20px;border-radius:16px}.login-page .login-card .form-section[data-v-309250b2]{padding:40px 24px}.login-page .login-card .form-section .form-title[data-v-309250b2]{font-size:28px;margin-bottom:32px}}@-webkit-keyframes slideUp-309250b2{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp-309250b2{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes float-309250b2{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float-309250b2{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes barGrow-309250b2{0%{opacity:.6}to{opacity:1}}@keyframes barGrow-309250b2{0%{opacity:.6}to{opacity:1}}