/* Unity-inspired dark dashboard theme. Loaded after legacy page styles. */
:root{
  color-scheme:dark;
  --unity-bg:#17191f;
  --unity-panel:#20232b;
  --unity-panel-2:#262932;
  --unity-sidebar:#111319;
  --unity-line:#30343f;
  --unity-text:#ffffff;
  --unity-muted:#f3f5f9;
  --unity-purple:#7657ed;
  --unity-purple-2:#9a6cff;
  --unity-blue:#4ea1ff;
  --unity-coral:#ff725c;
  --unity-green:#36d399;
}
*{scrollbar-color:#505563 #1a1c23}
html,body{background:var(--unity-bg)!important;color:var(--unity-text)!important}
body{font-family:Inter,"Segoe UI",system-ui,"Microsoft YaHei",sans-serif!important;background-image:radial-gradient(circle at 88% -10%,#7657ed18,transparent 32%),radial-gradient(circle at 12% 105%,#4ea1ff0d,transparent 28%)!important}
a{color:inherit}
.layout{background:transparent!important}
.side{background:linear-gradient(180deg,#12141b 0%,#0f1117 100%)!important;border-right:1px solid #292c35!important;box-shadow:14px 0 45px #00000026!important}
.brand{color:#fff!important;letter-spacing:-.25px}
.brand:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:3px;background:linear-gradient(135deg,var(--unity-purple-2),var(--unity-blue));box-shadow:0 0 18px #7657edaa;vertical-align:2px}
.tenant{background:#1b1e27!important;border:1px solid #2e323e!important;color:var(--unity-muted)!important}
.tenant b{color:#fff!important}
.nav a{color:#c5cad6!important;border:1px solid transparent!important;transition:.18s ease!important}
.platform-pay-menu{margin:4px 0}.platform-pay-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#e4e8f0;font:inherit;cursor:pointer;text-align:left;transition:.18s ease}.platform-pay-menu>button:hover{background:#242730;color:#fff;border-color:#333743}.platform-pay-menu>button.on{background:linear-gradient(135deg,#7958ee,#6945d7);color:#fff;border-color:#9477fa55;box-shadow:0 10px 24px #6f4ce13d}.platform-pay-menu .pay-arrow{transition:transform .2s ease}.platform-pay-menu.open .pay-arrow{transform:rotate(180deg)}.platform-pay-submenu{display:none;margin:6px 0 8px 13px;padding-left:8px;border-left:1px solid #3a3e49}.platform-pay-menu.open .platform-pay-submenu{display:block}.platform-pay-submenu a{padding:8px 11px!important;margin:3px 0!important;font-size:13px}.platform-pay-submenu a.on{background:#30284a!important;color:#cdbfff!important;border-color:#574879!important;box-shadow:none!important}
.nav a:hover{background:#242730!important;color:#fff!important;border-color:#333743!important;transform:translateX(2px)}
.nav a.on{background:linear-gradient(135deg,#7958ee,#6945d7)!important;color:#fff!important;border-color:#9477fa55!important;box-shadow:0 10px 24px #6f4ce13d!important}
.nav .sep,.side-version{border-color:#2b2e38!important;color:#a7afbf!important}
.plugin-nav-toggle{background:#1a1d25!important;color:#d9dcE7!important;border:1px solid #292d37!important}
.plugin-nav-toggle:hover{background:#222630!important}
.main,.content{background:transparent!important;color:var(--unity-text)!important}
.top{padding-bottom:6px}.top h1,.topmeta b,h1,h2,h3{color:var(--unity-text)!important}
.topmeta span,.muted,.hint,.empty{color:var(--unity-muted)!important}
.card p,.card li,.section p,.section li,.plugin-card-body p,.notice-list p{color:#e1e4ec!important}
.card label,.section label,.field label{color:#f1f3f8!important}
.card,.stat,.section,.plugin,.login,.box,.exit-box{background:linear-gradient(145deg,#22252e,#1e2129)!important;border:1px solid var(--unity-line)!important;color:var(--unity-text)!important;box-shadow:0 14px 35px #08090d42!important}
.card:hover,.stat:hover{border-color:#424756!important}
.stats .card:after{background:#8d68ff15!important}
.num,.stat b,.version-number{color:#fff!important}
.hero,.version-hero,.announcement-panel{background:linear-gradient(125deg,#6849df 0%,#8059f0 48%,#5539bd 100%)!important;border:1px solid #a286ff55!important;box-shadow:0 18px 48px #6849df38!important}
.hero:before,.version-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,#ffffff22,transparent 18%),radial-gradient(circle at 88% 65%,#4ea1ff22,transparent 22%);pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero p,.version-hero p,.announcement-content,.announcement-time{color:#f0edff!important}
input,textarea,select{background:#181b22!important;border:1px solid #363b48!important;color:#f4f5fa!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#a4abba!important}
input:focus,textarea:focus,select:focus{border-color:#8a69f4!important;box-shadow:0 0 0 3px #7958ee22!important}
input:disabled,select:disabled{background:#15171d!important;color:#aab1bf!important}
.btn{background:linear-gradient(135deg,#7b59ee,#6944d8)!important;color:#fff!important;border:1px solid #9e82ff38!important;box-shadow:0 8px 18px #6c49df2c!important;transition:.18s ease!important}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn.gray{background:#303440!important;border-color:#404553!important;box-shadow:none!important}
.btn.light{background:#29243d!important;color:#bba9ff!important;border-color:#4f416f!important;box-shadow:none!important}
.btn.green{background:linear-gradient(135deg,#20b981,#138a61)!important}.btn.red{background:linear-gradient(135deg,#f06468,#d94450)!important}
table{color:#f0f2f7!important}th{background:#191c23!important;color:#c8cdd8!important;border-color:#30343e!important}td{border-color:#2d313b!important}tbody tr{transition:.16s ease}tbody tr:hover{background:#282b342b!important}
.badge,.status,.plugin-state{background:#2b2e3a!important;color:#b9c0d0!important;border:1px solid #3a3f4c!important}.badge.off{background:#2a2428!important;color:#da9ca2!important}.success{color:#4edaa5!important}.failed{color:#ff7d83!important}
.flash{background:#17372e!important;color:#63e6b3!important;border:1px solid #28604e!important}.flash.error,.err{background:#3a2025!important;color:#ff979c!important;border:1px solid #633038!important}
.checks{background:#181b22!important;border-color:#363b48!important}
code,.manifest{background:#13151b!important;color:#bba9ff!important;border:1px solid #2e323d!important}
.plugin-body{background:#20232b!important}.plugin-head{border-bottom:1px solid #ffffff12!important}
.progress{background:#17191f!important}.progress i{background:linear-gradient(90deg,#7657ed,#4ea1ff)!important}
.quick a{background:#292c35!important;color:#dfe2eb!important;border:1px solid #363a45!important}.quick a:hover{background:#32294b!important;color:#c6b8ff!important;border-color:#5e4b84!important}
.row{border-color:#30343e!important}.timeline:before{background:linear-gradient(#7657ed,#333743)!important}.release:before{border-color:#20232b!important;background:#8a69f4!important}
.topbar{background:#15171d!important;border-color:#2c3039!important;color:#fff!important}.topbar .btn{box-shadow:none!important}
.search input{background:#20232b!important;border-color:#343844!important;box-shadow:0 10px 30px #08090d33!important}
.step:before{background:#33294e!important;color:#baa8ff!important}.step:after{background:#393044!important}.tip{background:#25283a!important;border-color:#7b59ee!important;color:#cdd2df!important}.warning{background:#352d20!important;border-color:#e0a64a!important}
.state{background:#19382f!important;color:#55dfad!important}.state.off{background:#2c2f38!important;color:#9ca3b2!important}
.release{border-color:#30343e!important}.version{color:#ae96ff!important}
.login{backdrop-filter:blur(18px);background:#1e2129ee!important}.login .sub,.platform{color:#c4c9d5!important}.logo{background:linear-gradient(135deg,#805cf2,#4e9dff)!important}.login .logo{display:block!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#a98cff!important;line-height:1.3!important}
.exit-modal{background:#090a0dcc!important}.exit-actions button{min-height:44px}
body{font-weight:500!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :where(p,li,td,th,label,small,.muted,.hint,.empty,.sub,.platform,.row,.tenant,.tenant span,.side-version,.figure-caption,.visual-note){color:#f8f9fc!important}
.side a,.nav a,.topbar a{color:#fff!important}
.main,.content,.card,.section,.plugin,.box,.login,table,td{color:#f6f7fb!important}
.card p,.card li,.section p,.section li,.plugin p,.notice-list p,.row,.platform{color:#f0f2f7!important}
.muted,.hint,.empty,.sub,.topmeta span,.announcement-time,.side-version{color:#dce1ea!important}
.nav a{color:#e4e8f0!important}.tenant,.tenant span{color:#d8dde7!important}
th{color:#e9ecf3!important}label,.field label{color:#fff!important}
input::placeholder,textarea::placeholder{color:#e4e7ed!important;opacity:1!important}
input:disabled,select:disabled{color:#d0d5df!important}
.badge,.status,.plugin-state{color:#e7eaf1!important}
.plugin-purchase{margin-top:auto;padding:14px;border:1px solid #3c4250;border-radius:13px;background:#191c23}.plugin-purchase label{margin-bottom:9px!important}.plugin-purchase select{cursor:pointer;background:#242832!important;border-color:#4a5160!important;color:#fff!important}.plugin-purchase button{width:100%;margin-top:11px;min-height:42px}
.plugin-toggle{margin-top:10px}.plugin-toggle .btn{width:100%;min-height:42px}.plugin-state.paused{background:#45351e!important;color:#ffd38a!important;border-color:#6c542a!important}
.account-info-item{padding:15px 16px;background:linear-gradient(145deg,#292d37,#242730)!important;border:1px solid #3b404c;border-radius:12px;color:#fff!important;min-height:82px}.account-info-item .muted{display:block;margin-bottom:7px;color:#cdd2dc!important}.account-info-item b{display:block;color:#fff!important;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.payment-address{padding:13px;background:#191c23!important;border:1px solid #3a3f4c!important;border-radius:10px;color:#f4f5fa!important;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.payment-qr{display:block;max-width:260px;width:100%;border:1px solid #3a3f4c!important;border-radius:14px;padding:8px;background:#fff!important}
.chat-menu,.member-panel{background:#232731!important;color:#fff!important;border:1px solid #3d424f!important}.chat-menu button{color:#eef1f7!important}.chat-menu button:hover{background:#343946!important}.member-close{background:#343946!important;color:#fff!important}.member-action{background:#302b43!important;color:#d8cfff!important;border:1px solid #4b4169!important}.member-action.warn{background:#45351e!important;color:#ffd38a!important;border-color:#6c542a!important}.member-action.danger{background:#48262c!important;color:#ffadb3!important;border-color:#71373f!important}.member-result{color:#dce1ea!important}.member-result.ok{color:#63e6b3!important}.member-result.error{color:#ff979c!important}
.notice-list,.exit-box{background:linear-gradient(145deg,#22252e,#1e2129)!important;color:#fff!important}.notice-date,.release-version{background:#302b43!important;color:#d8cfff!important;border:1px solid #4b4169!important}.announcement-more{background:#29243d!important;color:#d8cfff!important;border:1px solid #514472!important}
.figure-caption,.visual-note{color:#f0f2f7!important}
img{max-width:100%}
@media(max-width:980px){.side{border-right:0!important;border-bottom:1px solid #2b2e38!important;box-shadow:none!important}.nav a:hover{transform:none}.main,.content{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:560px){.card,.section,.stat{border-radius:14px!important}.hero{border-radius:17px!important}}
