/* TingDong AI · final legacy-surface cleanup
   Higher-specificity + !important intentionally wins over runtime-injected
   legacy dark styles used by admin and older account/auth components. */

/* Registration and authentication details */
body.td-unified-ui.td-page-register .captchaBox,
body.td-unified-ui.td-page-register .note,
body.td-unified-ui.td-page-forgot-password .note,
body.td-unified-ui.td-page-reset-password .note{
  background:#f7f9fb!important;
  border-color:#dce3e9!important;
  color:#667489!important;
}
body.td-unified-ui.td-page-register .captchaHint{font-size:13.5px!important;color:#718095!important}
body.td-unified-ui.td-page-register .note strong,
body.td-unified-ui.td-page-forgot-password .note strong,
body.td-unified-ui.td-page-reset-password .note strong{color:#26354a!important}
body.td-unified-ui.td-page-register .agree a{color:#167f59!important}
body.td-unified-ui.td-page-register .resendBtn{
  background:#f5fbf8!important;
  border-color:#cce8da!important;
  color:#167f59!important;
  font-size:14px!important;
}
body.td-unified-ui.td-page-register .resendBtn:disabled{background:#f7f8fa!important;border-color:#e0e5ea!important;color:#8b96a5!important}

/* Legal / information pages */
body.td-unified-ui.td-page-terms .notice,
body.td-unified-ui.td-page-privacy .notice,
body.td-unified-ui.td-page-info-protection .notice{
  background:#fffaf0!important;
  border-color:#ead9ac!important;
  color:#725f31!important;
  font-size:14.5px!important;
  line-height:1.72!important;
}
body.td-unified-ui.td-page-terms .notice a,
body.td-unified-ui.td-page-privacy .notice a,
body.td-unified-ui.td-page-info-protection .notice a{color:#167f59!important}
body.td-unified-ui.td-page-terms .updated,
body.td-unified-ui.td-page-privacy .updated,
body.td-unified-ui.td-page-info-protection .updated{font-size:13.5px!important;color:#758196!important}
body.td-unified-ui.td-page-terms .mini,
body.td-unified-ui.td-page-privacy .mini,
body.td-unified-ui.td-page-info-protection .mini{font-size:14px!important;color:#667489!important}
body.td-unified-ui.td-page-terms .footer,
body.td-unified-ui.td-page-privacy .footer,
body.td-unified-ui.td-page-info-protection .footer{font-size:13.5px!important;color:#758196!important}
body.td-unified-ui.td-page-terms .footer a,
body.td-unified-ui.td-page-privacy .footer a,
body.td-unified-ui.td-page-info-protection .footer a{color:#758196!important}

/* Account redeem module */
body.td-unified-ui.td-page-account .tdRedeemForm input{background:#fff!important;color:#182235!important;border-color:#d4dce5!important;font-size:15px!important}
body.td-unified-ui.td-page-account .tdRedeemForm button{background:#20b278!important;color:#fff!important;font-size:14.5px!important}

/* Admin: redeem code module */
body.td-unified-ui.td-page-admin #redeemView .noteBox,
body.td-unified-ui.td-page-admin #redeemView .toolbar,
body.td-unified-ui.td-page-admin #redeemView .redeemPlan,
body.td-unified-ui.td-page-admin #redeemView .codeItem{
  background:#f8fafc!important;
  border-color:#dce3e9!important;
  color:#182235!important;
}
body.td-unified-ui.td-page-admin #redeemView .noteBox,
body.td-unified-ui.td-page-admin #redeemView .toolbar{padding:14px!important}
body.td-unified-ui.td-page-admin #redeemView .noteLabel{font-size:14px!important;color:#334258!important}
body.td-unified-ui.td-page-admin #redeemView .noteHint{font-size:13px!important;line-height:1.6!important;color:#718095!important}
body.td-unified-ui.td-page-admin #redeemView .noteInput,
body.td-unified-ui.td-page-admin #redeemView .searchInput{
  background:#fff!important;
  color:#182235!important;
  border-color:#d4dce5!important;
  font-size:14.5px!important;
  min-height:43px!important;
}
body.td-unified-ui.td-page-admin #redeemView .redeemPlanName{font-size:16px!important;color:#243248!important}
body.td-unified-ui.td-page-admin #redeemView .redeemPlanMeta{font-size:12.5px!important;color:#738095!important}
body.td-unified-ui.td-page-admin #redeemView .redeemGenerate{
  background:#20b278!important;
  color:#fff!important;
  min-height:42px!important;
  font-size:14px!important;
}
body.td-unified-ui.td-page-admin #redeemView .generatedBox{
  background:#f0faf5!important;
  border-color:#c7e8d8!important;
  color:#244b3b!important;
}
body.td-unified-ui.td-page-admin #redeemView .generatedCode{font-size:16px!important;color:#182235!important}
body.td-unified-ui.td-page-admin #redeemView .codeText{font-size:14px!important;color:#203047!important}
body.td-unified-ui.td-page-admin #redeemView .codeMeta{font-size:12.5px!important;color:#6b788d!important}
body.td-unified-ui.td-page-admin #redeemView .codeStatus{background:#fff!important;font-size:11.5px!important}
body.td-unified-ui.td-page-admin #redeemView .redeemFilter{
  background:#fff!important;
  border-color:#d7dee5!important;
  color:#647186!important;
  font-size:13px!important;
  min-height:36px!important;
}
body.td-unified-ui.td-page-admin #redeemView .redeemFilter.active{background:#eef9f3!important;border-color:#c7e7d7!important;color:#167f59!important}
body.td-unified-ui.td-page-admin #redeemView .copyBtn{
  background:#eef9f3!important;
  border-color:#c8e7d7!important;
  color:#167f59!important;
}
body.td-unified-ui.td-page-admin #redeemView .editNoteBtn{background:#fff!important;border-color:#d7dee5!important;color:#425168!important}
body.td-unified-ui.td-page-admin #redeemView .voidBtn,
body.td-unified-ui.td-page-admin #redeemView .revokeBtn{background:#fff5f6!important;border-color:#edcbd0!important;color:#b34d5a!important}
body.td-unified-ui.td-page-admin #redeemView .copyBtn,
body.td-unified-ui.td-page-admin #redeemView .editNoteBtn,
body.td-unified-ui.td-page-admin #redeemView .voidBtn,
body.td-unified-ui.td-page-admin #redeemView .revokeBtn{font-size:12.5px!important;min-height:36px!important}

/* Admin: AI usage module */
body.td-unified-ui.td-page-admin .usageAlert{background:#fffaf0!important;border-color:#ead9ac!important;color:#755f2a!important;font-size:13.5px!important}
body.td-unified-ui.td-page-admin .usageAlert strong{color:#6b541f!important}
body.td-unified-ui.td-page-admin #usageView .usageBudget,
body.td-unified-ui.td-page-admin #usageView .usageMetric{
  background:#fff!important;
  border-color:#dce3e9!important;
  color:#182235!important;
  box-shadow:0 8px 24px rgba(35,48,67,.045)!important;
}
body.td-unified-ui.td-page-admin #usageView .usageRemain{color:#182235!important}
body.td-unified-ui.td-page-admin #usageView .usageProgress,
body.td-unified-ui.td-page-admin #usageView .dailyBar{background:#e7ebef!important}
body.td-unified-ui.td-page-admin #usageView .budgetInput{
  background:#fff!important;
  color:#182235!important;
  border-color:#d4dce5!important;
  font-size:14px!important;
}
body.td-unified-ui.td-page-admin #usageView .usageActions .btn{font-size:13px!important}
body.td-unified-ui.td-page-admin #usageView .usageMetricLabel{font-size:12.5px!important;color:#6c798d!important}
body.td-unified-ui.td-page-admin #usageView .usageMetricValue{color:#182235!important}
body.td-unified-ui.td-page-admin #usageView .usageMetricSub{font-size:12px!important;color:#748196!important}
body.td-unified-ui.td-page-admin #usageView .usageRow{font-size:13.5px!important;border-bottom-color:#e4e9ed!important;color:#435168!important}
body.td-unified-ui.td-page-admin #usageView .usageRow b{color:#182235!important}
body.td-unified-ui.td-page-admin .usageNote{font-size:12.5px!important;color:#718095!important}

/* Admin: cost analysis modules */
body.td-unified-ui.td-page-admin #aiCostAnalysis .costCard,
body.td-unified-ui.td-page-admin #aiCostAnalysis .costPlan,
body.td-unified-ui.td-page-admin #documentAiCost .docCostCard{
  background:#f8fafc!important;
  border-color:#dce3e9!important;
  color:#182235!important;
}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costLabel,
body.td-unified-ui.td-page-admin #documentAiCost .docCostLabel{font-size:12.5px!important;color:#6c798d!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costValue,
body.td-unified-ui.td-page-admin #aiCostAnalysis .costPlanCost,
body.td-unified-ui.td-page-admin #documentAiCost .docCostValue{color:#182235!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costSub,
body.td-unified-ui.td-page-admin #documentAiCost .docCostSub{font-size:12px!important;color:#748196!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costPlanName{font-size:14.5px!important;color:#26354a!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costPlanMargin{font-size:13px!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .sampleState{font-size:11.5px!important;background:#fff!important}
body.td-unified-ui.td-page-admin #aiCostAnalysis .costRateInput{background:#fff!important;color:#182235!important;border-color:#d4dce5!important;font-size:14px!important}

@media(max-width:700px){
  body.td-unified-ui.td-page-admin #redeemView .noteHint,
  body.td-unified-ui.td-page-admin #redeemView .codeMeta,
  body.td-unified-ui.td-page-admin .usageNote{font-size:12.5px!important}
}
