/* ===== 掌合全站 UI 精修层（2026-08-07）===== */
:root{
  --zh-accent:#c62828;
  --zh-ink:#16181d;
  --zh-radius:12px;
}
html{-webkit-text-size-adjust:100%}
body{letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit;letter-spacing:0}
::selection{background:rgba(198,40,40,.16)}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#d7d2c8;border-radius:6px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#c2bcae;border:2px solid transparent;background-clip:content-box}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(198,40,40,.55);
  outline-offset:2px;
}

/* 按钮统一手感：不改各页面配色，只统一圆角、反馈与禁用态 */
.btn,.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-info,.btn-sm,.btn-large,.btn-block,
.btn-add,.btn-buy,.btn-cart,.btn-checkout,.btn-action,.btn-link,.submit-btn,.action-btn,
.login-btn,.logout-btn,.order-btn,.btn-goshop,.btn-reorder,.btn-checkin,.btn-login,.btn-logout,
.btn-ghost,.theme-btn,.ok-btn,.ok-btn-2,.cart-checkout,.dlg-submit,.query-fab,.bottom-checkout{
  border-radius:12px;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.btn:active,.btn-primary:active,.btn-success:active,.btn-danger:active,.btn-warning:active,
.btn-add:active,.btn-buy:active,.btn-cart:active,.btn-checkout:active,.btn-action:active,
.submit-btn:active,.action-btn:active,.login-btn:active,.logout-btn:active,.order-btn:active,
.btn-goshop:active,.btn-reorder:active,.btn-checkin:active,.btn-login:active,.btn-logout:active,
.ok-btn:active,.cart-checkout:active,.dlg-submit:active,.query-fab:active,.bottom-checkout:active{
  transform:scale(.97);
}
.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-success:hover:not(:disabled),
.btn-danger:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-add:hover:not(:disabled),
.btn-buy:hover:not(:disabled),.btn-cart:hover:not(:disabled),.btn-checkout:hover:not(:disabled),
.btn-action:hover:not(:disabled),.submit-btn:hover:not(:disabled),.action-btn:hover:not(:disabled),
.login-btn:hover:not(:disabled),.logout-btn:hover:not(:disabled),.order-btn:hover:not(:disabled),
.btn-goshop:hover:not(:disabled),.btn-reorder:hover:not(:disabled),.btn-checkin:hover:not(:disabled),
.btn-login:hover:not(:disabled),.btn-logout:hover:not(:disabled),.query-fab:hover:not(:disabled),
.bottom-checkout:hover:not(:disabled){
  filter:brightness(1.06);
}
.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}

/* 输入控件聚焦态 */
input[type=text],input[type=password],input[type=number],input[type=tel],input[type=search],
input[type=email],select,textarea,.search-input,.dlg-input,.dlg-select{
  transition:border-color .18s ease,box-shadow .18s ease;
}
input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,
input[type=search]:focus,input[type=email]:focus,select:focus,textarea:focus,
.search-input:focus,.dlg-input:focus,.dlg-select:focus{
  border-color:#c62828;
  box-shadow:0 0 0 3px rgba(198,40,40,.12);
}

/* 卡片与面板：统一圆角，保留各页面自身配色与阴影 */
.card,.panel,.login-card,.order-card,.stat-card,.kpi-card,.report-card,.bid-card,.contact-card,
.case-box,.modal-content,.dlg-box,.ok-dlg{
  border-radius:12px;
}
.modal-content,.dlg-box,.ok-dlg{
  box-shadow:0 24px 60px rgba(20,22,26,.24);
}
.modal-header,.modal-title,.panel-head,.card-header,.dlg-header{
  letter-spacing:.01em;
}

/* 表格微调 */
.table th{letter-spacing:.03em;white-space:nowrap}
.table th,.table td{vertical-align:middle}

/* 标题层级 */
.section-title,.panel-head h2,.card-header h3,.welcome-title,.c-title{letter-spacing:0}
