/* 伙伴端与快速出票专属的低饱和玫瑰豆沙配色。 */
:root {
  --rose-50: #FCF8F9;
  --rose-100: #F7EEF1;
  --rose-150: #F1E4E8;
  --rose-200: #E7D2D9;
  --rose-300: #D9B4C0;
  --rose-400: #C58B9C;
  --rose-500: #CE6381;
  --rose-600: #B94567;
  --rose-700: #91374F;
  --rose-800: #593844;
  --rose-shadow: rgba(102, 55, 70, .16);
  --rose-gradient: linear-gradient(135deg, #B94567 0%, #E27B99 100%);
  --champagne: #D99A32;
  --champagne-soft: #FBF3E5;
  --sage: #4E9A6A;
  --sage-soft: #EEF4EF;
  --coral: #DC7158;
  --coral-soft: #FAEEE9;
  --plum: #8A5C83;
  --plum-soft: #F2EDF1;
}

/* 伙伴登录、看板和解析页共用的页面气质。 */
body.partner-rose-page {
  --primary: var(--rose-600) !important;
  --primary-dark: var(--rose-700) !important;
  --primary-light: var(--rose-100) !important;
  --primary-gradient: var(--rose-gradient) !important;
  --action: var(--rose-600) !important;
  --action-dark: var(--rose-700) !important;
  --action-light: var(--rose-100) !important;
  --action-gradient: var(--rose-gradient) !important;
  --query: var(--rose-600) !important;
  --query-gradient: var(--rose-gradient) !important;
  --bg: #FFFFFF !important;
  --text: var(--rose-800) !important;
  --text-secondary: #806B73 !important;
  --border: var(--rose-200) !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: var(--rose-800) !important;
}

.partner-rose-page input,
.partner-rose-page select,
.partner-rose-page textarea {
  border-color: var(--rose-200) !important;
  color: var(--rose-800) !important;
  background: rgba(255, 255, 255, .96) !important;
}

.partner-rose-page input:focus,
.partner-rose-page select:focus,
.partner-rose-page textarea:focus {
  border-color: var(--rose-500) !important;
  box-shadow: 0 0 0 3px rgba(174, 104, 124, .12) !important;
}

.partner-rose-page .card,
.partner-rose-page .kpi-card,
.partner-rose-page .parse-card,
.partner-rose-page .summary-bar,
.partner-rose-page .notification-panel {
  border-color: #E9E1DC !important;
  background-color: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 7px 22px rgba(91, 70, 59, .07) !important;
}

.partner-rose-page th {
  color: #756963 !important;
  background: #F8F5F0 !important;
}

.partner-rose-page th,
.partner-rose-page td {
  border-color: #F0EAE6 !important;
}

.partner-rose-page tbody tr:hover {
  background: #FCFAF7 !important;
}

/* 顶部操作区用同一色系的深浅变化区分功能。 */
.partner-rose-page .tb-indigo {
  background: var(--sage) !important;
  border-color: var(--sage) !important;
}

.partner-rose-page .tb-notify {
  background: var(--champagne) !important;
  border-color: var(--champagne) !important;
}

.partner-rose-page .tb-preview {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
}

.partner-rose-page .tb-deep {
  background: var(--plum) !important;
  border-color: var(--plum) !important;
}

.partner-rose-page .tb-red {
  background: #D95565 !important;
  border-color: #D95565 !important;
}

.partner-rose-page .tb-gray,
.partner-rose-page .btn-outline,
.partner-rose-page .btn-clear,
.partner-rose-page .notification-close,
.partner-rose-page .login-logout,
.partner-rose-page .tab:not(.active),
.partner-rose-page .week-btn:not(.active) {
  color: #1F1F1F !important;
  border-color: #E3DCD7 !important;
  background: #FFFFFF !important;
}

.partner-rose-page .tb-gray:hover,
.partner-rose-page .btn-outline:hover,
.partner-rose-page .btn-clear:hover,
.partner-rose-page .notification-close:hover,
.partner-rose-page .login-logout:hover,
.partner-rose-page .tab:not(.active):hover,
.partner-rose-page .week-btn:not(.active):hover {
  color: #000000 !important;
  border-color: #CDBEC4 !important;
  background: #F8F8F8 !important;
}

.partner-rose-page .btn-primary,
.partner-rose-page .btn-parse,
.partner-rose-page .partner-back-btn,
.partner-rose-page .partner-login-btn,
.partner-rose-page .tab.active {
  color: #FFFFFF !important;
  border-color: var(--rose-600) !important;
  background: var(--rose-gradient) !important;
  box-shadow: 0 7px 18px var(--rose-shadow) !important;
}

/* 数据卡片全部落在豆沙、藕粉和灰紫的邻近色里。 */
.partner-rose-page .section-card {
  --section-color: #C94F74 !important;
  --section-rgb: 201, 79, 116 !important;
}

.partner-rose-page .section-ticket { --section-color: #C94F74 !important; --section-rgb: 201, 79, 116 !important; }
.partner-rose-page .section-team { --section-color: #8A5C83 !important; --section-rgb: 138, 92, 131 !important; }
.partner-rose-page .section-settlement { --section-color: #4E9A6A !important; --section-rgb: 78, 154, 106 !important; }
.partner-rose-page .section-bonus { --section-color: #D99A32 !important; --section-rgb: 217, 154, 50 !important; }
.partner-rose-page .section-trend { --section-color: #DC7158 !important; --section-rgb: 220, 113, 88 !important; }
.partner-rose-page .section-orders { --section-color: #806B61 !important; --section-rgb: 128, 107, 97 !important; }

.partner-rose-page .kpi-card.blue,
.partner-rose-page .kpi-card.purple,
.partner-rose-page .kpi-card.green {
  border-color: #E6DDD8 !important;
}

.partner-rose-page .kpi-card.blue { background: linear-gradient(145deg, #F9EFF2 0%, #FFFFFF 74%) !important; }
.partner-rose-page .kpi-card.purple { background: linear-gradient(145deg, #EEF4EF 0%, #FFFFFF 74%) !important; }
.partner-rose-page .kpi-card.green { background: linear-gradient(145deg, #FBF3E5 0%, #FFFFFF 74%) !important; }
.partner-rose-page .kpi-card.blue:before { background: #C94F74 !important; }
.partner-rose-page .kpi-card.purple:before { background: var(--sage) !important; }
.partner-rose-page .kpi-card.green:before { background: var(--champagne) !important; }
.partner-rose-page .kpi-card.blue .kpi-val { color: #B94567 !important; }
.partner-rose-page .kpi-card.purple .kpi-val { color: #3F8359 !important; }
.partner-rose-page .kpi-card.green .kpi-val { color: #B87918 !important; }

.partner-rose-page .notification-item.unread,
.partner-rose-page #partnerSummaryBody .pd-row-open,
.partner-rose-page #partnerSummaryBody .pd-row:hover {
  border-color: #E4D4B8 !important;
  background: #FCF7EC !important;
}

.partner-rose-page .notification-item.unread:before { background: var(--champagne) !important; }
.partner-rose-page .progress-bar,
.partner-rose-page .progress-fill { background: linear-gradient(90deg, #B94567, #E27B99) !important; }

.partner-recon-page .btn-parse {
  border-color: var(--coral) !important;
  background: linear-gradient(135deg, #D45E45, #EB9179) !important;
  box-shadow: 0 7px 18px rgba(164, 93, 73, .16) !important;
}

.partner-recon-page .partner-back-btn {
  border-color: var(--plum) !important;
  background: linear-gradient(135deg, #7F4D77, #AA76A1) !important;
}

.partner-rose-page .notification-read-all,
.partner-rose-page .pi-counter strong {
  color: var(--rose-600) !important;
}

/* 伙伴端快速出票：主次按钮明确，但都保持玫瑰豆沙气质。 */
.partner-rose-page .pi-quick .btn,
.partner-rose-page .pi-pbtn,
.partner-rose-page .stepper button {
  color: #1F1F1F !important;
  border-color: var(--rose-200) !important;
  background: #FFFFFF !important;
}

.partner-rose-page .pi-quick .btn:hover,
.partner-rose-page .pi-pbtn:hover,
.partner-rose-page .stepper button:hover {
  color: #000000 !important;
  border-color: var(--rose-400) !important;
  background: #F8F8F8 !important;
}

.partner-rose-page .pi-pbtn.active,
.partner-rose-page .pi-quick button.btn.preset-active,
.partner-rose-page .pi-quick button.btn[aria-pressed="true"],
.partner-rose-page .preset-active,
.partner-rose-page .pi-actions .pi-confirm {
  color: #FFFFFF !important;
  border-color: var(--rose-600) !important;
  background: var(--rose-600) !important;
  box-shadow: 0 6px 16px var(--rose-shadow) !important;
}

.partner-rose-page .pi-quick button.btn.preset-active:hover,
.partner-rose-page .pi-quick button.btn.preset-active:focus,
.partner-rose-page .pi-quick button.btn[aria-pressed="true"]:hover,
.partner-rose-page .pi-quick button.btn[aria-pressed="true"]:focus {
  color: #FFFFFF !important;
  border-color: var(--rose-600) !important;
  background: var(--rose-600) !important;
}

.partner-rose-page .pi-actions .btn:not(.pi-confirm) {
  color: #1F1F1F !important;
  border-color: var(--rose-300) !important;
  background: #FFFFFF !important;
}

.partner-rose-page .pi-actions .btn:not(.pi-confirm):hover {
  border-color: var(--rose-500) !important;
  background: #F8F8F8 !important;
}

.partner-rose-page .pi-actions .btn:disabled,
.partner-rose-page .pi-confirm-cool {
  color: #666666 !important;
  border-color: #E1E1E1 !important;
  background: #F3F3F3 !important;
  box-shadow: none !important;
}

.partner-rose-page .pi-result {
  border: 1px solid #F0E2E6;
  background: linear-gradient(135deg, #FBF5F7, #F7EDF0) !important;
}

/* 工作台快速出票也使用相同的按钮语言，不改变其他业务模块。 */
.quick-issue-rose .issue-quick .btn,
.quick-issue-rose .stepper button,
.quick-issue-rose .issue-who-btn {
  color: #1F1F1F !important;
  border-color: var(--rose-200) !important;
  background: #FFFFFF !important;
}

.quick-issue-rose .issue-quick .btn:hover,
.quick-issue-rose .stepper button:hover,
.quick-issue-rose .issue-who-btn:hover {
  border-color: var(--rose-400) !important;
  background: #F8F8F8 !important;
}

.quick-issue-rose .issue-quick button.btn.preset-active,
.quick-issue-rose .issue-quick button.btn[aria-pressed="true"],
.quick-issue-rose .issue-who-btn.active,
.quick-issue-rose .issue-confirm {
  color: #FFFFFF !important;
  border-color: var(--rose-600) !important;
  background: var(--rose-600) !important;
  box-shadow: 0 6px 16px var(--rose-shadow) !important;
}

.quick-issue-rose .issue-quick button.btn.preset-active:hover,
.quick-issue-rose .issue-quick button.btn.preset-active:focus,
.quick-issue-rose .issue-quick button.btn[aria-pressed="true"]:hover,
.quick-issue-rose .issue-quick button.btn[aria-pressed="true"]:focus {
  color: #FFFFFF !important;
  border-color: var(--rose-600) !important;
  background: var(--rose-600) !important;
}

.quick-issue-rose .issue-actions .btn:not(.issue-confirm) {
  color: #1F1F1F !important;
  border-color: var(--rose-300) !important;
  background: #FFFFFF !important;
}

.quick-issue-rose .issue-actions .btn:disabled,
.quick-issue-rose .issue-confirm-cool {
  color: #666666 !important;
  border-color: #E1E1E1 !important;
  background: #F3F3F3 !important;
  box-shadow: none !important;
}

.quick-issue-rose .issue-counter strong {
  color: var(--rose-600) !important;
}

@media (max-width: 768px) {
  body.partner-rose-page {
    background: #FFFFFF !important;
  }
}
