/* Explicit 18.6.37 — graphite, deep black and muted periwinkle palette. */
:root{--accent:#8896d9!important;--explicit-v37-bg:#090a0d;--explicit-v37-surface:#121419;--explicit-v37-raised:#1b1e25;--explicit-v37-line:#2b2e37;--explicit-v37-text:#e8e8ed;--explicit-v37-muted:#969aa7}
body:not(.explicit-light-theme){background:var(--explicit-v37-bg)!important;color:var(--explicit-v37-text)!important}
body:not(.explicit-light-theme) :is(#nexoRail,#nexoSidebar,#nexoPane,#membersList,.explicit-dm-header,.explicit-dm-compose,.explicit-settings-window,.explicit-settings-content,.explicit-admin-window){background-color:#101116!important}
body:not(.explicit-light-theme) :is(.explicit-section,.explicit-home-card,.explicit-spotlight-item,.explicit-support-card,.explicit-settings-group,.explicit-settings-row,.explicit-profile-menu,.obsidian-modal,.explicit-channel-create,.explicit-community-card,.explicit-mini-profile,.nexo-context){background:#16181e!important;border-color:#2b2e37!important;box-shadow:none!important}
body:not(.explicit-light-theme) :is(button,input,select,textarea){accent-color:#8999db}
body:not(.explicit-light-theme) :is(.explicit-primary-action,.explicit-auth-submit,.explicit-profile-modal button:first-of-type):hover{filter:brightness(1.1)}
body:not(.explicit-light-theme) :is(.nexo-context button,.explicit-profile-menu button,.explicit-settings-nav button,.channelButton):hover{background:#272a33!important;color:#f6f6fa!important}
body:not(.explicit-light-theme) :is(.explicit-home-head,.explicit-settings-heading){border-color:#2c2e36!important}
body:not(.explicit-light-theme) .explicit-member-role-chip{border-radius:5px!important}
/* Profile card: no email, bio or intrusive menu. */
#memberPopover:not([hidden]){width:300px!important;max-width:calc(100vw - 20px);background:#17181e!important;border:1px solid #30313b!important;border-radius:12px!important;box-shadow:0 20px 60px #000b!important;padding:12px!important;max-height:calc(100vh - 18px)!important;overflow:auto!important}
#memberPopover .explicit-popover-cover{border-radius:9px!important;background:#22242c!important}
#memberPopover .explicit-popover-avatar{border-radius:50%!important}
#memberPopover .explicit-popover-identity{min-width:0}
#memberPopover .explicit-member-role-chips{margin-top:12px!important;padding-top:9px;border-top:1px solid #30313a!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap}
#memberPopover .explicit-member-role-add{border-radius:6px!important;min-width:26px;min-height:26px}
#memberPopover .explicit-profile-voice{display:grid;gap:9px;margin:12px 0 4px;background:#20232b;border:1px solid #343843;padding:10px;border-radius:8px;font-size:12px;color:#d5d7e2}
#memberPopover .explicit-profile-voice button{padding:8px 10px;border-radius:6px;background:#343b59;color:#f3f4ff}
/* New account form: no display name; real invite gate overrides former CSS !important rules. */
#auth #registerInvite:disabled{opacity:.5}#auth .explicit-register-field[hidden]{display:none!important}
#auth.explicit-auth-register{max-width:760px!important}
#auth .explicit-auth-field,#auth .explicit-register-field{min-width:0}
/* Community cards always fit vertically, including 1 or many communities. */
body.explicit-home #homeSpaces{min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;padding:3px 2px 9px!important;scrollbar-width:thin}
body.explicit-home .explicit-communities-section{overflow:visible!important;min-height:148px!important;height:auto!important;max-height:none!important;padding-bottom:12px!important}
body.explicit-home.explicit-home-v179.explicit-home-refresh #homeSpaces>.explicit-community-card{min-height:85px!important;height:auto!important;overflow:visible!important;flex:0 0 225px!important;max-width:255px!important;align-items:center!important}
body.explicit-home #homeSpaces .explicit-community-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%}
body.explicit-home .explicit-support-card{margin-top:10px!important}
/* Community header invitation button. */
#communityHeading{display:inline-flex;max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.explicit-community-invite-button{float:right;width:32px;height:30px;margin:4px 7px 0 0;background:transparent!important;color:#a6adbd!important;border:1px solid transparent!important;border-radius:6px!important;font-weight:bold;font-size:18px;line-height:1}
.explicit-community-invite-button:hover{background:#282b34!important;color:#eee!important}
/* Account and community modal surfaces. */
.explicit-invite-global-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.explicit-invite-global-row input{width:95px;background:#101116;color:#e9e9f0;border:1px solid #3c3f49;border-radius:6px;padding:9px}
.explicit-invite-friends{max-width:530px!important}.explicit-invite-people{max-height:250px;overflow:auto;display:grid;gap:5px}.explicit-invite-person{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #33363e;background:#1d2027;border-radius:8px;gap:10px}.explicit-invite-person button,.explicit-invite-footer button{background:#3b4366;border:0;border-radius:6px;padding:8px 12px;color:#f7f8ff}.explicit-invite-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30333a;padding:12px 0 3px;margin-top:12px}.explicit-invite-footer code{min-width:0;overflow-wrap:anywhere}
.explicit-community-settings{max-width:830px!important}.explicit-community-settings-navigation{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #34353e;padding-bottom:10px}.explicit-community-settings-navigation button{border-radius:6px;padding:9px;background:#22242a;border:1px solid transparent}.explicit-community-settings-navigation button.selected{background:#32384d;border-color:#535b7e}.explicit-community-settings-body{padding:15px 0}
/* Audio controls and their lightweight contextual popovers. */
.explicit-audio-arrow{width:20px!important;min-width:20px!important;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;color:#acafbc!important}.explicit-audio-arrow:hover{background:#2b2e37!important}
.explicit-audio-quick{position:fixed;z-index:8000;display:grid;gap:10px;padding:12px;background:#202129;border:1px solid #373b48;box-shadow:0 12px 45px #000a;border-radius:9px;min-width:210px}.explicit-audio-quick button{padding:9px;border-radius:6px;background:#303644;color:#f0f1f7;border:0}
/* DM split layout: friends/chats at left and actual conversation at right. */
.explicit-dm-split{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.explicit-dm-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;border-right:1px solid #2c2e37;background:#13151a;padding:13px 10px 0}
.explicit-dm-sidebar h3{margin:2px 7px;font-size:13px;color:#e3e4e9}.explicit-dm-search{width:100%;min-height:35px;border:1px solid #30333e;border-radius:6px;background:#0e1014;color:#e4e6ee;padding:8px}.explicit-dm-side-list{flex:1;overflow-y:auto;min-height:0;display:grid;align-content:start;gap:3px}.explicit-dm-side-list button{width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:10px;color:#a6a9b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explicit-dm-side-list button.selected,.explicit-dm-side-list button:hover{background:#292c36;color:#f0f0f4}.explicit-dm-mini{display:flex;align-items:center;gap:4px;min-height:57px;border-top:1px solid #30313a;margin:0 -10px;padding:7px 8px}.explicit-dm-mini strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px}.explicit-dm-mini button{border:0;background:transparent;color:#ced0d8;padding:5px}.explicit-dm-main{display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;overflow:hidden!important}.explicit-dm-main #directMessages{flex:1;min-height:0;overflow-y:auto!important}
@media(max-width:900px){.explicit-dm-split{grid-template-columns:194px minmax(0,1fr)!important}}@media(max-width:650px){.explicit-dm-split{grid-template-columns:minmax(0,1fr)!important}.explicit-dm-sidebar{display:none!important}}

#memberPopover .explicit-profile-edit-self{display:block;width:100%;margin-top:10px;border:0;border-radius:7px;padding:10px;background:#5868ba!important;color:#fff!important;font-weight:700;text-align:center}

/* Fullscreen-style community settings, separate from stacked modal overlays. */
.explicit-server-settings-screen{position:fixed;inset:0;z-index:5000;background:#0e0f13;color:#e8e8ed;overflow:auto}
.explicit-server-settings-layout{width:min(1080px,calc(100% - 70px));min-height:100%;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;padding:48px 0}
.explicit-server-settings-side{display:flex;flex-direction:column;gap:3px;border-right:1px solid #292b34;padding:0 22px 24px 0}
.explicit-server-settings-brand{font-weight:750;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 11px 18px;margin-bottom:8px;border-bottom:1px solid #30323b}
.explicit-server-settings-side button{width:100%;text-align:left;border:0;border-radius:6px;color:#a6a8b2;background:transparent;padding:10px 12px;font-size:13px}
.explicit-server-settings-side button:hover,.explicit-server-settings-side button.selected{background:#292c36;color:#f6f6fa}
.explicit-server-settings-content{min-width:0;display:block!important;background:transparent!important;padding:5px 20px 35px 0;overflow:visible}
.explicit-server-settings-content h2{font-size:22px;margin:4px 0 16px}.explicit-server-settings-content p{color:#a6a8b2;font-size:13px;line-height:1.7}
.explicit-server-settings-close{position:fixed;right:28px;top:26px;width:37px;height:37px;border-radius:50%;border:1px solid #40414c;background:#1c1e26;color:#eaeaf0;font-size:16px;z-index:1}
.explicit-server-settings-channels{display:grid;gap:8px;max-width:570px;margin-top:22px}.explicit-server-settings-channel{padding:12px 14px;background:#17191f;border:1px solid #30333d;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.explicit-server-settings-channel strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explicit-server-settings-channel button,.explicit-server-settings-action{background:#30364d;border:1px solid #50566d;color:#e9ebf6;border-radius:6px;padding:8px 12px}.explicit-server-settings-action{margin-top:20px}
@media(max-width:720px){.explicit-server-settings-layout{width:calc(100% - 28px);grid-template-columns:150px minmax(0,1fr);gap:14px;padding-top:60px}.explicit-server-settings-close{right:10px;top:10px}.explicit-server-settings-side{padding-right:10px}.explicit-server-settings-content{padding-right:0}}
/* Community and DM rail: tight selection treatment, with no decorative gradients. */
body:not(.explicit-light-theme) #nexoRail{background:#0c0d11!important;border-right:1px solid #24262d!important}
#nexoRail .rail-community{border-radius:13px!important;background:#22252e!important;transition:background-color .12s ease,border-radius .12s ease!important}
#nexoRail .rail-community:hover,#nexoRail .rail-community.selected{border-radius:10px!important;background:#34394b!important}
#nexoRail .rail-separator{background:#34353d!important}
#nexoRail .rail-add{border-radius:12px!important}
