.app-header[data-v-845a1e8e]{background:#fff;box-shadow:0 2px 10px #0000001a}.app-header .container[data-v-845a1e8e]{margin:0 auto;max-width:1200px;padding:0 20px}.app-header .header-top[data-v-845a1e8e]{background:#1e88e5;color:#fff;font-size:13px;padding:8px 0}.app-header .header-main[data-v-845a1e8e]{padding:15px 0}.app-header .header-main .header-main-content[data-v-845a1e8e]{align-items:center;display:flex;gap:20px;justify-content:space-between}.app-header .header-main .logo[data-v-845a1e8e]{align-items:center;cursor:pointer;display:flex}.app-header .header-main .logo img[data-v-845a1e8e]{display:block;height:50px}.app-header .header-main .logo .logo-fallback .logo-icon[data-v-845a1e8e]{align-items:center;background:#1e88e5;border-radius:8px;color:#fff;display:inline-flex;font-size:20px;font-weight:700;height:50px;justify-content:center;margin-right:10px;width:50px}.app-header .header-main .logo .logo-text[data-v-845a1e8e]{margin-left:10px}.app-header .header-main .logo .logo-text h1[data-v-845a1e8e]{color:#1e88e5;font-size:24px;font-weight:700;line-height:1.2}.app-header .header-main .logo .logo-text p[data-v-845a1e8e]{color:#666;font-size:12px;margin-top:4px}.app-header .header-main .search-box[data-v-845a1e8e]{display:flex;flex:1;max-width:500px;position:relative}.app-header .header-main .search-box input[data-v-845a1e8e]{border:2px solid #1e88e5;border-radius:25px;flex:1;font-size:14px;outline:none;padding:12px 50px 12px 20px;transition:border-color .3s}.app-header .header-main .search-box input[data-v-845a1e8e]:focus{border-color:#1565c0}.app-header .header-main .search-box .search-btn[data-v-845a1e8e]{background:#1e88e5;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:14px;height:36px;padding:0 22px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:background .3s}.app-header .header-main .search-box .search-btn[data-v-845a1e8e]:hover{background:#1565c0}.app-header .header-main .header-btns[data-v-845a1e8e]{display:flex;gap:15px}.app-header .header-main .header-btns .btn[data-v-845a1e8e]{border:none;border-radius:20px;cursor:pointer;display:inline-block;font-size:14px;padding:10px 25px;text-decoration:none;transition:all .3s}.app-header .header-main .header-btns .btn-primary[data-v-845a1e8e]{background:#1e88e5;color:#fff}.app-header .header-main .header-btns .btn-primary[data-v-845a1e8e]:hover{background:#1565c0}.app-header .header-main .header-btns .btn-outline[data-v-845a1e8e]{background:#fff;border:1px solid #1e88e5;color:#1e88e5}.app-header .header-main .header-btns .btn-outline[data-v-845a1e8e]:hover{background:#1e88e5;color:#fff}.login-modal[data-v-845a1e8e]{align-items:center;background-color:#0000008c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.login-modal .login-modal-content[data-v-845a1e8e]{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;max-width:100%;min-height:480px;overflow:hidden;position:relative;width:760px}.login-modal .login-modal-close[data-v-845a1e8e]{color:#999;cursor:pointer;font-size:28px;height:32px;line-height:32px;position:absolute;right:18px;text-align:center;top:14px;transition:color .25s;width:32px;z-index:20}.login-modal .login-modal-close[data-v-845a1e8e]:hover{color:#333}.login-modal .login-modal-banner[data-v-845a1e8e]{background:linear-gradient(160deg,#1e88e5,#1565c0);color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:60px 35px 40px;width:280px}.login-modal .login-modal-banner .banner-title[data-v-845a1e8e]{font-size:28px;font-weight:700;margin-bottom:16px}.login-modal .login-modal-banner .banner-desc[data-v-845a1e8e]{font-size:16px;line-height:1.6;margin-bottom:40px;opacity:.95}.login-modal .login-modal-banner .banner-features[data-v-845a1e8e]{display:flex;flex-direction:column;gap:16px}.login-modal .login-modal-banner .banner-features .banner-feature[data-v-845a1e8e]{align-items:center;display:flex;font-size:14px;gap:10px;opacity:.9}.login-modal .login-modal-banner .banner-features .banner-feature .el-icon[data-v-845a1e8e]{font-size:18px}.login-modal .login-modal-body[data-v-845a1e8e]{display:flex;flex:1;flex-direction:column;padding:45px 45px 35px}.login-modal .login-role-tabs[data-v-845a1e8e]{border-bottom:1px solid #f0f0f0;display:flex;gap:30px;margin-bottom:24px}.login-modal .login-role-tabs .login-role-tab[data-v-845a1e8e]{color:#666;cursor:pointer;font-size:17px;padding-bottom:10px;position:relative;transition:color .25s}.login-modal .login-role-tabs .login-role-tab[data-v-845a1e8e]:hover{color:#1e88e5}.login-modal .login-role-tabs .login-role-tab.active[data-v-845a1e8e]{color:#1e88e5;font-weight:600}.login-modal .login-role-tabs .login-role-tab.active[data-v-845a1e8e]:after{background:#1e88e5;border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.login-modal .login-mode-tabs[data-v-845a1e8e]{display:flex;gap:20px;margin-bottom:24px}.login-modal .login-mode-tabs .login-mode-tab[data-v-845a1e8e]{color:#999;cursor:pointer;font-size:13px;padding-bottom:4px;position:relative;transition:color .25s}.login-modal .login-mode-tabs .login-mode-tab[data-v-845a1e8e]:hover{color:#666}.login-modal .login-mode-tabs .login-mode-tab.active[data-v-845a1e8e]{color:#1e88e5}.login-modal .login-mode-tabs .login-mode-tab.active[data-v-845a1e8e]:after{background:#1e88e5;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.login-modal .login-form-wrap[data-v-845a1e8e]{flex:1}.login-modal .code-row[data-v-845a1e8e]{display:flex;gap:10px}.login-modal .code-row .el-input[data-v-845a1e8e]{flex:1}.login-modal .code-row .code-btn[data-v-845a1e8e]{flex-shrink:0;width:120px}.login-modal .login-error[data-v-845a1e8e]{color:#f56c6c;font-size:13px;margin-bottom:18px;margin-top:-8px;padding-left:4px}.login-modal .login-footer-links[data-v-845a1e8e]{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.login-modal .login-footer-links .login-footer-link[data-v-845a1e8e]{color:#1e88e5;font-size:14px;text-decoration:none}.login-modal .login-footer-links .login-footer-link[data-v-845a1e8e]:hover{color:#1565c0}@media(max-width:768px){.login-modal .login-modal-content[data-v-845a1e8e]{flex-direction:column;max-height:90vh;overflow-y:auto;width:100%}.login-modal .login-modal-banner[data-v-845a1e8e]{min-height:auto;padding:30px 25px;width:100%}.login-modal .login-modal-banner .banner-title[data-v-845a1e8e]{font-size:22px}.login-modal .login-modal-banner .banner-desc[data-v-845a1e8e]{margin-bottom:20px}.login-modal .login-modal-banner .banner-features[data-v-845a1e8e]{flex-direction:row;gap:20px}.login-modal .login-modal-body[data-v-845a1e8e]{padding:30px 25px}.app-header .header-main .header-main-content[data-v-845a1e8e]{flex-wrap:wrap}.app-header .header-main .header-main-content .search-box[data-v-845a1e8e]{margin-top:12px;max-width:100%;order:3;width:100%}}.app-nav[data-v-08943c19]{background:#1e88e5}.app-nav .container[data-v-08943c19]{margin:0 auto;max-width:1200px;padding:0 20px}.app-nav .nav-menu-content[data-v-08943c19]{display:flex}.app-nav .nav-link[data-v-08943c19]{color:#fff;font-size:15px;padding:15px 25px;text-decoration:none;transition:background .3s}.app-nav .nav-link[data-v-08943c19]:hover{background:#ffffff1a}.app-nav .nav-link.active[data-v-08943c19]{background:#f6ce46;border-radius:8px 8px 0 0;color:#333;margin-top:5px;padding-bottom:10px;padding-top:10px}.app-footer[data-v-4c3699bf]{background:#1e88e5;color:#fff;margin-top:40px;padding:50px 0 20px}.app-footer .container[data-v-4c3699bf]{margin:0 auto;max-width:1280px;padding:0 20px}.app-footer .footer-content[data-v-4c3699bf]{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1.2fr}.app-footer .footer-section h4[data-v-4c3699bf]{color:#fff;font-size:16px;margin-bottom:20px}.app-footer .footer-section p[data-v-4c3699bf]{color:#fffc;font-size:14px;line-height:2}.app-footer .footer-section a[data-v-4c3699bf]{color:#fffc;text-decoration:none;transition:color .2s}.app-footer .footer-section a[data-v-4c3699bf]:hover{color:#fff}.app-footer .footer-section.about p[data-v-4c3699bf]{line-height:1.8;margin-bottom:10px}.app-footer .qr-codes[data-v-4c3699bf]{align-items:flex-start;display:flex;gap:15px}.app-footer .qr-codes .qr-item[data-v-4c3699bf]{text-align:center}.app-footer .qr-codes .qr-item img[data-v-4c3699bf]{background:#fff;border-radius:4px;display:block;height:80px;-o-object-fit:cover;object-fit:cover;padding:4px;width:80px}.app-footer .qr-codes .qr-item[data-v-4c3699bf] .qr-placeholder{align-items:center;background:#fff;border-radius:4px;color:#1e88e5;display:flex;font-size:12px;height:80px;justify-content:center;padding:4px;width:80px}.app-footer .qr-codes .qr-item p[data-v-4c3699bf]{color:#fffc;font-size:12px;line-height:1.4;margin-top:8px}.app-footer .footer-bottom[data-v-4c3699bf]{border-top:1px solid hsla(0,0%,100%,.2);color:#fff9;font-size:13px;margin:30px auto 0;max-width:1280px;padding:20px;text-align:center}.app-footer .footer-bottom p[data-v-4c3699bf]{margin-bottom:8px}.app-footer .footer-bottom p[data-v-4c3699bf]:last-child{margin-bottom:0}.app-footer .footer-bottom a[data-v-4c3699bf]{color:#fff9;text-decoration:none}.app-footer .footer-bottom a[data-v-4c3699bf]:hover{color:#fff}@media(max-width:992px){.app-footer .footer-content[data-v-4c3699bf]{gap:30px;grid-template-columns:1fr 1fr}.app-footer .qr-codes[data-v-4c3699bf]{justify-content:flex-start}}@media(max-width:576px){.app-footer .footer-content[data-v-4c3699bf]{grid-template-columns:1fr}.app-footer .qr-codes[data-v-4c3699bf]{justify-content:center}}
