/* Final isolated monochrome theme. Loaded after every UML Community stylesheet. */
:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article,.umlf-admin),:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article,.umlf-admin) *{box-sizing:border-box}
:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article){--umlf-accent:#777;--umlf-green:#777;--umlf-lime:#888;--umlf-bg:#101010;--umlf-panel:#181818;--umlf-card:#202020;color:#fff!important}
:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend){color:#fff!important}
:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article) :where(p,small,time,em,span){color:#c8c8c8}
:where(.umlf-app,.umlf-chat,.umlf-community,.umlf-account,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace,.umlf-publications-body,.umlf-article) a{color:#fff!important}
.umlf-app,.umlf-community,.umlf-publications-body,.umlf-publications-body .umlf-main,.umlf-publications,.umlf-publications-grid,.umlf-publications-list{background:#101010!important;background-image:none!important}
.umlf-desktopbar,.umlf-community-rail,.umlf-workspace-stage,.umlf-workspace-context,.umlf-workspace-feed,.umlf-context-scroll,.umlf-chat-messages,.umlf-chat-composer,.umlf-account,.umlf-account-nav,.umlf-account-panel,.umlf-auth-wrap,.umlf-public-profile,.umlf-support-workspace{background:#151515!important;background-image:none!important}
.umlf-workspace-head,.umlf-chat-head,.umlf-chat-userbar,.umlf-context-card,.umlf-account-identity,.umlf-stat-grid>div,.umlf-public-card,.umlf-support-ticket,.umlf-support-panel,.umlf-support-conversation,.umlf-support-details,.umlf-profile-avatar-upload,.umlf-profile-banner-upload,.umlf-chat-embed,.umlf-chat-fab-card,.umlf-chat-file,.umlf-direct-download,.umlf-external-link-button{border-color:#3d3d3d!important;background:#1b1b1b!important;background-image:none!important;box-shadow:none!important}
.umlf-room-chip,.umlf-chat-channel,.umlf-account-links a,.umlf-community-subnav>button{color:#d0d0d0!important;background:transparent!important;border-color:transparent!important}
.umlf-room-chip:hover,.umlf-room-chip.is-active,.umlf-chat-channel:hover,.umlf-chat-channel.is-active,.umlf-account-links a:hover,.umlf-account-links a.is-active,.umlf-community-subnav>button:hover,.umlf-community-subnav>button.is-active{color:#fff!important;border-color:#555!important;background:#292929!important;box-shadow:none!important}
.umlf-room-chip.is-active:before,.umlf-chat-channel.is-active:before,.umlf-desktopnav a.is-active:after{background:#aaa!important;box-shadow:none!important}
.umlf-room-unread,.umlf-unread,.umlf-topic-unread-dot{border-color:#777!important;background:#555!important;color:#fff!important;box-shadow:none!important}
.umlf-chat-compose-row,.umlf-download-label-editor,.umlf-chat-replying,.umlf-search,.umlf-profile-fields input,.umlf-profile-fields textarea,.umlf-profile-social-grid input,.umlf-support-workspace input,.umlf-support-workspace textarea,.umlf-support-workspace select,.umlf-auth-wrap input,.umlf-auth-wrap textarea,.umlf-auth-wrap select,.umlf-account input,.umlf-account textarea,.umlf-account select{border-color:#494949!important;background:#202020!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
.umlf-chat-compose-row:focus-within,:where(.umlf-app,.umlf-account,.umlf-auth-wrap,.umlf-support-workspace) :where(input,textarea,select):focus{border-color:#8a8a8a!important;outline:0!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}
.umlf-button,.umlf-community-login,.umlf-chat-send,.umlf-chat-upload,.umlf-support-workspace button,.umlf-account button{border-color:#555!important;background:#303030!important;background-image:none!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
.umlf-button:hover,.umlf-community-login:hover,.umlf-chat-send:hover,.umlf-chat-upload:hover,.umlf-support-workspace button:hover,.umlf-account button:hover{border-color:#888!important;background:#454545!important;color:#fff!important}
.umlf-workspace-roomicon,.umlf-community-topic-icon,.umlf-guest-gate-icon,.umlf-public-card>header>span,.umlf-chat-role,.umlf-badge,.umlf-community-status{border-color:#555!important;background:#292929!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
.umlf-chat-member-list i,.umlf-workspace-pulse i,.umlf-members-only .umlf-chat-member-list strong i{background:#aaa!important;box-shadow:none!important}
.umlf-chat-member-list>a.is-online i,.umlf-context-card .umlf-chat-member-list>a.is-online i{background:#9ee66b!important;box-shadow:0 0 5px #9ee66b,0 0 11px rgba(158,230,107,.72)!important}.umlf-chat-member-list>a.is-offline i,.umlf-context-card .umlf-chat-member-list>a.is-offline i{background:#777!important;box-shadow:none!important}
.umlf-chat-message.is-solution,.umlf-chat-message.is-pinned{background:#1c1c1c!important;box-shadow:inset 3px 0 #777!important}
.umlf-chat-message.is-pinned{position:sticky!important;top:var(--umlf-pin-top,0)!important;z-index:100!important;isolation:isolate!important;opacity:1!important;background:#1c1c1c!important;background-image:none!important;cursor:pointer!important}.umlf-chat-message.is-pinned:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:#1c1c1c!important;opacity:1!important;pointer-events:none!important}.umlf-chat-message.is-pinned.is-pin-collapsed{height:72px!important;min-height:72px!important;padding-bottom:12px!important;overflow:hidden!important}.umlf-chat-message.is-pinned.is-pin-collapsed .umlf-chat-msg-content{display:block!important;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.umlf-chat-message.is-pinned.is-pin-collapsed :where(.umlf-chat-reply-ref,.umlf-chat-files,.umlf-chat-reactions,.umlf-chat-msg-tools){display:none!important}.umlf-chat-message.is-pinned:focus-visible{outline:1px solid #888!important;outline-offset:-2px!important}
.umlf-chat-empty{display:none!important}
.umlf-workspace .umlf-chat-composer,.umlf-chat-composer,.umlf-thread-composer{padding-top:14px!important;padding-bottom:14px!important;background:#181818!important;background-image:none!important}
.umlf-chat-composer>.umlf-chat-file-state:empty,.umlf-chat-composer>.umlf-form-message:empty{display:none!important}
.umlf-chat-composer>.umlf-chat-file-state:not(:empty){padding:0 4px 8px!important}
.umlf-workspace .umlf-chat-upload,.umlf-workspace .umlf-chat-send,.umlf-workspace .umlf-chat-upload:hover,.umlf-workspace .umlf-chat-send:hover,.umlf-workspace .umlf-chat-upload:focus-within,.umlf-workspace .umlf-chat-send:focus-visible{border-color:transparent!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
.umlf-upload-progress{border-color:#555!important;background:#202020!important;color:#fff!important}.umlf-upload-progress i{border-color:#444!important;border-top-color:#ddd!important}.umlf-upload-progress b{color:#fff!important}
.umlf-publications-hero,.umlf-publication-card,.umlf-article,.umlf-related,.umlf-asset-card-widget,.umlf-youtube-widget,.umlf-asset-copy,.umlf-asset-spec-card{border-color:#3f3f3f!important;background:#181818!important;background-image:none!important;color:#fff!important}
.umlf-publication-filter,.umlf-publication-category,.umlf-publication-categories a{border-color:#555!important;background:#292929!important;color:#fff!important}
.umlf-article-content blockquote{border-left-color:#888!important;background:#1c1c1c!important}.umlf-article-content pre{border-color:#444!important;background:#111!important}
.umlf-youtube-button,.umlf-youtube-download,.umlf-asset-primary{border-color:#666!important;background:#333!important;background-image:none!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}.umlf-youtube-button:hover,.umlf-youtube-download:hover,.umlf-asset-primary:hover{border-color:#888!important;background:#484848!important;color:#fff!important}
.umlf-support-workspace,.umlf-support-inbox,.umlf-support-main,.umlf-support-details,.umlf-support-conversation,.umlf-support-conversation>header,.umlf-support-messages,.umlf-support-create,.umlf-support-create>header,.umlf-support-ticket-list,.umlf-support-empty{background:#181818!important;background-image:none!important}
.umlf-support-inbox,.umlf-support-details,.umlf-support-conversation>header,.umlf-support-create>header{border-color:#3d3d3d!important}
.umlf-support-ticket,.umlf-support-filters button,.umlf-support-status-actions button,.umlf-support-message-text,.umlf-support-form-grid input,.umlf-support-form-grid textarea,.umlf-support-form-grid select,.umlf-support-chat-composer{border-color:#4a4a4a!important;background:#242424!important;background-image:none!important;color:#fff!important}
.umlf-settings-form>.umlf-page-head{border:0!important}
.umlf-settings-card,.umlf-settings-card>header,.umlf-settings-select,.umlf-settings-switches,.umlf-settings-switch{border-color:#404040!important;background:#1b1b1b!important;background-image:none!important}
.umlf-settings-card h2,.umlf-settings-card legend,.umlf-settings-card strong{color:#fff!important}.umlf-settings-card header p,.umlf-settings-intro,.umlf-settings-card small{color:#c8c8c8!important}
.umlf-settings-select select{border-color:#555!important;background:#252525!important;color:#fff!important}.umlf-settings-switch>span{background:#4b4b4b!important;box-shadow:inset 0 0 0 1px #777!important}.umlf-settings-switch>span>i{background:#d0d0d0!important}
.umlf-settings-actions{background:linear-gradient(0deg,#151515 70%,rgba(21,21,21,0))!important}

/* 3.18.62 — premium graphite navigation with a lightweight CSS texture. */
@media(min-width:821px){
  .umlf-desktopbar{background-color:#0d0f0e!important;background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),linear-gradient(90deg,#0b0d0c,#141715 48%,#0b0d0c)!important;border-bottom-color:#303532!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 5px 18px rgba(0,0,0,.28)!important;backdrop-filter:none!important}
  .umlf-desktopnav{gap:12px;padding:0;align-items:center}
  .umlf-desktopnav a{isolation:isolate;box-sizing:border-box;height:36px;min-width:0;justify-content:center;padding:0 18px!important;border:0!important;border-radius:0;background:transparent!important;background-image:none!important;color:#aeb4b0!important;opacity:1!important;line-height:1!important;box-shadow:none!important;text-shadow:0 1px 1px #000;transition:color .15s ease!important}
  .umlf-desktopnav a:after{content:"";position:absolute;left:18px;right:calc(100% - 18px);bottom:2px;height:1px;background:#76ef63;border-radius:2px;box-shadow:0 0 6px rgba(118,239,99,.62);transition:right .18s ease}
  .umlf-desktopnav a:hover{color:#fff!important;border:0!important;background:transparent!important;transform:none!important}
  .umlf-desktopnav a:hover:after{right:18px}
  .umlf-desktopnav a.is-active{color:#fff!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
  .umlf-desktopnav a.is-active:after{left:18px!important;right:18px!important;bottom:2px!important;height:1px!important;background:#76ef63!important;border-radius:2px!important;box-shadow:0 0 6px rgba(118,239,99,.82),0 0 12px rgba(118,239,99,.24)!important}
}
.umlf-header-socials{position:relative;height:34px;display:flex;align-items:center;gap:7px;margin:0;padding-left:15px;border-left:0}
.umlf-header-socials:before{content:"";position:absolute;left:0;top:50%;width:1px;height:var(--umlf-social-divider-height,17px);background:#363b38;transform:translateY(-50%)}
.umlf-header-socials a{position:relative;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:0!important;outline:0!important;border-radius:7px;background-color:#121513!important;background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 52%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)!important;color:#d9ddda!important;box-shadow:none!important;transition:background-color .15s ease,transform .15s ease}
.umlf-header-socials a:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:1px;background:#76ef63;box-shadow:0 0 6px rgba(118,239,99,.8);opacity:0;transition:opacity .15s ease}
.umlf-header-socials a:hover,.umlf-header-socials a:focus,.umlf-header-socials a:focus-visible,.umlf-header-socials a:active{border:0!important;outline:0!important;background-color:#1b211c!important;color:#fff!important;transform:translateY(-1px);box-shadow:none!important}.umlf-header-socials a:hover:after{opacity:1}
.umlf-header-socials svg{display:block;width:18px;height:18px;fill:currentColor}.umlf-header-socials img{display:block;width:23px;height:auto}.umlf-header-socials svg .is-cut{fill:#121513}.umlf-header-socials a:hover svg .is-cut{fill:#1b211c}
@media(min-width:821px){.umlf-desktop-brand{width:188px!important;margin-right:14px!important}.umlf-header-socials{position:absolute;left:calc(clamp(16px,2.2vw,36px) + var(--umlf-social-offset,32.5px));margin:0}.umlf-desktopnav{margin-left:0}}
@media(max-width:820px){.umlf-header-socials{height:30px;gap:5px;margin-right:8px;padding-left:9px}.umlf-header-socials a{width:30px;height:30px}.umlf-header-socials svg{width:16px;height:16px}.umlf-header-socials img{width:21px}}

/* 3.18.66 — matching graphite/carbon footer. */
.umlf-site-footer{position:relative;isolation:isolate;min-height:0;overflow:hidden;border-top:1px solid #343a36;background-color:#0d0f0e!important;background-image:linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),linear-gradient(90deg,#0a0c0b,#141715 50%,#0a0c0b)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 -10px 28px rgba(0,0,0,.2)!important;color:#fff!important}
.umlf-site-footer:before{content:"";position:absolute;left:2.5%;right:2.5%;bottom:73px;height:1px;background:linear-gradient(90deg,transparent,#3b413d 7%,#3b413d 93%,transparent);pointer-events:none}
.umlf-site-footer-main{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr) minmax(360px,1fr);align-items:center;gap:26px;padding:18px clamp(28px,4vw,72px)}
.umlf-site-footer-brand{min-width:0;display:flex;align-items:center;gap:18px;color:#fff!important}
.umlf-site-logo.is-footer{width:58px;height:58px;flex:0 0 58px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(112,238,91,.28))}
.umlf-site-footer-brand>span{min-width:0;display:grid;gap:5px}.umlf-site-footer-brand strong{font-size:1.05rem;letter-spacing:.13em;color:#f3f5f3!important}.umlf-site-footer-brand small{font-size:.78rem;color:#858b87!important;white-space:nowrap}
.umlf-site-footer-primary,.umlf-site-footer-legal{min-height:64px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px clamp(24px,2.5vw,48px);padding-block:8px;border-left:1px solid #343936}
.umlf-site-footer-primary a,.umlf-site-footer-legal a{position:relative;color:#c5cac6!important;font-size:.82rem;white-space:nowrap;transition:color .15s ease}
.umlf-site-footer-primary a:after,.umlf-site-footer-legal a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#78ec65;box-shadow:0 0 6px rgba(120,236,101,.6);transition:right .18s ease}
.umlf-site-footer-primary a:hover,.umlf-site-footer-legal a:hover{color:#fff!important}.umlf-site-footer-primary a:hover:after,.umlf-site-footer-legal a:hover:after{right:0}
.umlf-site-footer-legal{justify-content:flex-end;gap:clamp(20px,2.1vw,38px)}
.umlf-site-footer-bottom{min-height:74px;display:flex;align-items:center;justify-content:center;gap:24px;padding:18px clamp(28px,4vw,72px);color:#858b87!important;font-size:.75rem;text-align:center}
.umlf-site-footer-bottom>span{color:#858b87!important}
@media(max-width:1100px){.umlf-site-footer-main{grid-template-columns:1fr 1fr;gap:18px}.umlf-site-footer-legal{grid-column:1/-1;min-height:44px;justify-content:flex-start;border-left:0}.umlf-site-footer:before{top:auto;bottom:73px}}
@media(max-width:700px){.umlf-site-footer{min-height:0}.umlf-site-footer-main{display:flex;align-items:flex-start;flex-direction:column;padding:26px 20px 22px}.umlf-site-logo.is-footer{width:54px;height:54px;flex-basis:54px}.umlf-site-footer-brand small{white-space:normal}.umlf-site-footer-primary,.umlf-site-footer-legal{width:100%;min-height:0;justify-content:flex-start;flex-wrap:wrap;gap:14px 24px;padding-top:18px;border-top:1px solid #303531;border-left:0}.umlf-site-footer-bottom{padding:18px 20px}.umlf-site-footer:before{display:none}}

/* The chat must define the main area's real height so the following footer
   cannot overlap the sticky composer. */
.umlf-view-chat>.umlf-frame>.umlf-main,.umlf-view-chat>.umlf-frame>.umlf-main>.umlf-content{height:auto!important;min-height:0!important}
.umlf-app.umlf-view-chat{min-height:0!important}
.umlf-workspace-roommark h1{font-size:var(--umlf-room-title-size,20px)!important}
.umlf-view-chat .umlf-chat-composer{z-index:25!important}
.umlf-view-chat .umlf-site-footer{position:relative;z-index:1}
.umlf-view-chat .umlf-workspace-feed{overflow:hidden!important}
.umlf-view-chat .umlf-workspace .umlf-chat-composer{position:relative!important;bottom:auto!important;width:100%;box-sizing:border-box;flex:0 0 auto!important}
.umlf-desktop-actions .umlf-icon-link>.umlf-svg{width:28.5px!important;height:28.5px!important}
