
/* Public XMT pages: original brand artwork and homepage palette. */
.xmt-public-page{--xmt-orange:#ff9827;--xmt-blue:#55c6f7;--xmt-silver:#e0eaf2;--xmt-muted:#9db2c3;--xmt-line:#355563;box-sizing:border-box;margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 12%,#146b9020,transparent 55%),#0b141b!important;color:var(--xmt-silver);font:15px/1.6 'Segoe UI',Arial,sans-serif!important}
.xmt-public-page *,.xmt-public-page *::before,.xmt-public-page *::after{box-sizing:border-box}.xmt-public-page a{text-decoration:none;color:var(--xmt-blue)}.xmt-public-page button,.xmt-public-page input{font:inherit}.xmt-public-page :focus-visible{outline:2px solid #66d1ff;outline-offset:4px}.xmt-public-page ::selection{background:#276180;color:white}
.xmt-page-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 4vw;border-bottom:1px solid #bfd8e60c;width:100%}.xmt-page-brand{display:flex;align-items:center;gap:16px;min-width:0;color:#e7eff6!important;font-size:14px;letter-spacing:1px;line-height:1.6}.xmt-page-brand img{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid #4d889444}.xmt-page-brand b{font-weight:600;color:#ffa636}.xmt-page-brand small{display:block;color:#6dcafa;font-size:9px;letter-spacing:2px;margin-top:4px}.xmt-page-header nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:1px solid #395866;border-radius:14px;background:linear-gradient(120deg,#1b2c38,#111c25);flex:0 1 560px;min-width:0}.xmt-page-header nav a{padding:9px 12px;border-radius:7px;font-size:11px;font-weight:650;letter-spacing:.4px;color:#c6d4df;transition:color .25s,background .25s,box-shadow .25s}.xmt-page-header nav a:hover,.xmt-page-header nav a[aria-current]{color:#ffb453;background:#ff9b1710;box-shadow:inset 0 -1px #ff9a28}
body.xmt-public-page .xmt-auth-layout,.xmt-download-layout{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,7vw,115px);padding:55px 5vw 70px;height:auto;min-height:calc(100vh - 206px)}
.xmt-page-art{text-align:left;min-width:0}.xmt-page-kicker{font-size:10px;font-weight:650;letter-spacing:2.8px;color:#66c9f5;margin:0 0 24px}.xmt-original-art{position:relative;display:block;width:min(390px,100%);border-radius:24px;isolation:isolate;overflow:hidden;transition:transform .35s,box-shadow .35s;box-shadow:0 15px 45px #0002}.xmt-original-art img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .35s}.xmt-original-art::after{content:"";position:absolute;inset:-30% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#f5fbff42 50%,transparent 62%);transform:translateX(-110%)}.xmt-original-art:hover,.xmt-original-art:focus-visible{transform:translateY(-4px);box-shadow:-8px 0 35px #ff982729,8px 0 35px #43bcfb29}.xmt-original-art:hover img{filter:brightness(1.08)}.xmt-original-art:hover::after,.xmt-original-art:focus-visible::after{animation:xmt-public-sweep 1s ease-out}.xmt-page-art h1{font-size:clamp(27px,2.6vw,42px);line-height:1.2;letter-spacing:-1px;font-weight:600;color:#e5edf4;margin:27px 0 14px}.xmt-page-description{color:#a6bccb;font-size:15px;line-height:1.8;max-width:490px}.xmt-page-accent{width:125px;height:1px;background:linear-gradient(90deg,#ff9d32,#57c7f7,transparent);margin-top:23px}
body.xmt-public-page .login-box,body.xmt-public-page .register-card,.xmt-download-card{position:relative;background:linear-gradient(135deg,#1a2d3a,#111e28)!important;border:1px solid #3c6276!important;border-radius:22px!important;box-shadow:0 25px 65px #0003!important;padding:36px!important;width:100%!important;max-width:none!important;color:#dfeaf2;transition:border-color .3s,box-shadow .3s;min-width:0}
body.xmt-public-page .login-box:hover,body.xmt-public-page .register-card:hover,.xmt-download-card:hover{border-color:#5190ad!important;box-shadow:0 25px 65px #0003,0 0 24px #349aca10!important}
.xmt-form-kicker{font:650 10px/1.5 'Segoe UI',sans-serif;letter-spacing:2.6px;color:#67cfff;margin:0 0 12px}body.xmt-public-page .brand,body.xmt-public-page .register-title{font:600 31px/1.25 'Segoe UI',sans-serif!important;letter-spacing:-.7px!important;color:#e4edf4!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-align:left!important;margin:0 0 10px!important}.xmt-public-page .sub,.xmt-form-description{font-size:14px!important;line-height:1.7;color:#a7bdcb!important;text-align:left!important;margin:0 0 28px!important}
body.xmt-public-page .form-control{display:block;width:100%;min-height:48px;padding:12px 14px;background:#0e1a23!important;color:#e1edf5!important;border:1px solid #365564!important;border-radius:9px!important;box-shadow:none;transition:border-color .2s,box-shadow .2s}body.xmt-public-page .form-control::placeholder{color:#7992a5;opacity:1}body.xmt-public-page .form-control:focus{border-color:#5acfff!important;box-shadow:0 0 0 3px #38b5ec19!important;outline:none}.xmt-public-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #142531 inset!important;-webkit-text-fill-color:#e2edf5!important;caret-color:#fff}
body.xmt-public-page .login-box label,.xmt-field-label{display:block;color:#bdcfdb;font-size:12px;font-weight:600;margin:0 0 7px}.xmt-public-page .register-card .form-control{margin-bottom:16px!important}.xmt-public-page .form-check{display:flex;align-items:center;gap:9px;padding-left:0!important}.xmt-public-page .form-check-input{float:none!important;margin:0!important;width:17px;height:17px;appearance:auto;accent-color:#ff9a27}.xmt-public-page .form-check label{margin:0!important;font-weight:400!important}
body.xmt-public-page .btn-orange,.xmt-download-button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:13px 18px;background:linear-gradient(115deg,#ffbc57,#ff8b1b)!important;color:#1b1309!important;border:1px solid #ffc875!important;border-radius:9px!important;font-size:13px;font-weight:700;letter-spacing:.6px;box-shadow:0 6px 20px #ff941b18;cursor:pointer;transition:box-shadow .25s,transform .25s,filter .25s}
body.xmt-public-page .btn-orange::after,.xmt-download-button::after{content:"";position:absolute;inset:-70% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff85 50%,transparent 60%);transform:translateX(-110%)}body.xmt-public-page .btn-orange:hover,.xmt-download-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 25px #ff941b40!important}body.xmt-public-page .btn-orange:hover::after,.xmt-download-button:hover::after{animation:xmt-public-sweep .8s ease-out}.xmt-public-page .btn-orange:disabled{opacity:.65;cursor:wait;transform:none!important}
body.xmt-public-page .btn-outline-warning{color:#75cfff!important;border:1px solid #38667e!important;border-radius:8px;background:#12304755!important;font-size:12px;padding:9px 14px;transition:box-shadow .25s}.xmt-public-page .btn-outline-warning:hover{box-shadow:0 0 15px #34b3eb25}.xmt-account-switch{margin:25px 0 0;padding-top:22px;border-top:1px solid #7794a324;color:#9fb4c4;font-size:12px;text-align:center}.xmt-account-switch a{color:#71cff8;font-weight:600}.xmt-public-page .alert{color:#ffd1d1!important;background:#4a252f!important;border:1px solid #96586b!important;border-radius:8px;padding:12px!important;font-size:13px}
.xmt-page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4vw;padding:23px 0;border-top:1px solid #49667855;background:transparent!important;color:#a9bfcd!important;font-size:11px;letter-spacing:.4px}.xmt-page-footer b{color:#ffab44;font-weight:600}.xmt-page-footer a{padding:10px 15px;border:1px solid #3b7898;border-radius:9px;color:#80d2fa;transition:box-shadow .2s,background .2s}.xmt-page-footer a:hover{background:#183d52;box-shadow:0 0 20px #279dce25}
.xmt-download-card h2{font-size:clamp(30px,3vw,43px);line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:14px 0 18px}.xmt-download-card h2 span{color:#ffad47}.xmt-package{display:flex;align-items:center;gap:16px;padding:21px 0;border-top:1px solid #6ea1ba2e;border-bottom:1px solid #6ea1ba2e;margin-bottom:26px}.xmt-package svg{width:38px;height:38px;color:#6bccfa}.xmt-package strong{font-size:17px;display:block}.xmt-package span{display:block;font-size:12px;color:#9db5c4;margin-top:3px}.xmt-download-help{font-size:12px;color:#9db5c4;text-align:center;margin:15px 0 23px}.xmt-download-links{display:flex;justify-content:space-between;gap:15px;font-size:12px}.xmt-download-links a:hover{color:#ffb956}
body.xmt-page-reseller>.container{max-width:1500px;width:92%;padding:35px 0 60px!important}.xmt-partner-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:center;max-width:1000px;margin:0 auto 40px}.xmt-partner-intro .xmt-original-art{width:220px}.xmt-partner-intro h1{font-size:clamp(30px,3.3vw,48px);line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0 0 18px;color:#e1ebf2}.xmt-partner-intro h1 span{color:#ffab42}.xmt-partner-intro p:not(.xmt-page-kicker){color:#a6bdcd;line-height:1.8;max-width:650px}.xmt-public-page .search-form{display:flex;gap:10px;width:min(640px,100%);margin:0 auto 40px}.xmt-public-page .search-form input{width:100%;min-width:0;background:#112330!important;border:1px solid #3c667a!important;padding:13px 16px;border-radius:10px;color:#e5f0f8}.xmt-public-page .search-form button{background:linear-gradient(115deg,#ffb952,#ff8d1f)!important;border:0;border-radius:10px;min-width:50px;transition:box-shadow .25s}.xmt-public-page .search-form button:hover{box-shadow:0 0 22px #ff9b293b}
body.xmt-page-reseller .partner-card{height:100%;border:1px solid #355f75!important;background:linear-gradient(135deg,#1a2e3c,#111e29)!important;border-radius:18px;padding:28px!important;transition:transform .25s,border-color .25s,box-shadow .25s}.xmt-page-reseller .partner-card:hover{transform:translateY(-4px);border-color:#f4a246!important;box-shadow:0 15px 35px #0003,0 0 20px #3baedf14}.xmt-page-reseller .partner-name{color:#e1ebf3!important}.xmt-page-reseller .partner-role{color:#65cffa!important}.xmt-page-reseller .partner-logo{max-width:100%;object-fit:contain}.xmt-page-reseller .contact-btn{transition:transform .2s,box-shadow .2s}.xmt-page-reseller .contact-btn:hover{transform:translateY(-2px);box-shadow:0 0 18px #54c5ff44}
@keyframes xmt-public-sweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@media(max-width:1000px){.xmt-page-header{flex-wrap:wrap;gap:20px}.xmt-page-header nav{margin-left:auto}.xmt-page-brand{flex:1 1 300px}body.xmt-public-page .xmt-auth-layout,.xmt-download-layout{gap:35px;padding:40px 4vw}.xmt-page-art h1{font-size:28px}}
@media(max-width:720px){.xmt-page-header{padding:18px 20px}.xmt-page-header nav{flex-basis:100%;width:100%;gap:2px;padding:8px}.xmt-page-header nav a{font-size:10px;padding:9px 6px}.xmt-page-brand img{width:52px;height:52px}.xmt-page-brand{font-size:11px}body.xmt-public-page .xmt-auth-layout,.xmt-download-layout{grid-template-columns:1fr;padding:30px 20px 45px;gap:28px}.xmt-page-art{text-align:center}.xmt-original-art{width:180px;margin:auto}.xmt-page-art h1{font-size:25px;margin-top:20px}.xmt-page-kicker{margin-bottom:16px}.xmt-page-description{margin-left:auto;margin-right:auto;font-size:14px}.xmt-page-accent{margin-left:auto;margin-right:auto}body.xmt-public-page .login-box,body.xmt-public-page .register-card,.xmt-download-card{padding:25px!important}.xmt-partner-intro{grid-template-columns:1fr;text-align:center;gap:25px}.xmt-partner-intro .xmt-original-art{width:170px}.xmt-partner-intro p{margin-left:auto;margin-right:auto}.xmt-page-footer{flex-wrap:wrap;margin:0 20px}.xmt-download-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.xmt-public-page *{transition:none!important;animation:none!important}.xmt-original-art::after,.xmt-download-button::after,.xmt-public-page .btn-orange::after{display:none}.xmt-original-art:hover,.xmt-download-button:hover,.xmt-public-page .btn-orange:hover{transform:none}}

.xmt-public-page #otpLoading{display:none;position:fixed;inset:0;background:#05101ce6;align-items:center;justify-content:center;z-index:9999;padding:20px}.xmt-loading-card{background:linear-gradient(135deg,#203849,#11212d);border:1px solid #477d96;border-radius:20px;padding:35px;text-align:center;box-shadow:0 0 40px #43b9e91c}.xmt-loading-card h4{color:#ffad43;font-size:21px}.xmt-loading-card p{color:#acc3d2}.xmt-public-page .partner-card{text-align:center}.xmt-public-page .partner-logo{width:92px;height:92px;object-fit:contain;border-radius:15px;margin:0 auto 20px;display:block}.xmt-public-page .partner-name{font-size:19px;font-weight:600;margin-bottom:7px}.xmt-public-page .partner-role{font-size:11px;letter-spacing:1px;text-transform:uppercase}.xmt-public-page .contact-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #3a6378;border-radius:9px;margin:4px;color:#79d5ff;background:#152e3e}.xmt-public-page .contact-btn:hover{color:#fff;background:#22516b}.xmt-public-page .search-form button{color:#161108}.xmt-public-page .login-box .mb-3{margin-bottom:18px!important}

/* Keep autofill readable while focused: override the normal focus shadow too. */
body.xmt-public-page .form-control{color-scheme:dark;caret-color:#e1edf5;-webkit-text-fill-color:#e1edf5}
body.xmt-public-page .form-control:autofill,
body.xmt-public-page .form-control:autofill:hover,
body.xmt-public-page .form-control:autofill:focus,
body.xmt-public-page .form-control:autofill:active{
 background-color:#0e1a23!important;color:#e1edf5!important;-webkit-text-fill-color:#e1edf5!important;caret-color:#e1edf5!important;box-shadow:0 0 0 1000px #0e1a23 inset!important;
}
body.xmt-public-page .form-control:-webkit-autofill,
body.xmt-public-page .form-control:-webkit-autofill:hover,
body.xmt-public-page .form-control:-webkit-autofill:focus,
body.xmt-public-page .form-control:-webkit-autofill:active{
 -webkit-text-fill-color:#e1edf5!important;caret-color:#e1edf5!important;-webkit-box-shadow:0 0 0 1000px #0e1a23 inset!important;box-shadow:0 0 0 1000px #0e1a23 inset!important;
}
body.xmt-public-page .form-control:autofill:focus{border-color:#5acfff!important}

/* XMT sign-in overlay */
body.xmt-public-page #otpLoading{background:radial-gradient(ellipse at 32% 42%,#168db51a,transparent 50%),#040b13d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:24px;overflow-y:auto}
#otpLoading .xmt-loading-card{position:relative;isolation:isolate;overflow:hidden;width:min(420px,100%);padding:32px 36px 27px;border:1px solid #547e965c;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#18688b35,transparent 60%),linear-gradient(145deg,#192c39,#0e1923 75%);box-shadow:0 32px 100px #0008,-15px 0 65px #ff94100b,15px 0 65px #46c9ff12;outline:none}
#otpLoading .xmt-loading-card::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ffa635,#71d7ff,transparent)}
.xmt-loading-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#98b9cd;font-size:9px;letter-spacing:2.3px;font-weight:600}
.xmt-loading-eyebrow>span{width:5px;height:5px;background:#63cfff;border-radius:50%;box-shadow:0 0 10px #63cfff88}
.xmt-loading-emblem{position:relative;display:grid;place-items:center;width:144px;height:144px;margin:25px auto 21px}
.xmt-loading-emblem img{width:104px;height:104px;object-fit:contain;border-radius:22px;border:1px solid #91b2c22b;box-shadow:0 12px 24px #0004}
.xmt-loading-orbit{position:absolute;inset:0;border:1px solid #7babbe22;border-radius:50%}
.xmt-loading-orbit::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#ffa12e;border-bottom-color:#57cfff;animation:xmt-loading-orbit 2.8s linear infinite;filter:drop-shadow(0 0 4px #57cfff33)}
#otpLoading h2{margin:0 0 12px;color:#edf4fa;font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:600}
#otpLoading h2 span{color:#ffa636}
#otpLoading p{color:#a3bacb;font-size:13px;line-height:1.8;margin:0}
.xmt-loading-track{position:relative;height:3px;overflow:hidden;border-radius:8px;background:#719eb81a;margin:25px auto 24px;width:100%}
.xmt-loading-track span{position:absolute;inset:0;width:45%;border-radius:8px;background:linear-gradient(90deg,transparent,#ff9f2f,#66d9ff,transparent);animation:xmt-loading-scan 1.8s ease-in-out infinite}
.xmt-loading-caption{display:flex;align-items:center;justify-content:center;gap:8px;color:#8ba8bb;font-size:9px;font-weight:600;letter-spacing:1.4px}
.xmt-loading-caption svg{width:17px;height:17px;color:#68caff;margin-right:2px}.xmt-loading-caption i{font-style:normal;color:#f4a242}
@keyframes xmt-loading-orbit{to{transform:rotate(360deg)}}
@keyframes xmt-loading-scan{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(max-width:480px){#otpLoading .xmt-loading-card{padding:28px 24px 25px;border-radius:22px}#otpLoading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.xmt-loading-orbit::before,.xmt-loading-track span{animation:none!important}.xmt-loading-track span{left:28%}}
