/* Beathan Dispatch — Be Infinite LIGHT theme (Sentry crisp-light) over mumble-web */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root{--bg:#f1f5f9;--card:#ffffff;--line:#e2e8f0;--ink:#020817;--mute:#64748b;--accent:#161B27;--accent2:#2563eb;--good:#16a34a;}
html,body,#app,.container{background:var(--bg)!important;color:var(--ink)!important;font-family:"Inter",system-ui,-apple-system,sans-serif!important;}
/* loading */
.loading-container{background:var(--bg)!important;}
.loading-circle{border-color:#e2e8f0!important;border-top-color:var(--accent2)!important;border-right-color:var(--accent2)!important;}
/* dialogs = clean white cards */
.dialog{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 20px 55px rgba(2,8,23,.14)!important;font-family:"Inter",sans-serif!important;padding:1.5rem!important;}
.dialog-header,.dialog h1,.dialog h2,.dialog legend{color:var(--ink)!important;font-weight:800!important;letter-spacing:-.02em!important;border:0!important;}
.dialog table,.dialog td,.dialog tr,.dialog form{background:transparent!important;color:var(--ink)!important;}
.dialog input[type=text],.dialog input[type=password],.dialog input[type=number],.dialog select{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:.55em .75em!important;}
.dialog-submit,input.dialog-submit,.dialog button[type=submit]{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important;padding:.55em 1.15em!important;cursor:pointer!important;}
.dialog-close,input.dialog-close{background:#fff!important;color:var(--mute)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:.55em 1.15em!important;cursor:pointer!important;}
.error-dialog .refused,.error-dialog span{color:#dc2626!important;}
/* app chrome */
.toolbar,.top,.header,nav{background:var(--card)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;}
.toolbar *{color:var(--ink)!important;}
/* channel + user tree */
.channel,.user,.tree,li{color:var(--ink)!important;}
.channel:hover,.user:hover{background:#eef2f7!important;border-radius:8px!important;}
.user.talking,.talking,.speaking{color:var(--good)!important;font-weight:600!important;}
/* log / messages */
.log,.messages,.log-history,.chat{background:var(--bg)!important;color:var(--mute)!important;}
a{color:var(--accent2)!important;}
