/* Maintenance page (customers only) */
.zmt{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;overflow:auto;background:linear-gradient(160deg,#f6f4ff,#fdf2f8 45%,#ecfdf5);color:#1f2937;font-family:inherit}
@media (prefers-color-scheme:dark){.zmt{background:linear-gradient(160deg,#0b1513,#111827 50%,#1e1b2e);color:#e5e7eb}.zmt-card{background:rgba(17,24,39,.75)!important;border-color:rgba(255,255,255,.08)!important}.zmt p,.zmt small{color:#9ca3af!important}.zmt-actions a,.zmt-actions button{background:rgba(255,255,255,.06)!important;color:#e5e7eb!important}}
.zmt-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.22),rgba(20,184,166,.12) 50%,transparent 70%);filter:blur(30px);animation:zmt-float 9s ease-in-out infinite}
.zmt-card{position:relative;display:grid;justify-items:center;gap:12px;width:min(520px,100%);padding:clamp(28px,5vw,44px);text-align:center;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(80,40,120,.15);backdrop-filter:blur(14px)}
.zmt-logo{max-height:56px;max-width:180px;object-fit:contain}
.zmt-name{font-size:30px;font-weight:800;letter-spacing:.04em;background:linear-gradient(120deg,#db2777,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.zmt-badge{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#be185d;background:rgba(236,72,153,.12)}
.zmt h1{margin:4px 0 0;font-size:clamp(26px,5vw,36px);line-height:1.15}
.zmt p{margin:0;max-width:40ch;line-height:1.6;color:#4b5563}
.zmt-back b{color:inherit}
.zmt-bar{width:100%;max-width:280px;height:6px;border-radius:999px;background:rgba(124,58,237,.12);overflow:hidden}
.zmt-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#db2777,#7c3aed);animation:zmt-load 1.6s ease-in-out infinite}
.zmt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.zmt-actions a,.zmt-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;border:0;font:600 14px inherit;text-decoration:none;cursor:pointer;color:#1f2937;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.zmt-actions a:first-child{color:#fff;background:linear-gradient(135deg,#db2777,#7c3aed)}
.zmt small{color:#6b7280;font-size:12.5px}
@keyframes zmt-load{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@keyframes zmt-float{50%{transform:translateY(-30px) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.zmt-glow,.zmt-bar i{animation:none}}

