/* ManbiTech Ticketing Tools - Znuny agent login - mtx-login.css */
@font-face{font-family:'MTX Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('poppins-400.woff') format('woff')}
@font-face{font-family:'MTX Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('poppins-500.woff') format('woff')}
@font-face{font-family:'MTX Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('poppins-600.woff') format('woff')}
@font-face{font-family:'MTX Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('poppins-700.woff') format('woff')}
@font-face{font-family:'MTX Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('poppins-800.woff') format('woff')}

:root{
  --mtx-navy:#0b1d48;
  --mtx-blue:#1463ea;
  --mtx-blue2:#0a4bd0;
  --mtx-sky:#1aa8f2;
  --mtx-teal:#22c6c0;
  --mtx-text:#17284d;
  --mtx-muted:#4f5f7c;
  --mtx-line:#d5dfee;
  --mtx-ok:#19c37d;
  --mtx-font:'MTX Poppins','Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
}

html.mtx-on, html.mtx-on body{margin:0;padding:0;height:100%;overflow:hidden;background:#0d2a63!important}
html.mtx-on body > *:not(#mtx-root):not(script):not(style):not(link){display:none!important}

#mtx-root, #mtx-root *{box-sizing:border-box}
#mtx-root{
  position:fixed;inset:0;z-index:2147483000;overflow-y:auto;overflow-x:hidden;
  font-family:var(--mtx-font);color:var(--mtx-text);-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100%;
}

/* ---------- background ---------- */
.mtx-bg{position:fixed;inset:-24px;z-index:-3;background:#0d2a63 center 40%/cover no-repeat;
  filter:blur(3px) saturate(1.08);animation:mtx-pan 36s ease-in-out infinite alternate}
@keyframes mtx-pan{from{transform:scale(1.02)}to{transform:scale(1.07) translate(-10px,-6px)}}
.mtx-shade{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.38) 26%,rgba(255,255,255,0) 46%),
    linear-gradient(180deg,rgba(8,24,64,0) 60%,rgba(8,24,64,.35) 100%)}
.mtx-waves{position:fixed;left:0;right:0;bottom:0;height:34vh;z-index:-1;pointer-events:none;overflow:hidden}
.mtx-waves svg{position:absolute;bottom:0;left:0;width:200%;height:100%}
.mtx-waves .w1{animation:mtx-wave 22s linear infinite}
.mtx-waves .w2{animation:mtx-wave 34s linear infinite reverse;opacity:.75}
@keyframes mtx-wave{to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.mtx-head{padding:30px clamp(20px,8vw,150px) 0}
.mtx-head img{height:clamp(44px,4.4vw,62px);width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(255,255,255,.6))}

/* ---------- layout ---------- */
.mtx-wrap{flex:1;display:grid;grid-template-columns:minmax(0,660px) 1fr minmax(380px,500px);
  align-items:center;padding:22px clamp(20px,8vw,150px) 18px;gap:24px}
.mtx-hero{grid-column:1}
.mtx-col{grid-column:3;display:flex;flex-direction:column;align-items:center;gap:16px}

/* ---------- hero ---------- */
.mtx-kicker{font-weight:700;font-size:clamp(18px,1.6vw,24px);letter-spacing:9px;color:var(--mtx-navy);margin:0 0 6px;text-shadow:0 1px 10px rgba(255,255,255,.8)}
.mtx-title{font-weight:800;font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-1px;margin:0;color:var(--mtx-navy)}
.mtx-title span{color:var(--mtx-blue)}
.mtx-bar{width:72px;height:4px;border-radius:4px;margin:14px 0 16px;background:linear-gradient(90deg,var(--mtx-blue),var(--mtx-sky))}
.mtx-sub{font-weight:500;font-size:clamp(16px,1.35vw,19px);line-height:1.5;color:var(--mtx-navy);margin:0 0 24px;max-width:34ch}

.mtx-icons{display:flex;gap:clamp(14px,2vw,30px);flex-wrap:wrap;margin:0 0 26px}
.mtx-ic{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:96px;text-align:center}
.mtx-badge{position:relative;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;color:var(--mtx-blue);animation:mtx-float 4s ease-in-out infinite;
  background:radial-gradient(circle at 35% 30%,#ffffff 0%,#f2f7ff 60%,#dfeafc 100%);
  box-shadow:0 0 0 6px rgba(255,255,255,.45),0 12px 26px -10px rgba(11,29,72,.45)}
.mtx-badge svg{width:52px;height:52px;overflow:visible;filter:drop-shadow(0 3px 4px rgba(11,29,72,.22))}
.mtx-ic b{display:inline-block;white-space:nowrap;padding:6px 12px;border-radius:999px;font-weight:700;font-size:12.5px;line-height:1.2;color:var(--mtx-navy);background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:0 6px 16px -8px rgba(11,29,72,.55)}

.mtx-quote{max-width:470px;border-radius:18px;padding:16px 20px 16px 18px;display:flex;gap:14px;align-items:flex-start;
  background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px -18px rgba(11,29,72,.55)}
.mtx-quote svg{flex:none;width:30px;height:30px;color:var(--mtx-blue)}
.mtx-quote p{margin:0;font-size:14px;line-height:1.55;color:var(--mtx-muted)}
.mtx-quote strong{display:block;font-size:17px;color:var(--mtx-navy);font-weight:700;margin-bottom:2px}

/* badge float + rotating ring + glow pulse (staggered) */
@keyframes mtx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.mtx-ic:nth-child(2) .mtx-badge{animation-delay:-1s}
.mtx-ic:nth-child(3) .mtx-badge{animation-delay:-2s}
.mtx-ic:nth-child(4) .mtx-badge{animation-delay:-3s}
.mtx-ring{position:absolute;inset:-7px;border-radius:50%;border:2px dashed rgba(20,99,234,.55);animation:mtx-spin 14s linear infinite}
.mtx-ic:nth-child(even) .mtx-ring{animation-direction:reverse;border-color:rgba(34,198,192,.65)}
.mtx-badge::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(26,168,242,.55);animation:mtx-glow 2.8s ease-out infinite}
.mtx-ic:nth-child(2) .mtx-badge::after{animation-delay:.7s}
.mtx-ic:nth-child(3) .mtx-badge::after{animation-delay:1.4s}
.mtx-ic:nth-child(4) .mtx-badge::after{animation-delay:2.1s}
@keyframes mtx-glow{0%{box-shadow:0 0 0 0 rgba(26,168,242,.55)}70%,100%{box-shadow:0 0 0 18px rgba(26,168,242,0)}}
.mtx-wiggle{transform-box:fill-box;transform-origin:center;animation:mtx-wig 2.6s ease-in-out infinite}
@keyframes mtx-wig{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(-7deg)}76%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}

/* customer badge: star pulse + sparkle */
.mtx-star{transform-box:fill-box;transform-origin:center;animation:mtx-star 2.4s ease-in-out infinite}
@keyframes mtx-star{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}}
.mtx-spark{transform-box:fill-box;transform-origin:center;animation:mtx-spark 2.4s ease-in-out infinite}
@keyframes mtx-spark{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}
.mtx-shackle-open{transform-box:view-box;transform-origin:7.8px 11px;animation:mtx-swing 2.6s ease-in-out infinite}
@keyframes mtx-swing{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}

/* live icon animations */
.mtx-beat{transform-box:fill-box;transform-origin:center;animation:mtx-beat 1.4s ease-in-out infinite}
@keyframes mtx-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(.98)}45%{transform:scale(1.08)}}
.mtx-draw{stroke-dasharray:24;stroke-dashoffset:24;animation:mtx-draw 2.6s ease-in-out infinite}
@keyframes mtx-draw{0%,15%{stroke-dashoffset:24}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:24}}
.mtx-spin{transform-box:fill-box;transform-origin:center;animation:mtx-spin 8s linear infinite}
.mtx-spin.rev{animation-duration:5s;animation-direction:reverse}
@keyframes mtx-spin{to{transform:rotate(360deg)}}
.mtx-sound{transform-box:fill-box;transform-origin:left center;animation:mtx-sound 1.6s ease-out infinite}
.mtx-sound.s2{animation-delay:.4s}
@keyframes mtx-sound{0%{opacity:0;transform:scale(.6)}40%{opacity:1}100%{opacity:0;transform:scale(1.2)}}

/* ---------- login card ---------- */
.mtx-card{position:relative;width:100%;border-radius:30px;padding:38px 38px 30px;
  background:
    radial-gradient(circle at 16% 10%,rgba(26,168,242,.18),rgba(26,168,242,0) 38%),
    radial-gradient(circle at 90% 96%,rgba(20,99,234,.12),rgba(20,99,234,0) 40%),
    radial-gradient(rgba(20,72,170,.13) 1.1px,transparent 1.5px) 0 0/16px 16px,
    linear-gradient(180deg,rgba(250,252,255,.95),rgba(242,247,255,.93));
  border:1.5px solid rgba(255,255,255,.95);
  box-shadow:0 34px 80px -30px rgba(6,22,64,.65),inset 0 1px 0 #fff;
  -webkit-backdrop-filter:blur(18px) brightness(1.06);backdrop-filter:blur(18px) brightness(1.06)}
@property --mtx-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.mtx-card::before{content:"";position:absolute;inset:-4px;border-radius:33px;padding:4px;pointer-events:none;
  background:conic-gradient(from var(--mtx-a),rgba(26,168,242,0) 0deg,#1aa8f2 50deg,#22c6c0 95deg,rgba(34,198,192,0) 150deg,rgba(26,168,242,0) 180deg,#1463ea 230deg,#7fd6ff 275deg,rgba(20,99,234,0) 330deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:mtx-rot 4s linear infinite;filter:drop-shadow(0 0 8px rgba(26,168,242,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9))}
@keyframes mtx-rot{to{--mtx-a:360deg}}
.mtx-logowrap{position:relative;display:block;width:270px;max-width:82%;margin:6px auto 0;overflow:hidden;animation:mtx-float 5s ease-in-out infinite}
.mtx-logowrap::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:mtx-logoshine 4.5s ease-in-out infinite}
@keyframes mtx-logoshine{0%,55%{left:-60%}85%,100%{left:130%}}
.mtx-clogo{display:block;width:100%;height:auto}
.mtx-cbar{width:72px;height:4px;border-radius:4px;margin:18px auto 30px;background:linear-gradient(90deg,var(--mtx-blue),var(--mtx-sky));background-size:200% 100%;animation:mtx-shine 3s ease-in-out infinite alternate}
@keyframes mtx-shine{from{background-position:0 0}to{background-position:100% 0}}

.mtx-msg{border-radius:12px;padding:11px 14px;margin:0 0 16px;font-size:13.5px;line-height:1.45;border:1px solid}
.mtx-msg.err{background:#fdecee;border-color:#f5c2c9;color:#8f1d2c}
.mtx-msg.ok{background:#e7f8f1;border-color:#b6e8d3;color:#11613f}

.mtx-field{margin:0 0 16px}
.mtx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mtx-input{position:relative}
.mtx-input svg.ic{position:absolute;left:18px;top:50%;width:24px;height:24px;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(17,80,214,.25))}
.mtx-input input{width:100%;height:56px;border:1px solid var(--mtx-line);border-radius:14px;background:rgba(255,255,255,.95);
  padding:0 52px 0 56px;font:500 15.5px var(--mtx-font);color:var(--mtx-text);outline:none;
  box-shadow:0 6px 16px -12px rgba(11,29,72,.35);transition:border-color .15s,box-shadow .15s}
.mtx-input input:focus{border-color:var(--mtx-blue);box-shadow:0 0 0 4px rgba(20,99,234,.15)}
.mtx-input input::placeholder{color:#7d8ba5}
.mtx-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:46px;height:40px;border:0;border-radius:10px;background:transparent;color:#24324f;cursor:pointer;display:grid;place-items:center}
.mtx-eye:hover{background:#eaf1fc;color:var(--mtx-blue)}
.mtx-eye svg{width:34px;height:26px;overflow:visible}
.mtx-caps{display:none;margin-top:7px;font-size:12.5px;color:#a05a00;font-weight:600}
.mtx-caps.on{display:block}

.mtx-row{display:flex;justify-content:flex-end;align-items:center;margin:-2px 0 18px;min-height:20px}
.mtx-link{background:none;border:0;padding:0;font:600 13.5px var(--mtx-font);color:var(--mtx-blue);cursor:pointer;text-decoration:none}
.mtx-link:hover{text-decoration:underline}

.mtx-btn{width:100%;height:56px;border:0;border-radius:14px;cursor:pointer;font:600 18px var(--mtx-font);color:#fff;
  background:linear-gradient(90deg,var(--mtx-sky) 0%,var(--mtx-blue) 55%,var(--mtx-blue2) 100%);
  box-shadow:0 16px 28px -14px rgba(20,99,234,.85);display:flex;align-items:center;justify-content:center;gap:12px;
  transition:filter .15s,transform .05s}
.mtx-btn:hover{filter:brightness(1.07)}
.mtx-btn:active{transform:translateY(1px)}
.mtx-btn[disabled]{opacity:.85;cursor:progress}
.mtx-btn{position:relative;overflow:hidden}
.mtx-sweep::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:mtx-sweep 3.6s ease-in-out infinite}
@keyframes mtx-sweep{0%,50%{left:-40%}90%,100%{left:120%}}
.mtx-btn .arr{width:20px;height:20px;transition:transform .2s;animation:mtx-nudge 1.8s ease-in-out infinite}
@keyframes mtx-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
/* field icons: nodding user, lock shackle, blinking + looking eye */
.mtx-nod{transform-box:fill-box;transform-origin:center;animation:mtx-nod 3.2s ease-in-out infinite}
@keyframes mtx-nod{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-1.6px)}86%{transform:translateY(.6px)}}
.mtx-shackle{animation:mtx-shackle 4s ease-in-out infinite}
@keyframes mtx-shackle{0%,60%,100%{transform:translateY(0)}70%,80%{transform:translateY(-2.4px)}}
.mtx-keyhole{animation:mtx-blinkdot 2s ease-in-out infinite}
@keyframes mtx-blinkdot{0%,100%{opacity:1}50%{opacity:.35}}
.mtx-blink{transform-box:fill-box;transform-origin:center;animation:mtx-blink2 4s ease-in-out infinite}
@keyframes mtx-blink2{0%,44%,52%,90%,96%,100%{transform:scaleY(1)}48%,93%{transform:scaleY(.08)}}
.mtx-look{animation:mtx-look 6s ease-in-out infinite}
@keyframes mtx-look{0%,20%,100%{transform:translateX(0)}30%,45%{transform:translateX(-2px)}60%,75%{transform:translateX(2px)}}
.mtx-wink{animation:mtx-fade 2.4s ease-in-out infinite}
@keyframes mtx-fade{0%,100%{opacity:1}50%{opacity:.55}}
.mtx-input:focus-within svg.ic{filter:drop-shadow(0 0 6px rgba(26,168,242,.6))}
.mtx-btn:hover .arr{transform:translateX(4px)}
.mtx-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mtx-spin .8s linear infinite;display:none}
.mtx-btn.busy .mtx-spinner{display:block}
.mtx-btn.busy .arr{display:none}

.mtx-ptitle{font-weight:700;font-size:20px;text-align:center;color:var(--mtx-navy);margin:0 0 6px}
.mtx-plead{text-align:center;font-size:14px;color:var(--mtx-muted);margin:0 0 20px}
.mtx-back{display:block;margin:16px auto 0}

.mtx-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;
  background:rgba(11,29,72,.78);color:#fff;font-weight:600;font-size:13px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px -10px rgba(6,22,64,.7)}
.mtx-pill svg{width:16px;height:16px;color:#5ee0a8}
.mtx-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--mtx-ok);display:inline-block}
.mtx-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mtx-ok);animation:mtx-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes mtx-ping{75%,100%{transform:scale(2.6);opacity:0}}

.mtx-pane[hidden]{display:none}
.mtx-pane{animation:mtx-in .25s ease-out}
@keyframes mtx-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- footer ---------- */
.mtx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:6px clamp(20px,8vw,150px) 20px;font-size:13px;color:#eaf1ff}
.mtx-help{display:flex;align-items:center;gap:12px}
.mtx-help .hs{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.7);background:rgba(11,29,72,.45)}
.mtx-help .hs svg{width:22px;height:22px;color:#fff}
.mtx-help b{display:block;font-size:14.5px;color:#fff}
.mtx-help a{color:#9fd0ff;font-weight:600;text-decoration:none}
.mtx-help a:hover{text-decoration:underline}
.mtx-fr{text-align:right;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.mtx-clock{font-variant-numeric:tabular-nums;font-weight:600;color:#fff}

#mtx-root{cursor:default}
#mtx-root input{cursor:text!important}
#mtx-root button,#mtx-root a{cursor:pointer!important}
#mtx-root .mtx-btn[disabled]{cursor:progress!important}
/* realistic eye */
.mtx-realeye .mtx-blink{transform-box:view-box;transform-origin:16px 12px;animation:mtx-blink2 4.2s ease-in-out infinite}
.mtx-realeye .mtx-lashes{animation:mtx-lashdrop 4.2s ease-in-out infinite}
@keyframes mtx-lashdrop{0%,44%,52%,90%,96%,100%{transform:translateY(0)}48%,93%{transform:translateY(7px)}}
.mtx-realeye .mtx-look{animation:mtx-look 6s ease-in-out infinite}
.mtx-closedeye .mtx-lashes2{animation:mtx-flutter 3.4s ease-in-out infinite}
@keyframes mtx-flutter{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(.8px)}86%{transform:translateY(-.4px)}}
.mtx-ecg{stroke-dasharray:40;stroke-dashoffset:40;animation:mtx-ecg 1.4s linear infinite}
@keyframes mtx-ecg{0%{stroke-dashoffset:40}60%,100%{stroke-dashoffset:0}}
#mtx-root :focus-visible{outline:3px solid rgba(20,99,234,.5);outline-offset:2px}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .mtx-wrap{grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:40px}
  .mtx-col{grid-column:2}
}
@media (max-width:980px){
  .mtx-shade{background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.35) 45%,rgba(8,24,64,.35) 100%)}
  .mtx-wrap{grid-template-columns:1fr;gap:28px}
  .mtx-col{grid-column:1;order:-1;width:100%;max-width:480px;margin:0 auto}
  .mtx-hero{max-width:560px;margin:0 auto;width:100%;padding:22px 20px;border-radius:24px;
    background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  .mtx-quote{box-shadow:none;background:rgba(240,246,255,.9)}
  .mtx-foot{flex-direction:column;align-items:flex-start}
  .mtx-fr{text-align:left}
}
@media (max-width:560px){
  .mtx-head{padding-top:18px}
  .mtx-card{padding:28px 20px 22px;border-radius:24px}
  .mtx-icons{gap:8px;justify-content:space-between}
  .mtx-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mtx-ic{min-width:0}
  .mtx-badge{width:66px;height:66px}.mtx-badge svg{width:38px;height:38px}
  .mtx-ic b{font-size:12px}
}

/* ---------- v8: sign up, customer mode ---------- */
.mtx-or{display:flex;align-items:center;gap:14px;margin:18px 0 14px;color:#6b7a95;font-size:13.5px;font-weight:500}
.mtx-or::before,.mtx-or::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(20,99,234,0),rgba(20,99,234,.35),rgba(20,99,234,0))}
.mtx-btn2{width:100%;height:54px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.85);border:1.6px solid var(--mtx-blue2);
  color:var(--mtx-blue2);font:600 17px var(--mtx-font);display:flex;align-items:center;justify-content:center;gap:12px;transition:background .15s,box-shadow .15s}
.mtx-btn2:hover{background:#fff;box-shadow:0 10px 22px -14px rgba(20,99,234,.8)}
.mtx-btn2 .su{width:22px;height:22px;animation:mtx-nod 3.2s ease-in-out infinite}
.mtx-title2{font-size:clamp(40px,4.2vw,64px);line-height:1.04}
.mtx-pop{transform-box:fill-box;transform-origin:center;animation:mtx-pop 2.2s ease-in-out infinite}
@keyframes mtx-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
.mtx-bob{transform-box:fill-box;transform-origin:center bottom;animation:mtx-bob 2.8s ease-in-out infinite}
@keyframes mtx-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}
.mtx-beatsoft{transform-box:fill-box;transform-origin:center;animation:mtx-pop 2.6s ease-in-out infinite}
.mtx-sweepdial{transform-box:view-box;transform-origin:24px 25px;animation:mtx-spin 4s linear infinite}
/* moved Znuny sign-up form */
.mtx-signup{max-height:52vh;overflow:auto;padding-right:4px}
.mtx-signup .Hidden{display:none!important}
.mtx-signup h1,.mtx-signup h2,.mtx-signup legend{display:none}
.mtx-signup fieldset{border:0;margin:0;padding:0}
.mtx-signup label{display:block;font:600 13.5px var(--mtx-font);color:var(--mtx-navy);margin:12px 0 6px}
.mtx-signup input[type=text],.mtx-signup input[type=email],.mtx-signup input[type=password],.mtx-signup input[type=tel],.mtx-signup select,.mtx-signup textarea{
  width:100%!important;max-width:none!important;height:48px;border:1px solid var(--mtx-line);border-radius:12px;background:#fff;padding:0 14px;
  font:500 15px var(--mtx-font);color:var(--mtx-text);outline:none;box-sizing:border-box}
.mtx-signup textarea{height:auto;min-height:80px;padding:10px 14px}
.mtx-signup input:focus,.mtx-signup select:focus{border-color:var(--mtx-blue);box-shadow:0 0 0 4px rgba(20,99,234,.15)}
.mtx-signup button[type=submit],.mtx-signup input[type=submit],.mtx-signup button.Primary,.mtx-signup .CallForAction{
  width:100%;height:52px;margin-top:18px;border:0;border-radius:14px;cursor:pointer;font:600 17px var(--mtx-font);color:#fff;
  background:linear-gradient(90deg,var(--mtx-sky) 0%,var(--mtx-blue) 55%,var(--mtx-blue2) 100%);box-shadow:0 14px 26px -14px rgba(20,99,234,.85)}
.mtx-signup .FieldExplanation,.mtx-signup .Explanation{font-size:12.5px;color:var(--mtx-muted);margin-top:4px}
.mtx-signup p,.mtx-signup div{font-family:var(--mtx-font)}

.mtx-icons{flex-wrap:nowrap;gap:clamp(10px,1.4vw,22px)}
.mtx-ic{min-width:0}
.mtx-ic b{font-size:12px;padding:6px 11px}
@media (max-width:1280px){ .mtx-icons{flex-wrap:wrap} }

/* compact layout while signing up - fits 100% zoom */
.mtx-compact .mtx-card{padding:22px 30px 18px}
.mtx-compact .mtx-logowrap{width:190px;margin-top:0}
.mtx-compact .mtx-cbar{margin:10px auto 14px}
.mtx-compact .mtx-ptitle{font-size:18px;margin-bottom:2px}
.mtx-compact .mtx-plead{font-size:13px;margin-bottom:8px}
.mtx-compact .mtx-back{margin-top:10px}
.mtx-compact .mtx-pill{display:none}
.mtx-signup{max-height:none!important;overflow:visible!important;padding-right:0}
.mtx-signup div,.mtx-signup p,.mtx-signup fieldset,.mtx-signup .Field,.mtx-signup .Row{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.mtx-signup label{margin:8px 0 5px!important}
.mtx-signup input[type=text],.mtx-signup input[type=email],.mtx-signup input[type=password],.mtx-signup input[type=tel],.mtx-signup select{height:44px!important}
.mtx-signup button[type=submit],.mtx-signup input[type=submit],.mtx-signup button.Primary,.mtx-signup .CallForAction{height:48px;margin-top:14px!important}
@media (max-height:760px){
  .mtx-compact .mtx-head{padding-top:12px}
  .mtx-compact .mtx-head img{height:40px}
  .mtx-compact .mtx-signup input[type=text],.mtx-compact .mtx-signup input[type=email]{height:40px!important}
}

/* ================= customer portal: ORANGE theme ================= */
#mtx-root.mtx-orange{
  --mtx-blue:#f2661b; --mtx-blue2:#d4440c; --mtx-sky:#ffa52e; --mtx-teal:#ffc34d;
  --mtx-navy:#2e1608; --mtx-text:#3a1f10; --mtx-muted:#6e5444; --mtx-line:#f0dccd;
}
.mtx-orange .mtx-title span{color:#f2661b;background:linear-gradient(90deg,#ff9a1f,#f2661b 45%,#d4440c);-webkit-background-clip:text;background-clip:text;color:transparent}
.mtx-orange .mtx-bar,.mtx-orange .mtx-cbar{background:linear-gradient(90deg,#d4440c,#ff9a1f)}
.mtx-orange .mtx-card{background:
    radial-gradient(circle at 16% 10%,rgba(255,165,46,.20),rgba(255,165,46,0) 38%),
    radial-gradient(circle at 90% 96%,rgba(242,102,27,.12),rgba(242,102,27,0) 40%),
    radial-gradient(rgba(180,80,20,.13) 1.1px,transparent 1.5px) 0 0/16px 16px,
    linear-gradient(180deg,rgba(255,252,249,.95),rgba(255,247,240,.93))}
.mtx-orange .mtx-card::before{
  background:conic-gradient(from var(--mtx-a),rgba(255,165,46,0) 0deg,#ffa52e 50deg,#ffd166 95deg,rgba(255,209,102,0) 150deg,rgba(242,102,27,0) 180deg,#f2661b 230deg,#ffb36b 275deg,rgba(242,102,27,0) 330deg);
  filter:drop-shadow(0 0 8px rgba(255,140,40,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9))}
.mtx-orange .mtx-btn{background:linear-gradient(90deg,#ffa52e 0%,#f2661b 55%,#d4440c 100%);box-shadow:0 16px 28px -14px rgba(230,90,20,.85)}
.mtx-orange .mtx-btn2{border-color:#e2560f;color:#d4440c}
.mtx-orange .mtx-btn2:hover{box-shadow:0 10px 22px -14px rgba(230,90,20,.8)}
.mtx-orange .mtx-link{color:#e2560f}
.mtx-orange .mtx-or::before,.mtx-orange .mtx-or::after{background:linear-gradient(90deg,rgba(242,102,27,0),rgba(242,102,27,.4),rgba(242,102,27,0))}
.mtx-orange .mtx-input input:focus,.mtx-orange .mtx-signup input:focus,.mtx-orange .mtx-signup select:focus{border-color:#f2661b;box-shadow:0 0 0 4px rgba(242,102,27,.16)}
.mtx-orange .mtx-signup button[type=submit],.mtx-orange .mtx-signup input[type=submit],.mtx-orange .mtx-signup button.Primary,.mtx-orange .mtx-signup .CallForAction{
  background:linear-gradient(90deg,#ffa52e 0%,#f2661b 55%,#d4440c 100%);box-shadow:0 14px 26px -14px rgba(230,90,20,.85)}
.mtx-orange .mtx-eye:hover{background:#fff1e6}
/* icons: shift the blue artwork to the orange family */
.mtx-orange .mtx-badge svg,.mtx-orange .mtx-input svg.ic{filter:hue-rotate(178deg) saturate(1.25) drop-shadow(0 3px 4px rgba(90,40,10,.22))}
.mtx-orange .mtx-badge{color:#f2661b;background:radial-gradient(circle at 35% 30%,#ffffff 0%,#fff6ee 60%,#fde4cf 100%)}
.mtx-orange .mtx-ring{border-color:rgba(242,102,27,.6)!important}
.mtx-orange .mtx-ic:nth-child(even) .mtx-ring{border-color:rgba(255,183,60,.75)!important}
.mtx-orange .mtx-badge::after{animation-name:mtx-glow-o}
@keyframes mtx-glow-o{0%{box-shadow:0 0 0 0 rgba(255,140,40,.55)}70%,100%{box-shadow:0 0 0 18px rgba(255,140,40,0)}}
.mtx-orange .mtx-ic b{color:#2e1608}
.mtx-orange .mtx-btn2 .su{color:inherit}
.mtx-orange :focus-visible{outline-color:rgba(242,102,27,.55)!important}
.mtx-orange .mtx-input input:focus{outline:none}

/* ---------- sign-up: rebuilt 2-column grid ---------- */
.mtx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;text-align:left}
.mtx-gf{min-width:0}
.mtx-gf.full{grid-column:1/-1}
.mtx-signup .mtx-gf label{display:block;margin:0 0 6px!important;font:600 13px var(--mtx-font);color:var(--mtx-navy)}
.mtx-signup .mtx-gf label i{font-style:normal;color:var(--mtx-blue)}
.mtx-signup .mtx-gf input,.mtx-signup .mtx-gf select{height:46px!important;border-radius:12px!important;background:#fff!important}
.mtx-signup .mtx-gf input.Error,.mtx-signup .mtx-gf input.ServerError{border-color:#d9364a!important;box-shadow:0 0 0 3px rgba(217,54,74,.14)!important}
.mtx-gfoot{margin-top:4px}
.mtx-gfoot button,.mtx-gfoot input[type=submit]{width:100%;height:50px!important;margin-top:16px!important;border:0;border-radius:14px;cursor:pointer;
  font:600 16.5px var(--mtx-font)!important;color:#fff!important}
.mtx-compact .mtx-ptitle{font-size:21px}
.mtx-compact .mtx-plead{margin-bottom:16px}
@media (max-width:560px){.mtx-grid{grid-template-columns:1fr}}
.mtx-grid.three{grid-template-columns:.8fr 1fr 1fr}
@media (max-width:560px){.mtx-grid.three{grid-template-columns:1fr}}

/* ---------- v12: true 100% sizing + aligned sign-up grid ---------- */
#mtx-root .mtx-head,#mtx-root .mtx-wrap,#mtx-root .mtx-foot{zoom:var(--mtx-z,.86)}
.mtx-grid{align-items:end}
.mtx-signup .mtx-gf label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtx-grid.three{grid-template-columns:.75fr 1fr 1fr}

/* ---------- v13: professional heading, clean logo, Remote-Access style left haze, same blur both portals ---------- */
#mtx-root .mtx-head img{filter:none!important}
#mtx-root .mtx-title{font-weight:700!important;letter-spacing:-.6px;font-size:clamp(40px,3.9vw,60px)!important;line-height:1.06}
#mtx-root .mtx-kicker{font-weight:600!important;letter-spacing:10px!important;font-size:clamp(16px,1.35vw,20px)!important;margin-bottom:8px!important}
#mtx-root .mtx-sub{font-weight:500}
#mtx-root .mtx-bg{filter:blur(5px) saturate(1.05)!important}
#mtx-root .mtx-shade{background:
    linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.58) 24%,rgba(255,255,255,.22) 42%,rgba(255,255,255,0) 56%),
    linear-gradient(180deg,rgba(8,24,64,0) 62%,rgba(8,24,64,.32) 100%)!important}
.mtx-orange .mtx-kicker{color:#2e1608!important}
@media (max-width:980px){#mtx-root .mtx-shade{background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.4) 45%,rgba(8,24,64,.32) 100%)!important}}

/* ---------- v14: Remote-Access style brand lockup + card header + icon row ---------- */
.mtx-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.mtx-brand img{height:56px;width:auto;display:block;filter:drop-shadow(0 6px 12px rgba(10,40,120,.18))}
.mtx-brand .bt{display:flex;flex-direction:column;line-height:1}
.mtx-brand .bt b{font:700 38px/1 var(--mtx-font);letter-spacing:-.6px;color:#0b2a6b}
.mtx-brand .bt b em,.mtx-cname em{font-style:normal;background:linear-gradient(90deg,#1a8cf0,#1463ea);-webkit-background-clip:text;background-clip:text;color:transparent}
.mtx-brand .bt small{font:600 13px/1.2 var(--mtx-font);color:#0b2a6b;margin-top:6px;letter-spacing:.1px}
.mtx-cmark{display:flex;justify-content:center;margin:4px 0 6px}
.mtx-cmark img{height:76px;width:auto;filter:drop-shadow(0 10px 18px rgba(10,40,120,.2));animation:mtx-float 5s ease-in-out infinite}
.mtx-cname{text-align:center;font:700 40px/1.05 var(--mtx-font);letter-spacing:-.8px;color:#0b2a6b}
.mtx-csub{text-align:center;margin:8px 0 2px;font-size:13.5px;color:var(--mtx-muted)}
.mtx-welcome{text-align:center;margin:2px 0 0;font:700 24px var(--mtx-font);color:var(--mtx-navy)}
.mtx-card .mtx-cbar{margin:14px auto 22px}
/* orange theme (agents) brand colours */
.mtx-orange .mtx-brand .bt b,.mtx-orange .mtx-cname{color:#3a1606}
.mtx-orange .mtx-brand .bt b em,.mtx-orange .mtx-cname em{background:linear-gradient(90deg,#ffa52e,#f2661b 55%,#d4440c);-webkit-background-clip:text;background-clip:text;color:transparent}
.mtx-orange .mtx-brand .bt small{color:#c2410c}
.mtx-orange .mtx-brand img,.mtx-orange .mtx-cmark img{filter:drop-shadow(0 8px 14px rgba(150,60,10,.22))}
/* icon row like Remote Access: badge + label at the right */
#mtx-root .mtx-icons{display:flex;flex-wrap:wrap;gap:16px 26px}
#mtx-root .mtx-ic{flex-direction:row;align-items:center;gap:12px;min-width:0;text-align:left}
#mtx-root .mtx-badge{width:60px!important;height:60px!important}
#mtx-root .mtx-badge svg{width:34px!important;height:34px!important}
#mtx-root .mtx-ic b{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;white-space:normal;max-width:90px;
  font:600 14px/1.25 var(--mtx-font)!important;color:var(--mtx-navy)!important;text-shadow:0 1px 8px rgba(255,255,255,.9)}
.mtx-help a{color:#9fd0ff;font-weight:600}
.mtx-compact .mtx-cmark img{height:48px}.mtx-compact .mtx-cname{font-size:28px}.mtx-compact .mtx-csub,.mtx-compact .mtx-welcome{display:none}
@media (max-width:560px){.mtx-brand .bt b{font-size:28px}.mtx-brand img{height:42px}.mtx-cname{font-size:32px}}
#mtx-root .mtx-icons{flex-wrap:nowrap;gap:18px}
#mtx-root .mtx-ic{gap:10px}
#mtx-root .mtx-badge{width:54px!important;height:54px!important}
#mtx-root .mtx-badge svg{width:31px!important;height:31px!important}
#mtx-root .mtx-ic b{max-width:84px;font-size:13.5px!important}
@media (max-width:1280px){#mtx-root .mtx-icons{flex-wrap:wrap}}

/* remember me */
.mtx-row{justify-content:space-between!important;gap:10px}
.mtx-remember{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mtx-text);cursor:pointer;user-select:none}
.mtx-remember input{width:17px;height:17px;margin:0;accent-color:var(--mtx-blue);cursor:pointer}
.mtx-orange .mtx-remember input{accent-color:#f2661b}

/* ===== v5: deeper ManbiTech palettes ===== */
#mtx-root.mtx-cust{--mtx-navy:#071a45;--mtx-blue:#0d4fd6;--mtx-blue2:#082f86;--mtx-sky:#1a78e6}
.mtx-cust .mtx-shade{background:
    linear-gradient(90deg,rgba(236,243,255,.70) 0%,rgba(226,236,255,.44) 26%,rgba(13,42,110,.06) 46%,rgba(8,30,90,.22) 100%),
    linear-gradient(180deg,rgba(6,22,70,.10) 0%,rgba(6,22,70,0) 35%,rgba(6,22,70,.48) 100%)!important}
.mtx-cust .mtx-bg{filter:blur(3px) saturate(1.18) brightness(.9)!important}
.mtx-cust .mtx-title span,.mtx-cust .mtx-title em{color:#0a3fb8!important;background:linear-gradient(90deg,#0d4fd6,#082f86);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mtx-cust .mtx-brand .bt b,.mtx-cust .mtx-cname{color:#071a45}
.mtx-cust .mtx-brand .bt b em,.mtx-cust .mtx-cname em{background:linear-gradient(90deg,#0d4fd6,#082f86)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}
.mtx-cust .mtx-btn{background:linear-gradient(90deg,#1a78e6 0%,#0d4fd6 55%,#082f86 100%)!important}
/* agents: deep logo orange */
.mtx-orange .mtx-brand .bt b,.mtx-orange .mtx-cname{color:#2e1205!important}
.mtx-orange .mtx-brand .bt b em,.mtx-orange .mtx-cname em,.mtx-orange .mtx-title span{background:linear-gradient(90deg,#f07a24,#d2560f 55%,#ad430a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}
.mtx-orange .mtx-btn{background:linear-gradient(90deg,#f07a24 0%,#d2560f 55%,#ad430a 100%)!important}

.mtx-fr > div{white-space:nowrap}
