/* Mirai Chat: existing complete M, navy and teal. Tenant accents remain configurable. */
:root {
 --accent:#21bfc1; --accent2:#21bfc1; --accent-text:#06183e;
 --grad:linear-gradient(#21bfc1,#21bfc1);
 --accent-grad:linear-gradient(var(--accent),var(--accent));
 --bg:#1b1d22; --bg-2:#25282e; --bg-3:#292c32;
 --card:#25282e; --card2:#292c32;
 --txt:#f3f5f9; --txt2:#b9bec6; --txt3:#a6adb7;
 --txt-2:#b9bec6; --txt-3:#a6adb7;
 --line:#3d4148; --line2:#4b5059;
 --shadow:none; --shadow-glow:none; --accent-glow:transparent;
 --font:Arial,Helvetica,sans-serif;
}
body { font-family:var(--font); }
.site-bg,body:before { background:none; }
.logo,.brand { gap:10px; }
.pmark,.mirai-mark { flex-shrink:0; object-fit:contain; }
.logo .word,.brand .word,.brand h1 { color:var(--txt); background:none; -webkit-text-fill-color:currentColor; text-transform:none; letter-spacing:-.025em; font-weight:500; }
.logo .word { font-size:26px; }
.product-family { color:var(--accent); font-size:14px; margin:0 0 14px; }
.cta:not(.ghost),.dl,.btn:not(.ghost):not(.danger),.gatelogo { color:var(--accent-text); box-shadow:none; }
.card,.gatecard,.shot,.pricebox { box-shadow:none; }
.brand .logo { background:none; box-shadow:none; }
@media(max-width:480px) {
 .navwrap { padding-left:16px; padding-right:16px; }
 .nav .logo .word { font-size:20px; }
 .nav .pmark { width:36px; height:36px; }
 .nav nav { gap:10px; }
 .nav .navsub { display:none; }
}

/* Keep consent text together instead of flexing every word into a column. */
.sform .termsrow { display:block; font-size:13px; line-height:1.6; }
.sform .termsrow input { width:auto; padding:0; margin:0 8px 0 0; vertical-align:middle; }
.sform .termsrow a { display:inline; }
.logo .pmark { filter:none; }
#login { background:var(--bg); }
#login .card { background:var(--bg-2); border-color:var(--line); box-shadow:none; }
#login .brand { gap:10px; }
#login .brand .pmark { filter:none; }
#login .brand h1 { color:var(--txt); background:none; -webkit-text-fill-color:currentColor; text-transform:none; letter-spacing:-.025em; font-weight:500; }
#login .btn { color:#06183e; box-shadow:none; }
#login .field input { background:var(--bg); border-color:var(--line2); }
#login .field label { color:var(--txt-2); }
#login .login-links a:hover { color:var(--accent); }
