.login-container[data-v-c9f279ce]{width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container[data-v-c9f279ce],.login-left[data-v-c9f279ce]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.login-left[data-v-c9f279ce]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:linear-gradient(135deg,#409eff,#36cfc9);position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.login-left .decoration-content[data-v-c9f279ce]{text-align:center;z-index:2;position:relative}.login-left .company-info[data-v-c9f279ce]{margin-bottom:4rem}.login-left .company-title[data-v-c9f279ce]{font-size:2.5rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}.login-left .company-subtitle[data-v-c9f279ce]{font-size:1.2rem;opacity:.9;margin-bottom:3rem;font-weight:300}.login-left .features[data-v-c9f279ce]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.login-left .feature-item[data-v-c9f279ce],.login-left .features[data-v-c9f279ce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-left .feature-item[data-v-c9f279ce]{gap:1rem;font-size:1.1rem;opacity:.95}.login-left .feature-icon[data-v-c9f279ce]{font-size:1.5rem}.login-left .decoration-shapes[data-v-c9f279ce]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.login-left .shape[data-v-c9f279ce]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-animation:float-data-v-c9f279ce 6s ease-in-out infinite;animation:float-data-v-c9f279ce 6s ease-in-out infinite}.login-left .shape-1[data-v-c9f279ce]{width:300px;height:300px;top:10%;left:-10%;-webkit-animation-delay:0s;animation-delay:0s}.login-left .shape-2[data-v-c9f279ce]{width:200px;height:200px;top:60%;right:-5%;-webkit-animation-delay:2s;animation-delay:2s}.login-left .shape-3[data-v-c9f279ce]{width:150px;height:150px;bottom:20%;left:20%;-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes float-data-v-c9f279ce{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes float-data-v-c9f279ce{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}.login-right[data-v-c9f279ce]{-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;background:#f5f7fa;padding:2rem}.login-form-container[data-v-c9f279ce]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem 2rem;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.8)}.login-header[data-v-c9f279ce]{text-align:center;margin-bottom:2.5rem}.login-title[data-v-c9f279ce]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.login-subtitle[data-v-c9f279ce]{color:#6b7280;font-size:1rem}.login-form .form-group[data-v-c9f279ce]{margin-bottom:1.5rem}.login-form .form-label[data-v-c9f279ce]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem;text-align:left}.login-form .input-wrapper[data-v-c9f279ce]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-form .input-icon[data-v-c9f279ce]{position:absolute;left:1rem;color:#9ca3af;font-size:1.2rem;z-index:2}.login-form .form-input[data-v-c9f279ce]{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #dcdfe6;border-radius:8px;font-size:1rem;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}.login-form .form-input[data-v-c9f279ce]:focus{outline:none;border-color:#409eff;background:#fff;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.1);box-shadow:0 0 0 2px rgba(64,158,255,.1)}.login-form .form-input[data-v-c9f279ce]::-webkit-input-placeholder{color:#9ca3af}.login-form .form-input[data-v-c9f279ce]::-moz-placeholder{color:#9ca3af}.login-form .form-input[data-v-c9f279ce]::-ms-input-placeholder{color:#9ca3af}.login-form .form-input[data-v-c9f279ce]::placeholder{color:#9ca3af}.login-form .password-toggle[data-v-c9f279ce]{position:absolute;right:1rem;color:#9ca3af;cursor:pointer;font-size:1.2rem;-webkit-transition:color .2s ease;transition:color .2s ease}.login-form .password-toggle[data-v-c9f279ce]:hover{color:#409eff}.form-options[data-v-c9f279ce]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:2rem}.form-options[data-v-c9f279ce],.remember-checkbox[data-v-c9f279ce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.remember-checkbox[data-v-c9f279ce]{cursor:pointer;font-size:.9rem;color:#374151}.remember-checkbox input[type=checkbox][data-v-c9f279ce]{display:none}.remember-checkbox .checkmark[data-v-c9f279ce]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;margin-right:.5rem;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.remember-checkbox .checkmark[data-v-c9f279ce]:after{content:"";position:absolute;left:2px;top:-1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.remember-checkbox input:checked+.checkmark[data-v-c9f279ce]{background:#409eff;border-color:#409eff}.remember-checkbox input:checked+.checkmark[data-v-c9f279ce]:after{opacity:1}.login-btn[data-v-c9f279ce]{width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,#409eff,#36cfc9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.3);box-shadow:0 2px 8px rgba(64,158,255,.3)}.login-btn[data-v-c9f279ce]:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.4)}.login-btn[data-v-c9f279ce]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.login-btn[data-v-c9f279ce]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-c9f279ce]{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-footer p[data-v-c9f279ce]{color:#9ca3af;font-size:.8rem}@media (max-width:1024px){.login-container[data-v-c9f279ce]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-left[data-v-c9f279ce]{min-height:40vh}.login-left .company-title[data-v-c9f279ce]{font-size:2rem}.login-left .features[data-v-c9f279ce]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem}.login-right[data-v-c9f279ce]{min-height:60vh}}@media (max-width:768px){.login-right[data-v-c9f279ce]{padding:1rem}.login-form-container[data-v-c9f279ce]{padding:2rem 1.5rem}.login-left .company-title[data-v-c9f279ce]{font-size:1.8rem}.login-left .features[data-v-c9f279ce]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.login-left .feature-item[data-v-c9f279ce]{font-size:1rem}}@media (max-width:480px){.login-container[data-v-c9f279ce]{height:100vh}.login-left[data-v-c9f279ce]{min-height:35vh;padding:1rem}.login-left .company-title[data-v-c9f279ce]{font-size:1.5rem}.login-left .company-subtitle[data-v-c9f279ce]{font-size:1rem}.login-form-container[data-v-c9f279ce]{padding:1.5rem 1rem;border-radius:12px}.form-options[data-v-c9f279ce]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}