body{margin:0;background:#f5f6fa}.login-container{min-height:100vh;background:#f5f6fa;max-width:405px;margin:0 auto;position:relative;box-sizing:border-box;padding-bottom:40px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-header-bg{position:relative;display:flex;justify-content:center;height:300px;padding-top:60px;background:linear-gradient(180deg,#08162a47,#08162a8c),url(./login-bg.jpg) center 78% / cover no-repeat;overflow:hidden}.logo-area{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.logo-box{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:16px;background:#fff;border-radius:24px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.logo-icon{width:168px;height:88px;object-fit:contain;flex-shrink:0}.app-slogan{font-size:22px;font-weight:600;color:#fff;letter-spacing:4px;text-shadow:0 2px 8px rgba(0,0,0,.45)}.login-card{position:relative;margin:-80px 24px 0;padding:32px 24px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #00000014}.card-title{font-size:20px;font-weight:700;color:#1f2937;text-align:center;margin-bottom:28px}.login-form{display:flex;flex-direction:column}.input-item{display:flex;align-items:center;height:48px;margin-bottom:16px;padding:0 12px 0 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box}.field-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:12px;flex-shrink:0}.field-icon svg{width:20px;height:20px}.field-input{flex:1;min-width:0;height:100%;font-size:15px;color:#333;background:transparent;border:none;outline:none}.field-input::placeholder{color:#c0c4cc}.verify-btn-text{padding:6px 10px;font-size:13px;color:#2b76f6;white-space:nowrap;background:#e8f4ff;border-radius:6px;cursor:pointer;flex-shrink:0}.verify-btn-text.disabled{color:#c0c4cc;background:#f5f5f5;cursor:not-allowed}.agreement-box{display:flex;align-items:flex-start;margin:8px 0 24px}.checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;margin-top:1px;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;box-sizing:border-box}.checkbox-wrapper.checked{background:#2b57f6;border-color:#2b57f6}.check-icon{font-size:12px;color:#fff;font-weight:700;line-height:1}.agreement-label{font-size:13px;color:#666;line-height:1.5}.link-text{color:#2b57f6}.login-btn{width:100%;height:50px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4a90f7,#2b57f6);border:none;border-radius:14px;cursor:pointer}.login-btn.btn-disabled{background:#c0c4cc;cursor:not-allowed}.skip-link{margin-top:20px;text-align:center;font-size:13px;color:#9ca3af}.login-status{margin:12px 0 0;text-align:center;font-size:13px;color:#2b57f6}.sms-notification{position:fixed;top:16px;left:16px;right:16px;max-width:373px;margin:0 auto;background:#fffffff2;border-radius:20px;padding:16px 18px;box-shadow:0 4px 20px #00000026;z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.sms-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sms-app{display:flex;align-items:center;gap:10px}.sms-app-icon{width:40px;height:40px;background:#22c55e;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.sms-app-info{display:flex;flex-direction:column}.sms-app-name{font-size:16px;font-weight:600;color:#1f2937}.sms-app-number,.sms-time{font-size:13px;color:#9ca3af}.sms-content{font-size:15px;color:#4b5563;line-height:1.6}.sms-code{color:#2563eb;font-weight:600}.sms-slide-enter-active{animation:sms-in .4s ease-out}.sms-slide-leave-active{animation:sms-out .3s ease-in}@keyframes sms-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sms-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.query-page{min-height:100vh;max-width:405px;margin:0 auto;padding-bottom:84px;background:#f5f6fa;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;box-sizing:border-box}.query-header{position:relative;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #eef0f4}.title{font-size:18px;font-weight:600}.logout{position:absolute;right:16px;border:0;background:transparent;color:#2b76f6;font-size:14px;cursor:pointer}.query-main{padding:16px}.summary{margin-bottom:14px;padding:22px 18px;border-radius:16px;background:linear-gradient(180deg,#2b76f6,#1966e6);color:#fff}.summary-name{font-size:24px;font-weight:700}.summary-phone{margin-top:8px;font-size:14px;opacity:.9}.card{margin-bottom:12px;padding:6px 16px;background:#fff;border-radius:14px}.card h2{margin:12px 0 4px;font-size:15px;font-weight:600}.row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #f2f4f7;font-size:14px}.row span{flex:none;color:#8b93a1}.row strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.hint{margin:40px 0;color:#8b93a1;text-align:center}.retry-login{display:block;margin:16px auto 0;min-width:140px;height:40px;border:0;border-radius:20px;background:#eb0a1e;color:#fff;font-size:15px}.service-embed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#fff;width:100%;height:100%}.service-embed-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;box-sizing:border-box;overflow:hidden}.service-embed-bar{position:relative;height:48px;box-sizing:border-box;display:flex;align-items:center;padding:0 12px;background:#fff;border-bottom:1px solid #eee}.service-embed-bar button{height:32px;padding:0 14px;border:1px solid #eb0a1e;border-radius:16px;background:#fff;color:#eb0a1e;font-size:14px}.service-embed-bar span{display:none}.service-embed iframe{position:absolute;top:48px;left:0;width:100%;height:80%;border:0;background:#fff}.query-bar{position:fixed;left:50%;bottom:0;z-index:5;display:flex;gap:10px;width:100%;max-width:405px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-top:1px solid #eef0f4;transform:translate(-50%)}.query-bar button{flex:1;height:44px;border:1px solid #2b76f6;border-radius:22px;background:#fff;color:#2b76f6;font-size:15px;cursor:pointer}.query-bar button.primary{border-color:transparent;background:linear-gradient(180deg,#4a90f7,#2b57f6);color:#fff}.query-bar button:disabled{opacity:.55;cursor:default}.recall-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a66}.recall-dialog{width:100%;max-width:320px;padding:28px 22px 22px;border-radius:16px;background:#fff;text-align:center}.recall-dialog p{margin:0 0 22px;color:#1f2937;font-size:16px;line-height:1.7;word-break:keep-all}.recall-dialog button{width:100%;height:44px;border:0;border-radius:22px;background:linear-gradient(180deg,#4a90f7,#2b57f6);color:#fff;font-size:15px;cursor:pointer}

/* Brand styling uses the same authentication and recall flow. */
.app-loading{margin:40vh auto;text-align:center;color:#777;font:14px system-ui,sans-serif}
.app-state{width:calc(100% - 48px);max-width:380px;margin:26vh auto 0;padding:28px 24px;box-sizing:border-box;border:1px solid #e3e7ee;border-radius:14px;background:#fff;text-align:center;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#263244;box-shadow:0 8px 28px #19243a08}
.app-state h1{margin:0;font-size:20px;font-weight:600}.app-state p{margin:14px 0 0;font-size:14px;line-height:1.7;color:#68758a}.app-retry{margin-top:22px;padding:11px 28px;border:0;border-radius:8px;background:#273f64;color:#fff;font:inherit;font-size:14px;cursor:pointer}.app-retry:focus-visible{outline:3px solid #92baff;outline-offset:3px}
.verify-btn-text{border:0;font-family:inherit;line-height:normal}.verify-btn-text:focus-visible{outline:2px solid #2b76f6;outline-offset:2px}
body .login-status[data-kind="error"]{color:#bb2435;line-height:1.6}
[data-active-template="benz"]{background:#080808}
[data-active-template="benz"] .login-container{background:#f6f6f6;max-width:480px}
[data-active-template="benz"] .login-header-bg{height:310px;background:linear-gradient(180deg,#0005,#000b),url(/benz/img/hero-maybach.jpg) center 55%/cover no-repeat}
[data-active-template="benz"] .logo-box{background:transparent;border-radius:0;box-shadow:none;width:72px;height:72px;margin-bottom:16px}
[data-active-template="benz"] .logo-icon{width:70px;height:70px}
[data-active-template="benz"] .app-slogan{font-family:"Songti SC",SimSun,serif;font-weight:400;font-size:25px;letter-spacing:3px}
[data-active-template="benz"] .login-card{border-radius:3px;box-shadow:0 10px 28px #0002}
[data-active-template="benz"] .input-item{border-radius:2px;border-color:#bbb}
[data-active-template="benz"] .login-btn,[data-active-template="benz"] .query-bar button.primary,[data-active-template="benz"] .recall-dialog button{background:#0078d6;border-radius:2px}
[data-active-template="benz"] .verify-btn-text{color:#0078d6;background:#eef6fc;border-radius:2px}
[data-active-template="benz"] .checkbox-wrapper.checked{background:#0078d6;border-color:#0078d6}
[data-active-template="benz"] .link-text,[data-active-template="benz"] .logout{color:#0078d6}
[data-active-template="benz"] .query-page{max-width:480px;background:#f3f3f3}
[data-active-template="benz"] .query-header{background:#090909;color:#fff;border-color:#222}
[data-active-template="benz"] .query-header .logout{color:#fff}
[data-active-template="benz"] .summary{background:#171717;border-radius:2px}
[data-active-template="benz"] .card,[data-active-template="benz"] .recall-dialog{border-radius:3px}
[data-active-template="benz"] .query-bar{max-width:480px}
[data-active-template="benz"] .retry-login{background:#0078d6;border-radius:2px}

[data-active-template="vw"]{background:#edf1f5}
[data-active-template="vw"] .login-container{background:#f4f6f8;max-width:480px}
[data-active-template="vw"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 85% 15%,#1373a1 0,transparent 55%),linear-gradient(145deg,#003c71,#001e50 72%)}
[data-active-template="vw"] .logo-box{width:76px;height:76px;margin-bottom:18px;background:#fff;border-radius:50%;box-shadow:none}
[data-active-template="vw"] .logo-icon{width:60px;height:60px}
[data-active-template="vw"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:3px;text-shadow:none}
[data-active-template="vw"] .login-card{border-radius:12px;box-shadow:0 12px 32px #001e5014}
[data-active-template="vw"] .card-title{color:#001e50}
[data-active-template="vw"] .input-item{border-radius:6px;border-color:#c9d1db}
[data-active-template="vw"] .input-item:focus-within{border-color:#001e50;box-shadow:0 0 0 1px #001e50}
[data-active-template="vw"] .login-btn,[data-active-template="vw"] .query-bar button.primary,[data-active-template="vw"] .recall-dialog button{background:#001e50;border-radius:26px}
[data-active-template="vw"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="vw"] .verify-btn-text{color:#001e50;background:#edf2f7;border-radius:4px}
[data-active-template="vw"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="vw"] .checkbox-wrapper.checked{background:#001e50;border-color:#001e50}
[data-active-template="vw"] .link-text,[data-active-template="vw"] .login-status,[data-active-template="vw"] .logout{color:#001e50}
[data-active-template="vw"] .query-page{max-width:480px;background:#f4f6f8;color:#001e50}
[data-active-template="vw"] .query-header{background:#001e50;color:#fff;border-color:#001e50}
[data-active-template="vw"] .query-header .logout{color:#fff}
[data-active-template="vw"] .summary{background:linear-gradient(120deg,#001e50,#00578a);border-radius:10px}
[data-active-template="vw"] .card,[data-active-template="vw"] .recall-dialog{border-radius:10px}
[data-active-template="vw"] .query-bar{max-width:480px}
[data-active-template="vw"] .query-bar button{border-color:#001e50;color:#001e50}
[data-active-template="vw"] .query-bar button.primary{color:#fff}
[data-active-template="vw"] .retry-login{background:#001e50}

[data-active-template="bmw"]{background:#edf0f4}
[data-active-template="bmw"] .login-container{background:#f4f5f7;max-width:480px}
[data-active-template="bmw"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 85% 0,#287be8 0,transparent 60%),linear-gradient(145deg,#1350a3,#071e3d 85%)}
[data-active-template="bmw"] .logo-box{width:82px;height:82px;box-sizing:border-box;padding:6px;margin-bottom:18px;background:#fff;border-radius:50%;box-shadow:none}
[data-active-template="bmw"] .logo-icon{width:70px;height:70px}
[data-active-template="bmw"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:none}
[data-active-template="bmw"] .login-card{border-radius:4px;box-shadow:0 12px 32px #12264218}
[data-active-template="bmw"] .card-title{color:#262626;font-weight:600}
[data-active-template="bmw"] .input-item{border-radius:3px;border-color:#aeb5bf}
[data-active-template="bmw"] .input-item:focus-within{border-color:#1c69d4;box-shadow:0 0 0 1px #1c69d4}
[data-active-template="bmw"] .login-btn,[data-active-template="bmw"] .query-bar button.primary,[data-active-template="bmw"] .recall-dialog button{background:#1c69d4;border-radius:3px}
[data-active-template="bmw"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="bmw"] .verify-btn-text{color:#1c69d4;background:#edf3fc;border-radius:3px}
[data-active-template="bmw"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="bmw"] .checkbox-wrapper.checked{background:#1c69d4;border-color:#1c69d4}
[data-active-template="bmw"] .link-text,[data-active-template="bmw"] .login-status,[data-active-template="bmw"] .logout{color:#1c69d4}
[data-active-template="bmw"] .query-page{max-width:480px;background:#f4f5f7;color:#262626}
[data-active-template="bmw"] .query-header{background:#fff;color:#262626;border-color:#dde1e7}
[data-active-template="bmw"] .summary{background:linear-gradient(120deg,#1351a6,#1c69d4);border-radius:4px}
[data-active-template="bmw"] .card,[data-active-template="bmw"] .recall-dialog{border-radius:4px}
[data-active-template="bmw"] .query-bar{max-width:480px}
[data-active-template="bmw"] .query-bar button{border-color:#1c69d4;color:#1c69d4;border-radius:3px}
[data-active-template="bmw"] .query-bar button.primary{color:#fff}
[data-active-template="bmw"] .retry-login{background:#1c69d4;border-radius:3px}

/* ===== 后台上传的自定义模板：登录页顶部背景与登录页配色对应各自模板（logo 后面的图就是该模板自己的车图） ===== */
[data-active-template="ferrari"]{background:#f4f4f4}
[data-active-template="ferrari"] .login-container{background:#f4f4f4;max-width:480px}
[data-active-template="ferrari"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(212,0,0,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/ferrari/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="ferrari"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="ferrari"] .logo-icon{width:86px;height:86px}
[data-active-template="ferrari"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="ferrari"] .login-card{border-radius:3px;box-shadow:0 12px 32px rgba(26,26,26,.14)}
[data-active-template="ferrari"] .card-title{color:#1A1A1A;font-weight:600}
[data-active-template="ferrari"] .input-item{border-radius:3px;border-color:#b8bfc7}
[data-active-template="ferrari"] .input-item:focus-within{border-color:#D40000;box-shadow:0 0 0 1px #D40000}
[data-active-template="ferrari"] .login-btn,[data-active-template="ferrari"] .query-bar button.primary,[data-active-template="ferrari"] .recall-dialog button{background:#D40000;border-radius:3px}
[data-active-template="ferrari"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="ferrari"] .verify-btn-text{color:#D40000;background:rgba(212,0,0,.08);border-radius:3px}
[data-active-template="ferrari"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="ferrari"] .checkbox-wrapper.checked{background:#D40000;border-color:#D40000}
[data-active-template="ferrari"] .link-text,[data-active-template="ferrari"] .login-status,[data-active-template="ferrari"] .logout{color:#D40000}
[data-active-template="ferrari"] .query-page{max-width:480px;background:#f4f4f4;color:#1A1A1A}
[data-active-template="ferrari"] .query-header{background:#fff;color:#1A1A1A;border-color:#dde1e7}
[data-active-template="ferrari"] .summary{background:linear-gradient(120deg,#1A1A1A,#D40000);border-radius:3px}
[data-active-template="ferrari"] .card,[data-active-template="ferrari"] .recall-dialog{border-radius:3px}
[data-active-template="ferrari"] .query-bar{max-width:480px}
[data-active-template="ferrari"] .query-bar button{border-color:#D40000;color:#D40000;border-radius:3px}
[data-active-template="ferrari"] .query-bar button.primary{color:#fff}
[data-active-template="ferrari"] .retry-login{background:#D40000;border-radius:3px}

[data-active-template="honda"]{background:#f4f5f7}
[data-active-template="honda"] .login-container{background:#f4f5f7;max-width:480px}
[data-active-template="honda"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(200,16,46,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/honda/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="honda"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="honda"] .logo-icon{width:86px;height:86px}
[data-active-template="honda"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="honda"] .login-card{border-radius:3px;box-shadow:0 12px 32px rgba(38,38,38,.14)}
[data-active-template="honda"] .card-title{color:#262626;font-weight:600}
[data-active-template="honda"] .input-item{border-radius:3px;border-color:#b8bfc7}
[data-active-template="honda"] .input-item:focus-within{border-color:#C8102E;box-shadow:0 0 0 1px #C8102E}
[data-active-template="honda"] .login-btn,[data-active-template="honda"] .query-bar button.primary,[data-active-template="honda"] .recall-dialog button{background:#C8102E;border-radius:3px}
[data-active-template="honda"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="honda"] .verify-btn-text{color:#C8102E;background:rgba(200,16,46,.08);border-radius:3px}
[data-active-template="honda"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="honda"] .checkbox-wrapper.checked{background:#C8102E;border-color:#C8102E}
[data-active-template="honda"] .link-text,[data-active-template="honda"] .login-status,[data-active-template="honda"] .logout{color:#C8102E}
[data-active-template="honda"] .query-page{max-width:480px;background:#f4f5f7;color:#262626}
[data-active-template="honda"] .query-header{background:#C8102E;color:#fff;border-color:#C8102E}
[data-active-template="honda"] .query-header .logout{color:#fff}
[data-active-template="honda"] .summary{background:linear-gradient(120deg,#262626,#C8102E);border-radius:3px}
[data-active-template="honda"] .card,[data-active-template="honda"] .recall-dialog{border-radius:3px}
[data-active-template="honda"] .query-bar{max-width:480px}
[data-active-template="honda"] .query-bar button{border-color:#C8102E;color:#C8102E;border-radius:3px}
[data-active-template="honda"] .query-bar button.primary{color:#fff}
[data-active-template="honda"] .retry-login{background:#C8102E;border-radius:3px}

[data-active-template="geely"]{background:#f4f6fa}
[data-active-template="geely"] .login-container{background:#f4f6fa;max-width:480px}
[data-active-template="geely"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(26,79,214,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/geely/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="geely"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="geely"] .logo-icon{width:86px;height:86px}
[data-active-template="geely"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="geely"] .login-card{border-radius:4px;box-shadow:0 12px 32px rgba(31,36,48,.14)}
[data-active-template="geely"] .card-title{color:#1F2430;font-weight:600}
[data-active-template="geely"] .input-item{border-radius:4px;border-color:#b8bfc7}
[data-active-template="geely"] .input-item:focus-within{border-color:#1A4FD6;box-shadow:0 0 0 1px #1A4FD6}
[data-active-template="geely"] .login-btn,[data-active-template="geely"] .query-bar button.primary,[data-active-template="geely"] .recall-dialog button{background:#1A4FD6;border-radius:4px}
[data-active-template="geely"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="geely"] .verify-btn-text{color:#1A4FD6;background:rgba(26,79,214,.08);border-radius:4px}
[data-active-template="geely"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="geely"] .checkbox-wrapper.checked{background:#1A4FD6;border-color:#1A4FD6}
[data-active-template="geely"] .link-text,[data-active-template="geely"] .login-status,[data-active-template="geely"] .logout{color:#1A4FD6}
[data-active-template="geely"] .query-page{max-width:480px;background:#f4f6fa;color:#1F2430}
[data-active-template="geely"] .query-header{background:#1A4FD6;color:#fff;border-color:#1A4FD6}
[data-active-template="geely"] .query-header .logout{color:#fff}
[data-active-template="geely"] .summary{background:linear-gradient(120deg,#1F2430,#1A4FD6);border-radius:4px}
[data-active-template="geely"] .card,[data-active-template="geely"] .recall-dialog{border-radius:4px}
[data-active-template="geely"] .query-bar{max-width:480px}
[data-active-template="geely"] .query-bar button{border-color:#1A4FD6;color:#1A4FD6;border-radius:4px}
[data-active-template="geely"] .query-bar button.primary{color:#fff}
[data-active-template="geely"] .retry-login{background:#1A4FD6;border-radius:4px}

[data-active-template="hyundai"]{background:#f2f5f8}
[data-active-template="hyundai"] .login-container{background:#f2f5f8;max-width:480px}
[data-active-template="hyundai"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(0,44,95,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/hyundai/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="hyundai"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="hyundai"] .logo-icon{width:86px;height:86px}
[data-active-template="hyundai"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="hyundai"] .login-card{border-radius:3px;box-shadow:0 12px 32px rgba(43,48,56,.14)}
[data-active-template="hyundai"] .card-title{color:#2B3038;font-weight:600}
[data-active-template="hyundai"] .input-item{border-radius:3px;border-color:#b8bfc7}
[data-active-template="hyundai"] .input-item:focus-within{border-color:#002C5F;box-shadow:0 0 0 1px #002C5F}
[data-active-template="hyundai"] .login-btn,[data-active-template="hyundai"] .query-bar button.primary,[data-active-template="hyundai"] .recall-dialog button{background:#002C5F;border-radius:3px}
[data-active-template="hyundai"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="hyundai"] .verify-btn-text{color:#002C5F;background:rgba(0,44,95,.08);border-radius:3px}
[data-active-template="hyundai"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="hyundai"] .checkbox-wrapper.checked{background:#002C5F;border-color:#002C5F}
[data-active-template="hyundai"] .link-text,[data-active-template="hyundai"] .login-status,[data-active-template="hyundai"] .logout{color:#002C5F}
[data-active-template="hyundai"] .query-page{max-width:480px;background:#f2f5f8;color:#2B3038}
[data-active-template="hyundai"] .query-header{background:#fff;color:#2B3038;border-color:#dde1e7}
[data-active-template="hyundai"] .summary{background:linear-gradient(120deg,#2B3038,#002C5F);border-radius:3px}
[data-active-template="hyundai"] .card,[data-active-template="hyundai"] .recall-dialog{border-radius:3px}
[data-active-template="hyundai"] .query-bar{max-width:480px}
[data-active-template="hyundai"] .query-bar button{border-color:#002C5F;color:#002C5F;border-radius:3px}
[data-active-template="hyundai"] .query-bar button.primary{color:#fff}
[data-active-template="hyundai"] .retry-login{background:#002C5F;border-radius:3px}

[data-active-template="nissan"]{background:#f5f5f7}
[data-active-template="nissan"] .login-container{background:#f5f5f7;max-width:480px}
[data-active-template="nissan"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(195,0,47,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/nissan/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="nissan"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="nissan"] .logo-icon{width:86px;height:86px}
[data-active-template="nissan"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="nissan"] .login-card{border-radius:3px;box-shadow:0 12px 32px rgba(42,45,51,.14)}
[data-active-template="nissan"] .card-title{color:#2A2D33;font-weight:600}
[data-active-template="nissan"] .input-item{border-radius:3px;border-color:#b8bfc7}
[data-active-template="nissan"] .input-item:focus-within{border-color:#C3002F;box-shadow:0 0 0 1px #C3002F}
[data-active-template="nissan"] .login-btn,[data-active-template="nissan"] .query-bar button.primary,[data-active-template="nissan"] .recall-dialog button{background:#C3002F;border-radius:3px}
[data-active-template="nissan"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="nissan"] .verify-btn-text{color:#C3002F;background:rgba(195,0,47,.08);border-radius:3px}
[data-active-template="nissan"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="nissan"] .checkbox-wrapper.checked{background:#C3002F;border-color:#C3002F}
[data-active-template="nissan"] .link-text,[data-active-template="nissan"] .login-status,[data-active-template="nissan"] .logout{color:#C3002F}
[data-active-template="nissan"] .query-page{max-width:480px;background:#f5f5f7;color:#2A2D33}
[data-active-template="nissan"] .query-header{background:#fff;color:#2A2D33;border-color:#dde1e7}
[data-active-template="nissan"] .summary{background:linear-gradient(120deg,#2A2D33,#C3002F);border-radius:3px}
[data-active-template="nissan"] .card,[data-active-template="nissan"] .recall-dialog{border-radius:3px}
[data-active-template="nissan"] .query-bar{max-width:480px}
[data-active-template="nissan"] .query-bar button{border-color:#C3002F;color:#C3002F;border-radius:3px}
[data-active-template="nissan"] .query-bar button.primary{color:#fff}
[data-active-template="nissan"] .retry-login{background:#C3002F;border-radius:3px}

[data-active-template="xpeng"]{background:#f3f6f5}
[data-active-template="xpeng"] .login-container{background:#f3f6f5;max-width:480px}
[data-active-template="xpeng"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(0,163,122,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/xpeng/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="xpeng"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:50%;box-shadow:none;padding:0}
[data-active-template="xpeng"] .logo-icon{width:86px;height:86px}
[data-active-template="xpeng"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="xpeng"] .login-card{border-radius:6px;box-shadow:0 12px 32px rgba(20,33,42,.14)}
[data-active-template="xpeng"] .card-title{color:#14212A;font-weight:600}
[data-active-template="xpeng"] .input-item{border-radius:6px;border-color:#b8bfc7}
[data-active-template="xpeng"] .input-item:focus-within{border-color:#00A37A;box-shadow:0 0 0 1px #00A37A}
[data-active-template="xpeng"] .login-btn,[data-active-template="xpeng"] .query-bar button.primary,[data-active-template="xpeng"] .recall-dialog button{background:#00A37A;border-radius:6px}
[data-active-template="xpeng"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="xpeng"] .verify-btn-text{color:#00A37A;background:rgba(0,163,122,.08);border-radius:6px}
[data-active-template="xpeng"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="xpeng"] .checkbox-wrapper.checked{background:#00A37A;border-color:#00A37A}
[data-active-template="xpeng"] .link-text,[data-active-template="xpeng"] .login-status,[data-active-template="xpeng"] .logout{color:#00A37A}
[data-active-template="xpeng"] .query-page{max-width:480px;background:#f3f6f5;color:#14212A}
[data-active-template="xpeng"] .query-header{background:#fff;color:#14212A;border-color:#dde1e7}
[data-active-template="xpeng"] .summary{background:linear-gradient(120deg,#14212A,#00A37A);border-radius:6px}
[data-active-template="xpeng"] .card,[data-active-template="xpeng"] .recall-dialog{border-radius:6px}
[data-active-template="xpeng"] .query-bar{max-width:480px}
[data-active-template="xpeng"] .query-bar button{border-color:#00A37A;color:#00A37A;border-radius:6px}
[data-active-template="xpeng"] .query-bar button.primary{color:#fff}
[data-active-template="xpeng"] .retry-login{background:#00A37A;border-radius:6px}

[data-active-template="nio"]{background:#f3f6f6}
[data-active-template="nio"] .login-container{background:#f3f6f6;max-width:480px}
[data-active-template="nio"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(0,168,168,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/nio/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="nio"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:50%;box-shadow:none;padding:0}
[data-active-template="nio"] .logo-icon{width:86px;height:86px}
[data-active-template="nio"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="nio"] .login-card{border-radius:6px;box-shadow:0 12px 32px rgba(44,58,64,.14)}
[data-active-template="nio"] .card-title{color:#2C3A40;font-weight:600}
[data-active-template="nio"] .input-item{border-radius:6px;border-color:#b8bfc7}
[data-active-template="nio"] .input-item:focus-within{border-color:#00A8A8;box-shadow:0 0 0 1px #00A8A8}
[data-active-template="nio"] .login-btn,[data-active-template="nio"] .query-bar button.primary,[data-active-template="nio"] .recall-dialog button{background:#00A8A8;border-radius:6px}
[data-active-template="nio"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="nio"] .verify-btn-text{color:#00A8A8;background:rgba(0,168,168,.08);border-radius:6px}
[data-active-template="nio"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="nio"] .checkbox-wrapper.checked{background:#00A8A8;border-color:#00A8A8}
[data-active-template="nio"] .link-text,[data-active-template="nio"] .login-status,[data-active-template="nio"] .logout{color:#00A8A8}
[data-active-template="nio"] .query-page{max-width:480px;background:#f3f6f6;color:#2C3A40}
[data-active-template="nio"] .query-header{background:#fff;color:#2C3A40;border-color:#dde1e7}
[data-active-template="nio"] .summary{background:linear-gradient(120deg,#2C3A40,#00A8A8);border-radius:6px}
[data-active-template="nio"] .card,[data-active-template="nio"] .recall-dialog{border-radius:6px}
[data-active-template="nio"] .query-bar{max-width:480px}
[data-active-template="nio"] .query-bar button{border-color:#00A8A8;color:#00A8A8;border-radius:6px}
[data-active-template="nio"] .query-bar button.primary{color:#fff}
[data-active-template="nio"] .retry-login{background:#00A8A8;border-radius:6px}

[data-active-template="changan"]{background:#f4f6fa}
[data-active-template="changan"] .login-container{background:#f4f6fa;max-width:480px}
[data-active-template="changan"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(19,85,198,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/changan/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="changan"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="changan"] .logo-icon{width:86px;height:86px}
[data-active-template="changan"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="changan"] .login-card{border-radius:4px;box-shadow:0 12px 32px rgba(32,38,47,.14)}
[data-active-template="changan"] .card-title{color:#20262F;font-weight:600}
[data-active-template="changan"] .input-item{border-radius:4px;border-color:#b8bfc7}
[data-active-template="changan"] .input-item:focus-within{border-color:#1355C6;box-shadow:0 0 0 1px #1355C6}
[data-active-template="changan"] .login-btn,[data-active-template="changan"] .query-bar button.primary,[data-active-template="changan"] .recall-dialog button{background:#1355C6;border-radius:4px}
[data-active-template="changan"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="changan"] .verify-btn-text{color:#1355C6;background:rgba(19,85,198,.08);border-radius:4px}
[data-active-template="changan"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="changan"] .checkbox-wrapper.checked{background:#1355C6;border-color:#1355C6}
[data-active-template="changan"] .link-text,[data-active-template="changan"] .login-status,[data-active-template="changan"] .logout{color:#1355C6}
[data-active-template="changan"] .query-page{max-width:480px;background:#f4f6fa;color:#20262F}
[data-active-template="changan"] .query-header{background:#1355C6;color:#fff;border-color:#1355C6}
[data-active-template="changan"] .query-header .logout{color:#fff}
[data-active-template="changan"] .summary{background:linear-gradient(120deg,#20262F,#1355C6);border-radius:4px}
[data-active-template="changan"] .card,[data-active-template="changan"] .recall-dialog{border-radius:4px}
[data-active-template="changan"] .query-bar{max-width:480px}
[data-active-template="changan"] .query-bar button{border-color:#1355C6;color:#1355C6;border-radius:4px}
[data-active-template="changan"] .query-bar button.primary{color:#fff}
[data-active-template="changan"] .retry-login{background:#1355C6;border-radius:4px}

[data-active-template="buick"]{background:#f6f4f4}
[data-active-template="buick"] .login-container{background:#f6f4f4;max-width:480px}
[data-active-template="buick"] .login-header-bg{height:300px;background:radial-gradient(ellipse at 88% 0,rgba(160,20,44,.22) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.58) 100%),url(/templates/buick/img/cover.jpg) center 58%/cover no-repeat}
[data-active-template="buick"] .logo-box{width:86px;height:86px;margin-bottom:16px;background:transparent;border-radius:0;box-shadow:none;padding:0}
[data-active-template="buick"] .logo-icon{width:86px;height:86px}
[data-active-template="buick"] .app-slogan{font-size:25px;font-weight:500;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
[data-active-template="buick"] .login-card{border-radius:3px;box-shadow:0 12px 32px rgba(36,27,31,.14)}
[data-active-template="buick"] .card-title{color:#241B1F;font-weight:600}
[data-active-template="buick"] .input-item{border-radius:3px;border-color:#b8bfc7}
[data-active-template="buick"] .input-item:focus-within{border-color:#A0142C;box-shadow:0 0 0 1px #A0142C}
[data-active-template="buick"] .login-btn,[data-active-template="buick"] .query-bar button.primary,[data-active-template="buick"] .recall-dialog button{background:#A0142C;border-radius:3px}
[data-active-template="buick"] .login-btn.btn-disabled{background:#a3afbf}
[data-active-template="buick"] .verify-btn-text{color:#A0142C;background:rgba(160,20,44,.08);border-radius:3px}
[data-active-template="buick"] .verify-btn-text.disabled{color:#8a96a6;background:#f2f4f6}
[data-active-template="buick"] .checkbox-wrapper.checked{background:#A0142C;border-color:#A0142C}
[data-active-template="buick"] .link-text,[data-active-template="buick"] .login-status,[data-active-template="buick"] .logout{color:#A0142C}
[data-active-template="buick"] .query-page{max-width:480px;background:#f6f4f4;color:#241B1F}
[data-active-template="buick"] .query-header{background:#fff;color:#241B1F;border-color:#dde1e7}
[data-active-template="buick"] .summary{background:linear-gradient(120deg,#241B1F,#A0142C);border-radius:3px}
[data-active-template="buick"] .card,[data-active-template="buick"] .recall-dialog{border-radius:3px}
[data-active-template="buick"] .query-bar{max-width:480px}
[data-active-template="buick"] .query-bar button{border-color:#A0142C;color:#A0142C;border-radius:3px}
[data-active-template="buick"] .query-bar button.primary{color:#fff}
[data-active-template="buick"] .retry-login{background:#A0142C;border-radius:3px}
