.login[data-v-4268eb4e]{min-height:100vh;background:-webkit-linear-gradient(top,#2f9580,#4fb3a1);background:linear-gradient(180deg,#2f9580 0,#4fb3a1);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px}.login[data-v-4268eb4e],.main-content[data-v-4268eb4e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.main-content[data-v-4268eb4e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:450px;margin:0 auto;width:100%;gap:40px}.logo-section[data-v-4268eb4e]{text-align:center}.logo-section .logo-wrapper[data-v-4268eb4e]{width:90px;height:90px;background:-webkit-linear-gradient(305deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));background:linear-gradient(145deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));border-radius:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 2px 4px hsla(0,0%,100%,.8)}.logo-section .logo-wrapper .logo-img[data-v-4268eb4e]{width:55px;height:55px;object-fit:contain}.logo-section .brand-info .app-name[data-v-4268eb4e]{color:#fff;font-size:26px;font-weight:700;margin:0 0 8px;letter-spacing:1px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.logo-section .brand-info .app-desc[data-v-4268eb4e]{color:hsla(0,0%,100%,.9);font-size:14px;margin:0;font-weight:500}.login-panel[data-v-4268eb4e]{width:100%;background:hsla(0,0%,100%,.98);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.login-panel .panel-header[data-v-4268eb4e]{text-align:center;padding:32px 32px 0}.login-panel .panel-header .panel-title[data-v-4268eb4e]{color:#2f9580;font-size:22px;font-weight:600;margin:0 0 16px}.login-panel .panel-header .panel-divider[data-v-4268eb4e]{width:60px;height:3px;background:-webkit-linear-gradient(left,#2f9580,#4fb3a1);background:linear-gradient(90deg,#2f9580,#4fb3a1);border-radius:2px;margin:0 auto}.login-panel .form-container[data-v-4268eb4e]{padding:32px}.login-panel .form-container .floating-input[data-v-4268eb4e]{position:relative;margin-bottom:32px}.login-panel .form-container .floating-input .input-field[data-v-4268eb4e]{width:100%;height:56px;border:none;outline:none;background:transparent;font-size:16px;color:#2d3748;padding:20px 0 8px 0;border-bottom:2px solid #e2e8f0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-panel .form-container .floating-input .input-field.has-value[data-v-4268eb4e],.login-panel .form-container .floating-input .input-field[data-v-4268eb4e]:focus{border-bottom-color:#2f9580}.login-panel .form-container .floating-input .input-field.has-value+.input-label[data-v-4268eb4e],.login-panel .form-container .floating-input .input-field:focus+.input-label[data-v-4268eb4e]{-webkit-transform:translateY(-20px) scale(.85);-ms-transform:translateY(-20px) scale(.85);transform:translateY(-20px) scale(.85);color:#2f9580;font-weight:500}.login-panel .form-container .floating-input .input-field:focus+.input-label+.input-line[data-v-4268eb4e]{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.login-panel .form-container .floating-input .input-label[data-v-4268eb4e]{position:absolute;left:0;top:20px;font-size:16px;color:#a0aec0;pointer-events:none;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.login-panel .form-container .floating-input .input-line[data-v-4268eb4e]{position:absolute;bottom:0;left:0;right:0;height:2px;background:-webkit-linear-gradient(left,#2f9580,#4fb3a1);background:linear-gradient(90deg,#2f9580,#4fb3a1);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.login-panel .form-container .login-button[data-v-4268eb4e]{width:100%;height:52px;background:-webkit-linear-gradient(315deg,#2f9580,#4fb3a1);background:linear-gradient(135deg,#2f9580,#4fb3a1);border:none;border-radius:26px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(47,149,128,.3);margin-bottom:24px}.login-panel .form-container .login-button[data-v-4268eb4e]:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 24px rgba(47,149,128,.4)}.login-panel .form-container .login-button[data-v-4268eb4e]:active:not(:disabled){-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.login-panel .form-container .login-button.loading[data-v-4268eb4e]{pointer-events:none}.login-panel .form-container .login-button[data-v-4268eb4e]:disabled{opacity:.7;cursor:not-allowed}.login-panel .form-container .loading-spinner[data-v-4268eb4e]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;-webkit-animation:spin-data-v-4268eb4e 1s linear infinite;animation:spin-data-v-4268eb4e 1s linear infinite}.login-panel .form-container .form-links[data-v-4268eb4e]{text-align:center}.login-panel .form-container .form-links .link-item[data-v-4268eb4e]{color:#2f9580;text-decoration:none;font-size:14px;font-weight:500;-webkit-transition:color .3s ease;transition:color .3s ease}.login-panel .form-container .form-links .link-item[data-v-4268eb4e]:hover{color:#268371}.login-panel .form-container .form-links .link-separator[data-v-4268eb4e]{color:#cbd5e0;margin:0 16px;font-weight:700}.footer-info[data-v-4268eb4e]{text-align:center;margin-top:20px}.footer-info .footer-links[data-v-4268eb4e]{margin-bottom:16px}.footer-info .footer-links .footer-link[data-v-4268eb4e]{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:12px;font-weight:500;-webkit-transition:color .3s ease;transition:color .3s ease}.footer-info .footer-links .footer-link[data-v-4268eb4e]:hover{color:#fff}.footer-info .footer-links .divider[data-v-4268eb4e]{color:hsla(0,0%,100%,.8);margin:0 8px;font-weight:700}.footer-info .beian[data-v-4268eb4e],.footer-info .copyright[data-v-4268eb4e]{color:hsla(0,0%,100%,.8);font-size:12px;margin:4px 0}.footer-info .beian a[data-v-4268eb4e],.footer-info .copyright a[data-v-4268eb4e]{color:inherit;text-decoration:none}.footer-info .beian a[data-v-4268eb4e]:hover,.footer-info .copyright a[data-v-4268eb4e]:hover{color:#fff}.footer-info .police-beian[data-v-4268eb4e]{color:hsla(0,0%,100%,.8);font-size:12px;margin:4px 0}.footer-info .beian-link[data-v-4268eb4e]{color:hsla(0,0%,100%,.8);text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.footer-info .beian-link[data-v-4268eb4e]:hover{color:#fff}@-webkit-keyframes spin-data-v-4268eb4e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-4268eb4e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:768px){.login[data-v-4268eb4e]{padding:16px}.main-content[data-v-4268eb4e]{gap:32px}.logo-section .logo-wrapper[data-v-4268eb4e]{width:75px;height:75px;margin-bottom:20px}.logo-section .logo-wrapper .logo-img[data-v-4268eb4e]{width:45px;height:45px}.logo-section .brand-info .app-name[data-v-4268eb4e]{font-size:22px}.login-panel .panel-header[data-v-4268eb4e]{padding:24px 24px 0}.login-panel .panel-header .panel-title[data-v-4268eb4e]{font-size:20px}.login-panel .form-container[data-v-4268eb4e]{padding:24px}.login-panel .form-container .floating-input[data-v-4268eb4e]{margin-bottom:28px}.login-panel .form-container .floating-input .input-field[data-v-4268eb4e]{height:50px;font-size:15px}.login-panel .form-container .floating-input .input-label[data-v-4268eb4e]{font-size:15px}.login-panel .form-container .login-button[data-v-4268eb4e]{height:48px;font-size:15px}}@media(max-width:480px){.main-content[data-v-4268eb4e]{max-width:100%}.login-panel .form-container[data-v-4268eb4e]{padding:20px}.login-panel .form-container .floating-input[data-v-4268eb4e]{margin-bottom:24px}}