/* Mountain AI theme for demo chat pages */
html:root{--bg:#0d1626;--ink:#e8edf5;--me:#1f6f7d;--bot:rgba(255,255,255,.08);--brand:#6fd6e8;--muted:#9eabbf;--card:rgba(13,22,38,.72);--line:rgba(255,255,255,.13);--ok:#4fd07f;--warn:rgba(242,166,90,.16);color-scheme:dark}
html{background:#0d1626 radial-gradient(120% 70% at 70% 0%,#3a2f66 0%,#2b2350 30%,#0d1626 70%) fixed}
body{background:transparent!important;font-family:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;color:var(--ink)}
#mbg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(13,22,38,.25),rgba(13,22,38,.8))}
h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif}
a{color:#6fd6e8}
.banner{color:#f6d3ae;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chat,aside,.card,.side{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.me{background:linear-gradient(135deg,#1f6f7d,#2a5a8f)!important;color:#fff}
button{background:#f2a65a!important;color:#1b1205!important;border:0;font-weight:600}
input,select,textarea{background:rgba(13,22,38,.6)!important;color:var(--ink)!important}
.btn{background:#f2a65a!important;color:#1b1205!important;border:0!important;border-radius:999px!important;padding:10px 16px}
.btn.alt{background:rgba(255,255,255,.06)!important;color:#e8edf5!important;border:1px solid rgba(255,255,255,.13)!important}
.cta div{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px!important}
