/* ================================================================
   晨曦主题（data-theme="dawn"）—— 参考晨曦明信片 WARM_COLORS
   暗夜为默认（:root 原值不动），本文件仅追加覆盖
   ================================================================ */
html[data-theme="dawn"] {
  --bg-primary: #fdf1df;
  --bg-gradient: linear-gradient(150deg, #fdf1df 0%, #f5e2c2 55%, #ecd0a8 100%);
  --bg-card: rgba(255, 255, 255, 0.65);
  --bg-card-hover: rgba(255, 255, 255, 0.85);
  --bg-dropdown: rgba(253, 241, 223, 0.98);
  --bg-overlay: rgba(0, 0, 0, 0.92);
  --bg-modal: rgba(253, 241, 223, 0.98);
  --accent: #d4a574;            /* 品牌金：固定色，两主题一致 */
  --accent-light: #c8956c;
  --accent-dim: rgba(212, 165, 116, 0.45);
  --accent-subtle: rgba(212, 165, 116, 0.18);
  --accent-glow: rgba(212, 165, 116, 0.14);
  --accent-strong: rgba(212, 165, 116, 0.25);
  --accent-badge: #b8860b;
  --text-primary: #3d2b1f;      /* 参考明信片 textWhite */
  --text-secondary: #8c7b6b;    /* textGray */
  --text-muted: #9c8b7b;        /* textDim */
  --text-dim: #a08f7f;
  --text-dark: #b0a090;         /* textDimmer */
  --text-tag: #6b5744;          /* textLight */
  --border-subtle: rgba(212, 165, 116, 0.22);
  --border-card: rgba(212, 165, 116, 0.32);
  --border-dropdown: rgba(212, 165, 116, 0.35);
  --star-color: transparent;    /* 晨曦无星空 */
  --shadow-button: 0 8px 30px rgba(212, 165, 116, 0.35);
  --shadow-card: 0 8px 40px rgba(160, 120, 80, 0.12);
  --shadow-input-focus: 0 0 20px rgba(212, 165, 116, 0.25);
  --shadow-dropdown: 0 8px 32px rgba(120, 90, 60, 0.2);
  --shadow-share: 0 20px 60px rgba(120, 90, 60, 0.25);
  --shadow-nav-mobile: 0 -4px 24px rgba(120, 90, 60, 0.15);
}

/* ---------- 通用覆盖层（页面内嵌硬编码的中性色批量矫正） ---------- */

/* body 文字基础 */
html[data-theme="dawn"] body {
  color: #3d2b1f;
  /* shared/card.html body 硬编码深蓝渐变，晨曦下强制走变量 */
  background: var(--bg-gradient);
}

/* 常见卡片容器（各页 class 级复用，8-12 已统一） */
html[data-theme="dawn"] .card-panel,
html[data-theme="dawn"] .card,
html[data-theme="dawn"] .work-item,
html[data-theme="dawn"] .guest-row,
html[data-theme="dawn"] .stat,
html[data-theme="dawn"] .result-card,
html[data-theme="dawn"] .moment-card,
html[data-theme="dawn"] .friend-item,
html[data-theme="dawn"] .msg-item {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(212, 165, 116, 0.3);
  /* 双发丝线：1px 内线(0.3) + box-shadow 外发丝线(0.22)，视觉2px但更精致；
     outline 在老X5内核不跟随圆角，必须用 box-shadow 才能全浏览器一致 */
  box-shadow: 0 0 0 1px rgba(212, 165, 116, 0.22);
  color: #3d2b1f;
}

/* 小元素（缩略图/音频段）保持单线，避免框感过重 */
html[data-theme="dawn"] .preview-item,
html[data-theme="dawn"] .audio-segment {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(212, 165, 116, 0.3);
  color: #3d2b1f;
}

/* 输入类元素 */
/* 输入类元素（晨曦：透明微暖底 + 深金边，与暗夜"无底色融入背景"对称；仅边框区分） */
html[data-theme="dawn"] input,
html[data-theme="dawn"] textarea,
html[data-theme="dawn"] select {
  background: rgba(212, 165, 116, 0.05);
  border-color: rgba(150, 102, 58, 0.55);
  color: #3d2b1f;
}
html[data-theme="dawn"] input::placeholder,
html[data-theme="dawn"] textarea::placeholder {
  color: #9c8b7b;
}

/* 次级文字硬编码矫正（#888/#999/#7a8499/#666 等中性色） */
html[data-theme="dawn"] .hint,
html[data-theme="dawn"] .sub,
html[data-theme="dawn"] .label,
html[data-theme="dawn"] .sec-count,
html[data-theme="dawn"] .guest-badge {
  color: #8c7b6b;
}

/* 弹窗/模态 */
html[data-theme="dawn"] .modal-content,
html[data-theme="dawn"] .modal-card,
html[data-theme="dawn"] .modal-box {
  background: #fdf1df;
  color: #3d2b1f;
  border-color: rgba(212, 165, 116, 0.3);
}

/* 表格（管理后台/统计） */
html[data-theme="dawn"] table,
html[data-theme="dawn"] th,
html[data-theme="dawn"] td {
  border-color: rgba(212, 165, 116, 0.28);
  color: #3d2b1f;
}
html[data-theme="dawn"] tr:nth-child(even) {
  background: rgba(212, 165, 116, 0.06);
}

/* 滚动条适配（webkit） */
html[data-theme="dawn"] ::-webkit-scrollbar-thumb {
  background: rgba(212, 165, 116, 0.35);
}

/* 过渡 */
html[data-theme="dawn"] body,
html[data-theme="dawn"] .card-panel,
html[data-theme="dawn"] .card {
  transition: background 0.6s ease, color 0.4s ease;
}

/* ---------- 主题切换按钮（全局） ---------- */
.theme-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  border-radius: 50%;
  border: 1px solid rgba(212, 165, 116, 0.35);
  background: rgba(212, 165, 116, 0.1);
  color: #d4a574;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s;
  flex-shrink: 0;
}
.theme-switch:hover {
  background: rgba(212, 165, 116, 0.22);
}
html[data-theme="dawn"] .theme-switch {
  background: rgba(212, 165, 116, 0.18);
  border-color: rgba(212, 165, 116, 0.5);
}

/* ================================================================
   P2 ��ҳ���ޣ�v0.46.41-fix3����ҳ����ǶӲ��������ɫ������
   ��Χ��history/detail/card/shared/community/moments/messages/favorites/
        my-cards/read/print-card/recharge/billing/points/guide/terms/privacy/
        index/profile/login/apply/merchant*/admin*/dashboard
   �����ǣ�ͼƬ/�����ϵİ��֡��ǿա���ά��׵ס�����ɫ(��/��/��)��
           og-preview ����ҳ(������ɫģ��)���ѱ�������Ԫ��
   ================================================================ */

/* ---- A. �μ�����ͳһ������ԭ #888/#999/#aaa/#bbb/#ccc/#7a8499/#666f85�� ---- */
html[data-theme="dawn"] .history-count,
html[data-theme="dawn"] .record-source,
html[data-theme="dawn"] .empty-state,
html[data-theme="dawn"] .empty-state .empty-title,
html[data-theme="dawn"] .empty-state .empty-hint,
html[data-theme="dawn"] .loading-state,
html[data-theme="dawn"] .error-state,
html[data-theme="dawn"] .privacy-option,
html[data-theme="dawn"] .privacy-cancel,
html[data-theme="dawn"] .friends-select-item span,
html[data-theme="dawn"] .page-subtitle,
html[data-theme="dawn"] .card-date,
html[data-theme="dawn"] .card-quote,
html[data-theme="dawn"] .preview-quote,
html[data-theme="dawn"] .detail-time,
html[data-theme="dawn"] .nav-back-link,
html[data-theme="dawn"] .guidance-text,
html[data-theme="dawn"] .rec-info,
html[data-theme="dawn"] .rec-locked,
html[data-theme="dawn"] .quote-source,
html[data-theme="dawn"] .loading,
html[data-theme="dawn"] .error,
html[data-theme="dawn"] .expired-desc,
html[data-theme="dawn"] .post-source,
html[data-theme="dawn"] .post-stat,
html[data-theme="dawn"] .btn-like,
html[data-theme="dawn"] .post-msg-link,
html[data-theme="dawn"] .moment-source,
html[data-theme="dawn"] .moment-stat,
html[data-theme="dawn"] .msg-time,
html[data-theme="dawn"] .msg-delete,
html[data-theme="dawn"] .msg-empty,
html[data-theme="dawn"] .msg-login-hint,
html[data-theme="dawn"] .read-source,
html[data-theme="dawn"] .read-desc,
html[data-theme="dawn"] .msg-inline-toggle,
html[data-theme="dawn"] .msg-inline-delete,
html[data-theme="dawn"] .fav-source,
html[data-theme="dawn"] .billing-header p,
html[data-theme="dawn"] .bill-meta,
html[data-theme="dawn"] .bill-empty,
html[data-theme="dawn"] .bill-summary,
html[data-theme="dawn"] .recharge-header p,
html[data-theme="dawn"] .pkg-ratio,
html[data-theme="dawn"] .status-detail,
html[data-theme="dawn"] .pts-stat .lbl,
html[data-theme="dawn"] .pt-note,
html[data-theme="dawn"] .pt-empty,
html[data-theme="dawn"] .pc-panel p,
html[data-theme="dawn"] .pc-template-desc,
html[data-theme="dawn"] .pc-info-item,
html[data-theme="dawn"] .pc-flip-tab,
html[data-theme="dawn"] .pc-btn-ghost,
html[data-theme="dawn"] .pc-print-tip ol,
html[data-theme="dawn"] .pc-generating-text,
html[data-theme="dawn"] .pc-card-label,
html[data-theme="dawn"] .read-back,
html[data-theme="dawn"] .info-label,
html[data-theme="dawn"] .guide-container p,
html[data-theme="dawn"] .guide-container ul,
html[data-theme="dawn"] .step-text,
html[data-theme="dawn"] .faq-a,
html[data-theme="dawn"] .terms-container .update-date,
html[data-theme="dawn"] .terms-container p,
html[data-theme="dawn"] .terms-container li,
html[data-theme="dawn"] .login-subtitle,
html[data-theme="dawn"] .toggle-mode,
html[data-theme="dawn"] .anon,
html[data-theme="dawn"] .showcase-title small,
html[data-theme="dawn"] .showcase-tip,
html[data-theme="dawn"] .lyric-line,
html[data-theme="dawn"] .audio-label,
html[data-theme="dawn"] .welcome-card .welcome-sub,
html[data-theme="dawn"] .welcome-card .welcome-label,
html[data-theme="dawn"] .welcome-card .welcome-hint,
html[data-theme="dawn"] .shop-badge,
html[data-theme="dawn"] .price-note,
html[data-theme="dawn"] .work-meta,
html[data-theme="dawn"] .guest-note,
html[data-theme="dawn"] .guest-step-hint,
html[data-theme="dawn"] .print-entry-hint,
html[data-theme="dawn"] .rec-free-note,
html[data-theme="dawn"] .tpl-desc,
html[data-theme="dawn"] .gen-hint,
html[data-theme="dawn"] .cards-count,
html[data-theme="dawn"] .card-item-time,
html[data-theme="dawn"] .empty-tip,
html[data-theme="dawn"] .card-dpi-hint,
html[data-theme="dawn"] .job-meta,
html[data-theme="dawn"] .job-pickup .lbl,
html[data-theme="dawn"] .poll-hint,
html[data-theme="dawn"] .sc-preview-tip,
html[data-theme="dawn"] .top .logout,
html[data-theme="dawn"] .field label,
html[data-theme="dawn"] .empty,
html[data-theme="dawn"] .fin-tab,
html[data-theme="dawn"] .form-label,
html[data-theme="dawn"] .back-link a {
  color: #8c7b6b;
}

/* ---- A2. �����֣�ԭ #555/#444/#666/#777���� A ������ ---- */
html[data-theme="dawn"] .record-time,
html[data-theme="dawn"] .brand,
html[data-theme="dawn"] .lp-time,
html[data-theme="dawn"] .post-time,
html[data-theme="dawn"] .moment-time,
html[data-theme="dawn"] .msg-char-count,
html[data-theme="dawn"] .msg-inline-time,
html[data-theme="dawn"] .read-time,
html[data-theme="dawn"] .fav-time,
html[data-theme="dawn"] .billing-brand,
html[data-theme="dawn"] .bill-time,
html[data-theme="dawn"] .pt-time,
html[data-theme="dawn"] .pt-balance,
html[data-theme="dawn"] .pc-step,
html[data-theme="dawn"] .divider-or,
html[data-theme="dawn"] .fin-brand,
html[data-theme="dawn"] .audio-time,
html[data-theme="dawn"] .day-bar .d {
  color: #9c8b7b;
}

/* ---- B. ��Ƭ/�������׿� + ů��߿�ԭ rgba(255,255,255,0.02~0.06)�� ---- */
html[data-theme="dawn"] .record-card,
html[data-theme="dawn"] .post-card,
html[data-theme="dawn"] .fav-card,
html[data-theme="dawn"] .bill-card,
html[data-theme="dawn"] .pkg-card,
html[data-theme="dawn"] .status-card,
html[data-theme="dawn"] .pc-panel,
html[data-theme="dawn"] .read-card,
html[data-theme="dawn"] .job-item,
html[data-theme="dawn"] .card-item,
html[data-theme="dawn"] .tpl,
html[data-theme="dawn"] .admin-card,
html[data-theme="dawn"] .admin-sidebar,
html[data-theme="dawn"] .admin-topbar,
html[data-theme="dawn"] .msg-form,
html[data-theme="dawn"] .login-card,
html[data-theme="dawn"] .showcase,
html[data-theme="dawn"] .login-hero,
html[data-theme="dawn"] .fin-tabs,
html[data-theme="dawn"] .guide-step,
html[data-theme="dawn"] .msg-inline,
html[data-theme="dawn"] .msg-inline-header,
html[data-theme="dawn"] .msg-inline-body,
html[data-theme="dawn"] .msg-inline-item,
html[data-theme="dawn"] .info-row {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(212, 165, 116, 0.28);
  color: #3d2b1f;
}

/* ---- B2. �����б���gap ϸ�߼��ɣ�����ɫ=��ɫ���赥�������� ---- */
html[data-theme="dawn"] .points-list {
  background: rgba(212, 165, 116, 0.18);
}
html[data-theme="dawn"] .pt-item {
  background: rgba(255, 255, 255, 0.65);
}

/* ---- C. ɸѡ chip / ��ҳ / ���鰴ť��ԭǳ��+ǳ�֣� ---- */
html[data-theme="dawn"] .mood-chip,
html[data-theme="dawn"] .mood-chip-more,
html[data-theme="dawn"] .page-btn,
html[data-theme="dawn"] .pagination button,
html[data-theme="dawn"] .msg-pagination button,
html[data-theme="dawn"] .friends-select-actions button,
html[data-theme="dawn"] .record-delete,
html[data-theme="dawn"] .delete-btn,
html[data-theme="dawn"] .btn-login,
html[data-theme="dawn"] .pm-tab,
html[data-theme="dawn"] .bf-btn,
html[data-theme="dawn"] .pf-btn,
html[data-theme="dawn"] .job-status.picked,
html[data-theme="dawn"] .badge.printed,
html[data-theme="dawn"] .thumb-box,
html[data-theme="dawn"] .share-action-btn.secondary,
html[data-theme="dawn"] .preview-btn.secondary,
html[data-theme="dawn"] .btn-msg,
html[data-theme="dawn"] .bill-status.cancelled,
html[data-theme="dawn"] .pc-template {
  background: rgba(212, 165, 116, 0.12);
  border-color: rgba(212, 165, 116, 0.3);
  color: #8c7b6b;
}
html[data-theme="dawn"] .mood-chip .count {
  color: #9c8b7b;
}
html[data-theme="dawn"] .page-btn,
html[data-theme="dawn"] .pagination button,
html[data-theme="dawn"] .msg-pagination button,
html[data-theme="dawn"] .btn-login {
  color: #d4a574;
}

/* ---- D. װ��Ԫ�أ�������/����/Բ��/�����ߣ�ԭ�� 0.1 ϵ�� ---- */
html[data-theme="dawn"] .lp-bar,
html[data-theme="dawn"] .audio-progress,
html[data-theme="dawn"] .dot {
  background: rgba(212, 165, 116, 0.3);
}
html[data-theme="dawn"] .recording-toggle {
  background: rgba(212, 165, 116, 0.35);
}
html[data-theme="dawn"] .pc-step-line {
  background: rgba(212, 165, 116, 0.35);
}
html[data-theme="dawn"] .btn-submit:disabled {
  background: rgba(212, 165, 116, 0.25);
}

/* ---- E. admin ��̨����/��ť�������ѱ�������ֻ�豳���߿� ---- */
html[data-theme="dawn"] .admin-table th,
html[data-theme="dawn"] .admin-table td,
html[data-theme="dawn"] .admin-btn,
html[data-theme="dawn"] .admin-badge.user,
html[data-theme="dawn"] .admin-pagination button {
  background: rgba(212, 165, 116, 0.1);
  border-color: rgba(212, 165, 116, 0.22);
  color: #8c7b6b;
}
html[data-theme="dawn"] .admin-table tr:hover td,
html[data-theme="dawn"] .admin-btn:hover,
html[data-theme="dawn"] .admin-pagination button:hover,
html[data-theme="dawn"] .admin-nav-item:hover {
  background: rgba(212, 165, 116, 0.16);
  color: #3d2b1f;
}

/* ---- F. ��©���� ---- */
html[data-theme="dawn"] .fin-tab:hover,
html[data-theme="dawn"] .pc-flip-tab:hover:not(.active),
html[data-theme="dawn"] .bf-btn:hover,
html[data-theme="dawn"] .pf-btn:hover,
html[data-theme="dawn"] .pm-tab:hover,
html[data-theme="dawn"] .mood-chip-more:hover {
  color: #d4a574;
  border-color: rgba(212, 165, 116, 0.45);
}
html[data-theme="dawn"] .section-title,
html[data-theme="dawn"] .guide-container h2 {
  border-color: rgba(212, 165, 116, 0.25);
}
/* 分隔线（footer/actions） */
html[data-theme="dawn"] .post-footer,
html[data-theme="dawn"] .moment-footer,
html[data-theme="dawn"] .fav-actions,
html[data-theme="dawn"] .read-actions {
  border-color: rgba(212, 165, 116, 0.18);
}
/* 金色数值/标题（原 #e0d5c0 淡金） */
html[data-theme="dawn"] .bill-title,
html[data-theme="dawn"] .pt-type,
html[data-theme="dawn"] .pkg-points {
  color: #d4a574;
}
/* profile 资料值（原淡金 → 晨曦正文深色） */
html[data-theme="dawn"] .info-value {
  color: #3d2b1f;
}
html[data-theme="dawn"] .post-card:hover,
html[data-theme="dawn"] .fav-card:hover,
html[data-theme="dawn"] .moment-card:hover,
html[data-theme="dawn"] .pkg-card:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(212, 165, 116, 0.45);
}
html[data-theme="dawn"] .friends-select-item:hover {
  background: rgba(212, 165, 116, 0.1);
}

/* ---- G. ������������򶵵ף�ҳ����ѡ���������� �� ͨ�� input ���ǣ� ---- */
html[data-theme="dawn"] .admin-modal input,
html[data-theme="dawn"] .admin-modal textarea,
html[data-theme="dawn"] .admin-modal select,
html[data-theme="dawn"] .welcome-card .welcome-input,
html[data-theme="dawn"] .msg-inline-form textarea,
html[data-theme="dawn"] .info-value input,
html[data-theme="dawn"] .info-value select {
  background: rgba(212, 165, 116, 0.05);
  border-color: rgba(150, 102, 58, 0.55);
  color: #3d2b1f;
}
html[data-theme="dawn"] .admin-modal input::placeholder,
html[data-theme="dawn"] .admin-modal textarea::placeholder,
html[data-theme="dawn"] .welcome-card .welcome-input::placeholder,
html[data-theme="dawn"] .msg-inline-form textarea::placeholder,
html[data-theme="dawn"] .info-value input::placeholder {
  color: #9c8b7b;
}

/* ================================================================
   H. �ֲ�������壨step-panel Ӳ��������������������ز����ǣ�
   ================================================================ */

/* ����壺�������� �� �׿����� result-card ͬ���� */
html[data-theme="dawn"] .step-panel {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(212, 165, 116, 0.3);
  color: #3d2b1f;
}
html[data-theme="dawn"] .step-body,
html[data-theme="dawn"] .step-body .passage-text,
html[data-theme="dawn"] .step-body .voice-name,
html[data-theme="dawn"] .step-body .description-area {
  color: #3d2b1f;
}
html[data-theme="dawn"] .step-body .step-loading,
html[data-theme="dawn"] .step-body .passage-source,
html[data-theme="dawn"] .step-body .voice-sample-time,
html[data-theme="dawn"] .step-body .clone-rec-info,
html[data-theme="dawn"] .step-body .audio-segment .audio-label,
html[data-theme="dawn"] .step-guidance,
html[data-theme="dawn"] .step-summary .summary-quote,
html[data-theme="dawn"] .step-draft-banner .banner-status,
html[data-theme="dawn"] .step-summary .summary-item {
  color: #8c7b6b;
}

/* ��������ů��ǳ�� + ů��߿� */
html[data-theme="dawn"] .step-summary,
html[data-theme="dawn"] .step-guidance,
html[data-theme="dawn"] .step-dot,
html[data-theme="dawn"] .step-body .passage-item,
html[data-theme="dawn"] .step-body .voice-item,
html[data-theme="dawn"] .step-body .description-area,
html[data-theme="dawn"] .step-body .clone-rec-panel,
html[data-theme="dawn"] .step-actions .btn-step-secondary {
  background: rgba(212, 165, 116, 0.1);
  border-color: rgba(212, 165, 116, 0.28);
  color: #3d2b1f;
}
html[data-theme="dawn"] .step-body .voice-item:hover,
html[data-theme="dawn"] .step-body .voice-item.selected,
html[data-theme="dawn"] .step-body .passage-item:hover {
  border-color: rgba(212, 165, 116, 0.5);
  background: rgba(212, 165, 116, 0.16);
}
html[data-theme="dawn"] .step-body .passage-item.selected {
  border-color: #a06a3c;
  background: rgba(212, 165, 116, 0.18);
}
html[data-theme="dawn"] .step-actions {
  border-top-color: rgba(212, 165, 116, 0.2);
}

/* ���ϵ���֣����ؼ������ #a06a3c / С�� #8a6d1a�� */
html[data-theme="dawn"] .step-body .mood-display .mood-word {
  color: #a06a3c;
}
html[data-theme="dawn"] .step-summary .summary-mood,
html[data-theme="dawn"] .step-summary .summary-quote-full,
html[data-theme="dawn"] .step-dot.done,
html[data-theme="dawn"] .step-body .clone-rec-quote,
html[data-theme="dawn"] .step-actions .btn-step-retry,
html[data-theme="dawn"] .step-draft-banner .banner-text {
  color: #8a6d1a;
}
html[data-theme="dawn"] .step-summary .summary-quote-full {
  border-left-color: rgba(138, 109, 26, 0.4);
  background: rgba(212, 165, 116, 0.1);
}
html[data-theme="dawn"] .step-summary .summary-voice {
  color: #3d6ba8;
}

/* ������ť/������ */
html[data-theme="dawn"] .step-body .voice-sample-btn {
  color: #8a6d1a;
  border-color: rgba(138, 109, 26, 0.4);
  background: rgba(212, 165, 116, 0.12);
}
html[data-theme="dawn"] .step-body .voice-sample-progress {
  background: rgba(212, 165, 116, 0.3);
}

/* �ݸ��� */
html[data-theme="dawn"] .step-draft-banner {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.16), rgba(212, 165, 116, 0.06));
  border-color: rgba(212, 165, 116, 0.3);
}
html[data-theme="dawn"] .step-draft-banner .banner-btn-discard {
  color: #8c7b6b;
  border-color: rgba(212, 165, 116, 0.3);
}

/* ��Ҫ��ť hover ���� �� ���� */
html[data-theme="dawn"] .step-actions .btn-step-secondary:hover {
  color: #3d2b1f;
  background: rgba(212, 165, 116, 0.18);
}
/* --accent-text����ɫ���ֱ�������ҹ #d4a574��������� #a06a3c 4.55:1�� */
html[data-theme="dawn"] {
  --accent-text: #a06a3c;
}


/* ================================================================
   I. 金色文字加深（晨曦 #a06a3c，WCAG 4.55:1）
   品牌金 #d4a574 文字在浅背景对比度仅 2:1，统一映射 --accent-text
   排除：弹窗遮罩上的金色(modal-close/countdown)、明信片图上标签、spinner 边框
   ================================================================ */
html[data-theme="dawn"] .badge.created,
html[data-theme="dawn"] .bf-btn.active,
html[data-theme="dawn"] .bill-no,
html[data-theme="dawn"] .billing-header h1,
html[data-theme="dawn"] .btn-fav,
html[data-theme="dawn"] .btn-fav.faved,
html[data-theme="dawn"] .btn-ghost,
html[data-theme="dawn"] .btn-outline,
html[data-theme="dawn"] .btn-sm,
html[data-theme="dawn"] .btn-sm.confirm,
html[data-theme="dawn"] .card h3,
html[data-theme="dawn"] .card-item-name,
html[data-theme="dawn"] .cards-title,
html[data-theme="dawn"] .empty-link,
html[data-theme="dawn"] .empty-state a,
html[data-theme="dawn"] .expired-title,
html[data-theme="dawn"] .faq-q,
html[data-theme="dawn"] .fin-header h1,
html[data-theme="dawn"] .fin-tab.active,
html[data-theme="dawn"] .friends-header .title,
html[data-theme="dawn"] .friends-select-actions button.primary,
html[data-theme="dawn"] .friends-select-title,
html[data-theme="dawn"] .guest-back,
html[data-theme="dawn"] .guest-row .code,
html[data-theme="dawn"] .guidance-label,
html[data-theme="dawn"] .guide-container h2,
html[data-theme="dawn"] .history-title,
html[data-theme="dawn"] .home-ad-text,
html[data-theme="dawn"] .info-value.code,
html[data-theme="dawn"] .info-value.editable,
html[data-theme="dawn"] .inline-link,
html[data-theme="dawn"] .input-row button,
html[data-theme="dawn"] .job-id,
html[data-theme="dawn"] .job-pickup .code,
html[data-theme="dawn"] .job-status.requested,
html[data-theme="dawn"] .login-title,
html[data-theme="dawn"] .lyric-desc,
html[data-theme="dawn"] .lyric-quote.active,
html[data-theme="dawn"] .mini-btn,
html[data-theme="dawn"] .moment-user,
html[data-theme="dawn"] .mood-chip.active,
html[data-theme="dawn"] .msg-author,
html[data-theme="dawn"] .msg-inline-form button,
html[data-theme="dawn"] .msg-inline-user,
html[data-theme="dawn"] .msg-login-hint a,
html[data-theme="dawn"] .msg-pagination button.active,
html[data-theme="dawn"] .msg-ref-banner,
html[data-theme="dawn"] .msg-ref-tag,
html[data-theme="dawn"] .msg.info,
html[data-theme="dawn"] .page-title,
html[data-theme="dawn"] .pagination button.active,
html[data-theme="dawn"] .pc-btn-outline,
html[data-theme="dawn"] .pc-card-thumb.active,
html[data-theme="dawn"] .pc-card-thumb.active .pc-card-label,
html[data-theme="dawn"] .pc-flip-tab.active,
html[data-theme="dawn"] .pc-panel h3,
html[data-theme="dawn"] .pc-photo.selected,
html[data-theme="dawn"] .pc-print-tip h4,
html[data-theme="dawn"] .pc-step.active,
html[data-theme="dawn"] .pc-step.active .pc-step-num,
html[data-theme="dawn"] .pc-template.selected,
html[data-theme="dawn"] .pf-btn.active,
html[data-theme="dawn"] .pkg-card.selected,
html[data-theme="dawn"] .pkg-price,
html[data-theme="dawn"] .pm-tab.active,
html[data-theme="dawn"] .points-header h1,
html[data-theme="dawn"] .post-user,
html[data-theme="dawn"] .preview-btn,
html[data-theme="dawn"] .price-num,
html[data-theme="dawn"] .print-entry-btn,
html[data-theme="dawn"] .pts-stat .val,
html[data-theme="dawn"] .quote-text,
html[data-theme="dawn"] .read-user,
html[data-theme="dawn"] .rec-btn,
html[data-theme="dawn"] .rec-btn.playing,
html[data-theme="dawn"] .rec-locked a,
html[data-theme="dawn"] .recharge-header h1,
html[data-theme="dawn"] .record-quote,
html[data-theme="dawn"] .record-status-generating,
html[data-theme="dawn"] .recording-label,
html[data-theme="dawn"] .section-title,
html[data-theme="dawn"] .share-action-btn,
html[data-theme="dawn"] .showcase-tip b,
html[data-theme="dawn"] .showcase-title,
html[data-theme="dawn"] .stat .num,
html[data-theme="dawn"] .step-actions .btn-step-retry,
html[data-theme="dawn"] .step-body .clone-rec-quote,
html[data-theme="dawn"] .step-body .mood-display .mood-word,
html[data-theme="dawn"] .step-dot.done,
html[data-theme="dawn"] .step-draft-banner .banner-text,
html[data-theme="dawn"] .step-num,
html[data-theme="dawn"] .step-summary .summary-mood,
html[data-theme="dawn"] .step-summary .summary-quote-full,
html[data-theme="dawn"] .tab.active,
html[data-theme="dawn"] .tag-list .key,
html[data-theme="dawn"] .terms-container a,
html[data-theme="dawn"] .terms-container h1,
html[data-theme="dawn"] .tip-amt.selected,
html[data-theme="dawn"] .tip-title,
html[data-theme="dawn"] .title,
html[data-theme="dawn"] .toggle-link,
html[data-theme="dawn"] .top .shop,
html[data-theme="dawn"] .tpl-name,
html[data-theme="dawn"] .tpl.active,
html[data-theme="dawn"] .welcome-btn.outline,
html[data-theme="dawn"] .welcome-card h2,
html[data-theme="dawn"] .work-badge.creating,
html[data-theme="dawn"] .work-btn,
html[data-theme="dawn"] .toggle-link:hover,
html[data-theme="dawn"] .inline-link:hover,
html[data-theme="dawn"] .info-value.editable:hover,
html[data-theme="dawn"] .post-msg-link:hover,
html[data-theme="dawn"] .nav-back:hover,
html[data-theme="dawn"] .back-link a:hover,
html[data-theme="dawn"] .read-back:hover,
html[data-theme="dawn"] .msg-ref-tag:hover,
html[data-theme="dawn"] .msg-form textarea:focus,
html[data-theme="dawn"] .msg-inline-form textarea:focus {
  color: var(--accent-text);
}

/* 内联 style 金色文字兜底（属性选择器，覆盖所有内联 color:#d4a574/#e0c09a） */
html[data-theme="dawn"] [style*="color:#d4a574"],
html[data-theme="dawn"] [style*="color: #d4a574"],
html[data-theme="dawn"] [style*="color:#e0c09a"],
html[data-theme="dawn"] [style*="color: #e0c09a"],
html[data-theme="dawn"] [style*="color:#daa520"],
html[data-theme="dawn"] [style*="color: #daa520"] {
  color: var(--accent-text) !important;
}

/* 选中态金色边框加深（UI 组件 3:1） */
html[data-theme="dawn"] .pkg-card.selected,
html[data-theme="dawn"] .pc-template.selected,
html[data-theme="dawn"] .pc-photo.selected,
html[data-theme="dawn"] .pc-card-thumb.active,
html[data-theme="dawn"] .tpl.active,
html[data-theme="dawn"] .pm-tab.active,
html[data-theme="dawn"] .bf-btn.active,
html[data-theme="dawn"] .pf-btn.active,
html[data-theme="dawn"] .btn-sm.confirm {
  border-color: rgba(150, 102, 58, 0.6);
}

/* ---- G2. ��©���������������/������������©�� ---- */
html[data-theme="dawn"] .field input,
html[data-theme="dawn"] .field textarea,
html[data-theme="dawn"] .msg-form textarea {
  background: rgba(212, 165, 116, 0.05);
  border-color: rgba(150, 102, 58, 0.55);
  color: #3d2b1f;
}
html[data-theme="dawn"] .field input::placeholder,
html[data-theme="dawn"] .field textarea::placeholder,
html[data-theme="dawn"] .msg-form textarea::placeholder {
  color: #9c8b7b;
}
/* ���Ѷ�ѡ��������ҹ #1a1a2e �� ������ɫ������ */
html[data-theme="dawn"] .friends-select-content {
  background: rgba(253, 241, 223, 0.98);
  border-color: rgba(212, 165, 116, 0.35);
  color: #3d2b1f;
}
html[data-theme="dawn"] .friends-select-content .privacy-option,
html[data-theme="dawn"] .friends-select-content .friends-select-item span {
  color: #8c7b6b;
}
html[data-theme="dawn"] .friends-select-content .privacy-cancel {
  color: #8c7b6b;
  border-top-color: rgba(212, 165, 116, 0.2);
}
html[data-theme="dawn"] .friends-select-content .friends-select-item:hover {
  background: rgba(212, 165, 116, 0.1);
}
html[data-theme="dawn"] .friends-select-content .friends-select-actions button.primary {
  color: #a06a3c;
  background: rgba(212, 165, 116, 0.18);
  border-color: rgba(212, 165, 116, 0.4);
}

/* ---- B ����������/�ָ����಻�豳������ů��߿�/���֣� ----
   ���˸��̣�.info-row �� B �鱻���˰׵ף���������ҳÿ�ж��ǰ׿顣
   ��������=͸����ֻ�п�Ƭ����Ű׵ס� */
html[data-theme="dawn"] .info-row,
html[data-theme="dawn"] .msg-inline-header,
html[data-theme="dawn"] .msg-inline-item,
html[data-theme="dawn"] .fin-tabs {
  background: transparent;
  border-color: rgba(212, 165, 116, 0.2);
  color: #3d2b1f;
}
html[data-theme="dawn"] .msg-inline-header:hover,
html[data-theme="dawn"] .msg-inline-item:hover {
  background: rgba(212, 165, 116, 0.06);
}
/* ����ҳ info-value ���壨ԭ #e0d5c0 ���𣬳��� 1.34:1 ���ɶ� �� �������أ�
   .editable/.code ��ɫ�����ѱ� I �鸲��Ϊ��� */
html[data-theme="dawn"] .info-value {
  color: #3d2b1f;
}

/* ================================================================
   J. ����/ͼƬԤ�����������ػ���
   ԭ .share-modal �������� rgba(0,0,0,0.92) = ��ҹ�У�
   ���ظ�Ϊ��ɫ���� + ͼƬů��Ӱ�������������볿��
   ================================================================ */
html[data-theme="dawn"] .share-modal {
  background: rgba(253, 241, 223, 0.97);
}
html[data-theme="dawn"] .share-preview img {
  box-shadow: 0 20px 60px rgba(120, 90, 60, 0.35);
}
html[data-theme="dawn"] .share-actions {
  margin-top: 14px;
}
html[data-theme="dawn"] .share-action-btn.secondary {
  color: #8c7b6b;
}

/* ================================================================
   J2. ȫվ����ͳһ���ػ������©�� 6 ����
   ���� rgba(0,0,0,0.7~0.92) �� ��ɫ�����ݿ� #1a1a2e/#0d1018 �� ��ɫ��
   �����ϸ�����ť�׵װ��� �� ů��������
   ================================================================ */
/* �������֣�ͼƬ�Ŵ�/��ƬԤ��/��˽ѡ��/����ѡ��/�̼�����Ƭ�� */
html[data-theme="dawn"] .image-modal,
html[data-theme="dawn"] .preview-modal,
html[data-theme="dawn"] .privacy-modal,
html[data-theme="dawn"] .friends-select-modal,
html[data-theme="dawn"] .modal-mask,
html[data-theme="dawn"] .admin-modal-overlay {
  background: rgba(253, 241, 223, 0.97);
}
/* �������ݿ�����˽���� #1a1a2e / �ƹ�Ԥ�� #0d1018�� */
html[data-theme="dawn"] .privacy-modal-content,
html[data-theme="dawn"] .sc-preview-box {
  background: rgba(253, 241, 223, 0.98);
  border-color: rgba(212, 165, 116, 0.35);
  color: #3d2b1f;
}
/* �����ϸ�����ť��������ͷ/�رգ��� ů�� */
html[data-theme="dawn"] .modal-nav,
html[data-theme="dawn"] .modal-close,
html[data-theme="dawn"] .preview-modal-close,
html[data-theme="dawn"] .sc-preview-close {
  background: rgba(212, 165, 116, 0.2);
  color: #8a6d1a;
  border-color: rgba(212, 165, 116, 0.35);
}
html[data-theme="dawn"] .modal-nav:hover,
html[data-theme="dawn"] .modal-close:hover {
  background: rgba(212, 165, 116, 0.32);
  color: #8a6d1a;
}
/* ����/����ʱ��ǩ */
html[data-theme="dawn"] .modal-counter,
html[data-theme="dawn"] .modal-countdown {
  background: rgba(212, 165, 116, 0.25);
  color: #8a6d1a;
}
/* ��˽���� hover ��ɫ���� */
html[data-theme="dawn"] .privacy-option:hover,
html[data-theme="dawn"] .privacy-cancel:hover {
  color: var(--accent-text);
}
/* Ԥ��ͼƬů��Ӱ����ɫ������ͻ���� */
html[data-theme="dawn"] .image-modal img,
html[data-theme="dawn"] .preview-modal img {
  box-shadow: 0 20px 60px rgba(120, 90, 60, 0.35);
}

/* ================================================================
   K. ��ʾ/Toast ͳһ���ػ�
   ԭ .global-toast/.friends-toast/#adminToast �����ڵ� rgba(20,20,35,0.95)��
   �����°���+����(var(--text-primary))�������ɶ� �� �׵�����
   ================================================================ */
html[data-theme="dawn"] .global-toast,
html[data-theme="dawn"] .friends-toast,
html[data-theme="dawn"] #adminToast {
  background: rgba(253, 241, 223, 0.97);
  border-color: rgba(212, 165, 116, 0.4);
  color: #3d2b1f;
}
/* ����������ʾ��card.html JS ����������!important ѹ������ */
html[data-theme="dawn"] #shareCopyTip {
  background: rgba(253, 241, 223, 0.97) !important;
  color: #3d2b1f !important;
  border: 1px solid rgba(212, 165, 116, 0.4);
}
/* ������壨��ɫ����ɫ�����ؿɶ��� */
html[data-theme="dawn"] #adminToast.warn {
  color: #b3452e;
  border-color: rgba(179, 69, 46, 0.5);
}
html[data-theme="dawn"] #adminToast.success {
  color: #3f7a4c;
  border-color: rgba(63, 122, 76, 0.5);
}
html[data-theme="dawn"] .global-toast.warn {
  border-color: rgba(168, 108, 30, 0.5);
}
html[data-theme="dawn"] .global-toast.error,
html[data-theme="dawn"] .friends-toast.error {
  border-color: rgba(179, 69, 46, 0.5);
}
/* ��ҳ�������ݣ�ԭ #1a1a2e ���� �� ��ɫ�� */
html[data-theme="dawn"] .onb-tip {
  background: rgba(253, 241, 223, 0.98);
  border-color: rgba(212, 165, 116, 0.5);
  color: #3d2b1f;
}
html[data-theme="dawn"] .onb-tip p {
  color: #3d2b1f;
}
html[data-theme="dawn"] .onb-tip-text {
  color: #3d2b1f;
}

/* ================================================================
   L. ǳɫ���ֲ����ǣ���� 22 ������ʵ©�� 16 �ࣩ
   ����/����/�̼���/����/����/ģ���� ��ǳɫ���ֳ����²��ɶ�
   ================================================================ */
/* ���ļ���#e8e8e8/#d4d4d4/#c0c0c0 �� ���أ� */
html[data-theme="dawn"] .soul-description,
html[data-theme="dawn"] .msg-inline-text,
html[data-theme="dawn"] .pc-template-name,
html[data-theme="dawn"] .work-mood {
  color: #3d2b1f;
}
/* ���Ｖ��#c0b090/#c8b898 ���� �� ů�� #6b5744��6.3:1 ��Ϳɶ��� */
html[data-theme="dawn"] .post-quote,
html[data-theme="dawn"] .fav-quote,
html[data-theme="dawn"] .guide-tip,
html[data-theme="dawn"] .moment-quote,
html[data-theme="dawn"] .read-quote {
  color: #6b5744;
}
/* �μ���#aab3c5/#8a93a8/#888 ���� �� ů�ػң� */
html[data-theme="dawn"] .guest-shop,
html[data-theme="dawn"] .shop-intro,
html[data-theme="dawn"] .modal-hint,
html[data-theme="dawn"] .price-unit,
html[data-theme="dawn"] .thumb-box.thumb-empty::after {
  color: #8c7b6b;
}
/* ����#e0c09a ���Ű�ť/�ֲ����� �� ���I �����ų����أ� */
html[data-theme="dawn"] .audio-play,
html[data-theme="dawn"] .showcase-nav {
  color: var(--accent-text);
}

/* ================================================================
   M. �ĺ󼴷��ŷ�ҳ��/s/:token SSR ����ҳ����ע���������ã�
   body ������ͨ�ø��ǣ��ŷ⿨ �� ��ɫ����ɫ���� �� ��𣻻��� seal ����
   ================================================================ */
html[data-theme="dawn"] .envelope-outer,
html[data-theme="dawn"] .envelope-inner {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(212, 165, 116, 0.35);
}
html[data-theme="dawn"] .envelope-quote,
html[data-theme="dawn"] .envelope-badge,
html[data-theme="dawn"] .envelope-sender {
  color: var(--accent-text);
}
html[data-theme="dawn"] .envelope-title {
  color: #3d2b1f;
}
html[data-theme="dawn"] .envelope-hint {
  color: #9c8b7b;
}
html[data-theme="dawn"] .envelope-btn {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.25), rgba(212, 165, 116, 0.12));
  border-color: rgba(212, 165, 116, 0.45);
  color: #8a6d1a;
}
html[data-theme="dawn"] .migrate-link {
  color: #8c7b6b;
}
html[data-theme="dawn"] .migrate-link:hover {
  color: var(--accent-text);
}

/* login 推广窗描述/引语（晨曦加深，fix19） */
html[data-theme="dawn"] .lyric-quote {
  color: #3d2b1f;
}
html[data-theme="dawn"] .lyric-line {
  color: #7a5f4e; /* 5.4:1，替代 A 组 #8c7b6b 3.76:1 */
}
html[data-theme="dawn"] .lyric-line.active {
  color: #3d2b1f;
}
html[data-theme="dawn"] .lyric-quote.done,
html[data-theme="dawn"] .lyric-line.done {
  color: #9c8b7b;
}
