/* 安之 AI V6.4｜RHtv 方向的翡翠绿高级主题 */
:root{
  color-scheme:dark;
  --emerald:#25e49a;--emerald-bright:#5dffbb;--emerald-deep:#087a55;--emerald-soft:#b8ffdc;
  --bg:#04100c;--bg2:#071712;--panel:#0a1b15;--panel2:#0d241c;--line:#1d4938;--line2:#2b6950;
  --text:#f0fff8;--muted:#8bab9d;--muted2:#5d7c70;--accent:#25e49a;--cyan:#43e8b1;--green:#5dffbb;
  --brand:#25e49a;--brand2:#087a55;--violet:#25e49a;--violet2:#087a55;
  --shadow:0 24px 70px rgba(0,12,8,.5);
}
html,body{background-color:#04100c!important;color:#f0fff8}
body{background-image:radial-gradient(circle at 76% -8%,rgba(37,228,154,.22),transparent 33%),radial-gradient(circle at 8% 86%,rgba(21,127,91,.16),transparent 30%),linear-gradient(145deg,#04100c,#071712 55%,#04100c)!important}
body:before{background:radial-gradient(circle at 75% -10%,rgba(37,228,154,.16),transparent 35%),radial-gradient(circle at 14% 75%,rgba(56,218,161,.07),transparent 30%)!important}
button,.btn,.button,.soft-button,.ghost-btn,.primary-btn,.icon-button,.status-pill,.nav-item{font-size:13px!important;letter-spacing:.01em}
button,.btn,.button,.soft-button,.ghost-btn,.primary-btn{min-height:38px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--emerald-bright)!important;outline-offset:2px}
input,textarea,select{background:#06130f!important;border-color:#1d4938!important;color:#effff7!important;font-size:13px!important}
input:focus,textarea:focus,select:focus{border-color:#36e5a0!important;box-shadow:0 0 0 3px rgba(37,228,154,.12)!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#06130f}::-webkit-scrollbar-thumb{background:#215742;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#2b7a59}

/* 登录、项目中心与管理后台 */
.logo-mark,.brand-mark,.brand>span,.brand i,.orbit-center{background:linear-gradient(135deg,#5dffbb 0%,#25e49a 44%,#087a55 100%)!important;color:#02110b!important;box-shadow:0 14px 40px rgba(37,228,154,.28)!important}
.auth-card,.modal-card,.panel,.workflow-card,.project-card,.agent-card,.metric-card,.provider-card,.membership-price-card,.admin-row,.payment-setting-grid article,.price-admin-row{background:linear-gradient(155deg,rgba(12,34,26,.96),rgba(5,19,14,.98))!important;border-color:#1d4938!important;box-shadow:0 18px 55px rgba(0,9,6,.28)}
.auth-tab.active,.project-tabs button.active,.settings-tabs button.active{border-color:#25e49a!important;color:#eafff4!important}
.btn.primary,.primary-btn,.btn.violet,.btn.primary,.button.primary,.soft-button.accent,.node-run,.primary{background:linear-gradient(120deg,#087a55 0%,#20d891 48%,#5dffbb 100%)!important;border-color:#45f2ac!important;color:#02110b!important;font-weight:850!important;box-shadow:0 9px 28px rgba(37,228,154,.2)}
.btn.luminous,.status-pill.accent,.nav-feature,.text-btn,.link-action,.workflow-card button,.agent-card-actions .use{color:#73ffc0!important;border-color:rgba(37,228,154,.38)!important;background:rgba(37,228,154,.08)!important}
.sidebar,.topbar,.toolrail{background:rgba(4,16,12,.9)!important;border-color:#173b2e!important;backdrop-filter:blur(20px)}
.nav-item.active{background:linear-gradient(90deg,rgba(37,228,154,.18),rgba(37,228,154,.025))!important;color:#f1fff8!important}.nav-item.active:before{background:#35f0a8!important}.nav-item.active span{color:#66ffba!important}
.hero-dashboard,.project-cover,.balance-card{background:linear-gradient(125deg,#0b291f 0%,#071712 55%,#0d3427 100%)!important;border-color:#245d46!important}
.hero-dashboard h1 em,.eyebrow,.kicker,.panel-head .eyebrow,.balance-card small,.panel header small{color:#5dffbb!important}
.status-pill,.avatar-btn,.ghost-btn,.icon-btn,.btn.ghost{background:rgba(10,32,24,.82)!important;border-color:#24533f!important;color:#c7eddb!important}
.status-pill:hover,.ghost-btn:hover,.btn:hover,.soft-button:hover,.icon-button:hover{border-color:#39eaa4!important;filter:brightness(1.08)}

/* V6.4 节点创作台 */
.canvas-viewport{background-color:#06130f!important;background-image:radial-gradient(rgba(73,162,126,.42) 1px,transparent 1px)!important}
.node{background:linear-gradient(155deg,#0d251d,#071712)!important;border-color:#285943!important;box-shadow:0 18px 48px rgba(0,9,6,.62)!important}
.node.selected{border-color:#5dffbb!important;box-shadow:0 0 0 2px rgba(37,228,154,.26),0 24px 56px rgba(0,12,8,.75)!important}
.node-head{border-color:#1d4938!important}.node-icon{background:linear-gradient(135deg,#154b37,#0d2d22)!important;color:#70ffc1!important}
.node-credit{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(37,228,154,.42);border-radius:999px;background:rgba(37,228,154,.1);color:#78ffc4;font-size:9px;font-weight:800;white-space:nowrap}
.node-credit.free{border-color:#315246;background:#10251e;color:#7d9e91;font-weight:650}
.node-kind{color:#76a18f!important}.node-model-note{color:#91b6a6!important;font-size:10px!important}
.node-run{font-size:13px!important;min-height:38px}.node-prompt{font-size:13px!important;line-height:1.65!important}
.port{border-color:#071712!important;background:#3c8064!important}.port:hover,.port.active,.node.selected .port.output{background:#5dffbb!important}.edge,.edge.temporary,.edge.multi{stroke:#31d995!important}.edge:hover,.edge.selected{stroke:#70ffc1!important}
.tool:hover,.tool.active{background:#102b21!important;border-color:#286149!important}.tool.highlight b,.empty-hint>span{color:#5dffbb!important}
.create-menu,.material-picker,.settings-dialog,.selection-bar{background:rgba(7,24,18,.96)!important;border-color:#286149!important}.create-menu button:hover,.credential-item:hover,.credential-item.active{background:#113126!important;border-color:#2b6b50!important}.create-menu button>b{background:#123b2c!important;color:#6effbd!important}
.material-add,.material-picker nav button.active,.mode-picker button.active{border-color:#35d999!important;background:rgba(37,228,154,.1)!important;color:#7effc7!important}.material-card{background:#0b2119!important;border-color:#24513e!important}.material-card:hover{border-color:#4bf0ad!important}
.credit-error{border-color:#ff8f9b!important;color:#ffadb5!important;background:rgba(255,107,120,.08)!important}

/* 积分中心 */
.balance-card h1,.pay-amount b{color:#eafff4!important}.balance-stats span,.quote,.list article,.tier-list article,.price-row{background:#071a14!important;border-color:#1d4938!important}
.presets button,.payment-methods button{background:#0b2119!important;border-color:#24513e!important;color:#eafff4!important;font-size:15px!important}.presets button.active,.presets button.featured,.payment-methods button.active{border-color:#38e6a2!important;background:rgba(37,228,154,.12)!important}
.price-row b,.delta.plus,.order-status.paid{color:#66ffba!important}.order-status{border-color:#2b6b50!important;background:#0c2c21!important;color:#91ffd1!important}
.loading{background:#04100c!important;color:#8fc4ad!important}
dialog{background:#081c15!important;border-color:#2b6950!important}

/* V5 片场导演 */
.summary,.panel-head,.rail-tools,.versions-head{border-color:#1d4938!important}.shot-card:hover,.shot-card.active{border-color:#39eaa4!important;background:rgba(37,228,154,.1)!important}.progress i,.job-progress i{background:linear-gradient(90deg,#087a55,#5dffbb)!important}.version-card.final,.timeline-clip.final{border-color:#5dffbb!important}.review-badge{border-color:#245d46!important;color:#9dc8b5!important}

@media(max-width:760px){button,.btn,.button,.soft-button,.ghost-btn,.primary-btn{font-size:12px!important}.node-credit{font-size:8px}.top-actions{gap:5px!important}}
