/* 管理平台：粉色品牌导航 + 多色业务语义 */
:root{
  --primary:#B84D6B!important;
  --primary-light:#FCF4F6!important;
  --primary-dark:#963B58!important;
  --primary-gradient:linear-gradient(135deg,#A84462 0%,#D9829A 100%)!important;
  --action:#E36D4D;
  --action-dark:#C65338;
  --action-light:#FFF0E8;
  --action-gradient:linear-gradient(135deg,#D95C52 0%,#F09559 100%);
  --query:#C9822D;
  --query-gradient:linear-gradient(135deg,#BD7428 0%,#E3A84C 100%);
  --success:#168B6B!important;
  --success-light:#EAF8F3!important;
  --success-gradient:linear-gradient(135deg,#168B6B,#36B58A)!important;
  --warning:#D97706!important;
  --warning-light:#FFF4DD!important;
  --warning-gradient:linear-gradient(135deg,#D97706,#F0A52B)!important;
  --info:#3973D6!important;
  --info-light:#EBF2FF!important;
  --info-gradient:linear-gradient(135deg,#3973D6,#6B9AF0)!important;
  --bg:#F5F7FA!important;
  --card-bg:#FFFFFF!important;
  --text:#263244!important;
  --text-secondary:#667085!important;
  --text-muted:#98A2B3!important;
  --border:#DFE4EC!important;
  --border-light:#EEF1F5!important;
  --sidebar-bg:linear-gradient(165deg,#E78488 0%,#EE967B 44%,#F3AD89 73%,#F5C3A1 100%)!important;
  --sidebar-text:rgba(255,243,247,.9)!important;
  --sidebar-active:rgba(255,255,255,.17)!important;
  --sidebar-hover:rgba(255,244,248,.1)!important;
}

html,body{background-color:#F5F7FA;color:#263244}
body{background-image:linear-gradient(145deg,#F5F7FA,#FAFBFC)}
a{color:#A84462}
input,select,textarea{border-color:#D7DDE6!important;background-color:#FFFFFF!important;color:#263244!important}
input:focus,select:focus,textarea:focus{border-color:#B84D6B!important;box-shadow:0 0 0 3px rgba(184,77,107,.1)!important}

/* 品牌导航使用轻快的蓝紫、珊瑚与暖黄色。 */
.sidebar{box-shadow:8px 0 30px rgba(128,60,43,.18)!important}
.sidebar::before{background:radial-gradient(ellipse 92% 48% at 5% 0%,rgba(255,221,194,.24),transparent 58%),radial-gradient(ellipse 78% 43% at 95% 100%,rgba(255,239,202,.2),transparent 54%)!important}
.sidebar-brand{margin:14px 12px 17px!important;padding:18px 16px!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,253,247,.97),rgba(255,237,218,.93))!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(121,58,40,.16)!important}
.sidebar-brand h1{color:#5B3A34!important;text-shadow:none!important;font-weight:850!important;letter-spacing:-.4px!important}
.sidebar-brand .subtitle{color:#6E554D!important;font-weight:650!important}.nav-section{color:#70463D!important}
.btn-primary{background:var(--action-gradient)!important;border-color:var(--action)!important;box-shadow:0 6px 18px rgba(211,92,65,.23)!important}
.sidebar-brand h1 .app-ico{background:linear-gradient(145deg,#FFFFFF,#FFE9F0)!important;border:1px solid rgba(255,255,255,.72)!important;color:#A84462!important;box-shadow:0 7px 17px rgba(111,46,70,.18)!important}
.sidebar-brand h1 .app-ico svg.lucide{stroke:#A84462!important}
.sidebar-brand .brand-icon-stack{position:relative;width:49px;height:49px;margin-right:12px;display:grid;place-items:center;flex:0 0 49px;border-radius:15px;background:linear-gradient(145deg,#D85864,#EE8A58);color:#fff;box-shadow:0 8px 18px rgba(196,78,65,.24)}
.sidebar-brand .brand-icon-stack .brand-ticket{width:27px!important;height:27px!important;margin:0!important;stroke:#fff!important;stroke-width:2.2}
.sidebar-brand .brand-icon-stack .brand-child{position:absolute;right:-3px;bottom:-3px;width:21px!important;height:21px!important;margin:0!important;padding:3px;border:2px solid #fff;border-radius:50%;background:#FFE58B;color:#6D4A00;stroke:#6D4A00!important;stroke-width:2.4;box-shadow:0 3px 8px rgba(77,64,18,.18)}
.sidebar-nav a{color:#60443E!important;font-weight:600!important}
.sidebar-nav a:hover{background:rgba(255,255,255,.3)!important;color:#4F3732!important}
.sidebar-nav a.active{background:linear-gradient(135deg,#FFFDF8,#FFF0DF)!important;border-color:rgba(255,255,255,.8)!important;color:#6B4036!important;box-shadow:0 9px 22px rgba(124,57,40,.18)!important}
.sidebar-nav a.active .nav-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px rgba(108,56,38,.14)!important}
.sidebar-nav .nav-item:nth-child(1) .nav-icon{background:#FFC857!important;color:#634100!important}
.sidebar-nav .nav-item:nth-child(2) .nav-icon{background:#42CFB0!important;color:#064E3B!important}
.sidebar-nav .nav-item:nth-child(3) .nav-icon{background:#747EE8!important;color:#FFFFFF!important}
.sidebar-nav .nav-item:nth-child(4) .nav-icon{background:#FFB55A!important;color:#673B00!important}
.sidebar-nav .nav-item:nth-child(5) .nav-icon{background:#4DB5D5!important;color:#073C4C!important}
.sidebar-nav .nav-item:nth-child(6) .nav-icon{background:#F48686!important;color:#6E2020!important}
.sidebar-nav a.nav-logout{color:#5B4050!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 5px 14px rgba(101,67,51,.1)!important}
.sidebar-nav a.nav-logout:hover{color:#713644!important;background:rgba(255,255,255,.58)!important}
.sidebar-nav a.active::before{background:#FFFFFF!important;box-shadow:0 0 14px rgba(255,255,255,.78)!important}
.mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,247,236,.99))!important;border-color:#F0D8C6!important;box-shadow:0 -9px 25px rgba(132,72,48,.1)!important}
.mobile-nav .mn-item:nth-child(1){--mn-color:#E58B24;--mn-soft:#FFF4DE}.mobile-nav .mn-item:nth-child(2){--mn-color:#149578;--mn-soft:#E8F8F3}.mobile-nav .mn-item:nth-child(3){--mn-color:#6671D8;--mn-soft:#EEF0FF}.mobile-nav .mn-item:nth-child(4){--mn-color:#D97706;--mn-soft:#FFF2D8}.mobile-nav .mn-item:nth-child(5){--mn-color:#258EAF;--mn-soft:#E8F7FC}.mobile-nav .mn-item:nth-child(6){--mn-color:#D65D63;--mn-soft:#FDECEE}
.mobile-nav .mn-item{color:#7A8494!important}.mobile-nav .mn-item.active{color:#A84462!important}
.mobile-nav .mn-item.active{color:var(--mn-color)!important}.mobile-nav .mn-item.active .mn-icon{background:var(--mn-color)!important;border-color:var(--mn-color)!important;color:#fff!important;box-shadow:0 5px 13px color-mix(in srgb,var(--mn-color) 32%,transparent)!important}

/* 内容区使用中性色，模块强调色按业务区分。 */
.card,.stat-card,.kpi-card,.parse-card,.summary-bar,.store-card,.notification-panel,.modal{background-color:#FFFFFF!important;border-color:#DFE4EC!important;box-shadow:0 5px 18px rgba(38,50,68,.065)!important}
.card{--card-accent:#3973D6}
.card:nth-of-type(3n+2){--card-accent:#D97706}.card:nth-of-type(3n){--card-accent:#168B6B}
.card-header,.modal-header,th,td{border-color:#EEF1F5!important}
th{background:#F7F9FC!important;color:#667085!important}
tbody tr:hover{background:#F8FAFC!important}
.page-header h2,.card-header h3{color:#263244!important}

/* 操作与状态颜色不再全部挤在粉色里。 */
.btn-outline{border-color:#CBD3DF!important;color:#475467!important;background:#FFFFFF!important}
.btn-outline:hover{background:#F2F5F9!important;border-color:#98A2B3!important;color:#263244!important}
.btn-success{background:#168B6B!important;color:#fff!important}.btn-success:hover{background:#10785B!important}
.btn-warning{background:var(--warning-gradient)!important;color:#fff!important}
.issue-who-btn.active{background:var(--action-gradient)!important;border-color:var(--action)!important;color:#fff!important;box-shadow:0 4px 11px rgba(211,92,65,.2)!important}
.badge-info{background:#EBF2FF!important;color:#285BAE!important}
.badge-success{background:#EAF8F3!important;color:#126A52!important}
.badge-warning{background:#FFF4DD!important;color:#9A5700!important}
.badge-default{background:#F2F4F7!important;color:#667085!important}

.login-shell,.login-card,.gate-card{border-color:#DFE4EC!important;box-shadow:0 24px 65px rgba(38,50,68,.14)!important}
.login-submit,.login-btn,.login-button,.partner-login-btn,.partner-back-btn,.shareholder-login-button,.gate-card button{background:var(--action-gradient)!important;border-color:var(--action)!important;box-shadow:0 8px 20px rgba(211,92,65,.22)!important;color:#fff!important}
.btn-info,.btn-parse{background:var(--query-gradient)!important;border-color:var(--query)!important;box-shadow:0 6px 17px rgba(190,116,40,.22)!important;color:#fff!important}
.brand-mark,.brand-icon,.pc-idx{background:var(--primary-gradient)!important}

/* 伙伴页面的操作栏和模块按功能着色。 */
.tb-indigo{background:#C96F3D!important;border-color:#C96F3D!important;color:#fff!important}
.tab.active,.pi-confirm{background:var(--action-gradient)!important;border-color:var(--action)!important;color:#fff!important}
.pi-pbtn.active,.preset-active{background:#D98A32!important;border-color:#D98A32!important;color:#fff!important;box-shadow:0 4px 11px rgba(190,116,40,.2)!important}
.tb-deep{background:#6D5BC5!important;border-color:#6D5BC5!important;color:#fff!important}
.tb-preview{background:#168B6B!important;border-color:#168B6B!important;color:#fff!important}
.tb-notify{background:#D97706!important;color:#fff!important}.tb-red{background:#DC2626!important}
.section-card{--section-color:#3973D6!important;--section-rgb:57,115,214!important}
.section-ticket{--section-color:#B84D6B!important;--section-rgb:184,77,107!important}
.section-team{--section-color:#6D5BC5!important;--section-rgb:109,91,197!important}
.section-settlement{--section-color:#168B6B!important;--section-rgb:22,139,107!important}
.section-bonus{--section-color:#D97706!important;--section-rgb:217,119,6!important}
.section-trend{--section-color:#3973D6!important;--section-rgb:57,115,214!important}
.section-orders{--section-color:#52647F!important;--section-rgb:82,100,127!important}

.kpi-card.blue{background:linear-gradient(145deg,#F2F7FF,#FFFFFF 72%)!important;border-color:#CFE0FF!important}
.kpi-card.blue:before{background:#3973D6!important}.kpi-card.blue .kpi-val{color:#285BAE!important}
.kpi-card.purple{background:linear-gradient(145deg,#F5F2FF,#FFFFFF 72%)!important;border-color:#DED7FA!important}
.kpi-card.purple:before{background:#6D5BC5!important}.kpi-card.purple .kpi-val{color:#5847B1!important}
.kpi-card.green{background:linear-gradient(145deg,#EFFAF6,#FFFFFF 72%)!important;border-color:#C9EBDD!important}
.kpi-card.green:before{background:#168B6B!important}.kpi-card.green .kpi-val{color:#126A52!important}
.pi-counter strong{color:#285BAE!important}

.notification-item.unread,#partnerSummaryBody .pd-row-open,#partnerSummaryBody .pd-row:hover{background:#FFF8E9!important;border-color:#F1D49C!important}
.notification-item.unread:before{background:#D98A32!important}
.notification-read-all{color:#B9662F!important}
.tag-weekday{background:#EBF2FF!important;color:#285BAE!important}
.tag-yes{background:#EAF8F3!important;color:#126A52!important}
.tag-self{background:#F1EDFF!important;color:#5847B1!important}
.tag-agent{background:#FFF4DD!important;color:#9A5700!important}
.progress-bar,.progress-fill{background:linear-gradient(90deg,#3973D6,#6B9AF0)!important}

@media(max-width:768px){body{background:#F5F7FA!important}}
