/* OpusAPI 控制台 — Claude Design v3 (深色模式已隔离) */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap');
:root{--oa-coral:#D97757;--oa-coral-hover:#C15F3C;--oa-coral-700:#B0512E;--oa-coral-50:#FBEFEA;--oa-coral-100:#F3E3DA;--oa-serif:'Newsreader',Georgia,'Songti SC','Times New Roman',serif;}
/* ===== 主色 teal→珊瑚 (浅/深通用) ===== */
.bg-primary-400,.bg-primary-500,.bg-primary-600,.active\:bg-primary-700:active,.focus\:bg-primary-600:focus{background-color:var(--oa-coral)!important;}
.hover\:bg-primary-600:hover,.hover\:bg-primary-700:hover{background-color:var(--oa-coral-hover)!important;}
.bg-primary-700,.bg-primary-800{background-color:var(--oa-coral-700)!important;}
.bg-primary-50{background-color:var(--oa-coral-50)!important;}.bg-primary-100,.bg-primary-200,.bg-primary-300{background-color:var(--oa-coral-100)!important;}
.text-primary-400,.text-primary-500,.text-primary-600,.text-primary-700,.hover\:text-primary-600:hover,.hover\:text-primary-700:hover{color:var(--oa-coral)!important;}
.border-primary-300,.border-primary-400,.border-primary-500,.border-primary-600,.focus\:border-primary-300:focus,.focus\:border-primary-500:focus{border-color:var(--oa-coral)!important;}
.ring-primary-300,.ring-primary-500,.focus\:ring-primary-300:focus,.focus\:ring-primary-500:focus{--tw-ring-color:var(--oa-coral)!important;}
.from-primary-400,.from-primary-500,.from-primary-600{--tw-gradient-from:var(--oa-coral) var(--tw-gradient-from-position)!important;}
.to-primary-500,.to-primary-600,.to-primary-700{--tw-gradient-to:var(--oa-coral-700) var(--tw-gradient-to-position)!important;}
.fill-primary-500,.fill-primary-600{fill:var(--oa-coral)!important;}.stroke-primary-500,.stroke-primary-600{stroke:var(--oa-coral)!important;}
/* ===== 标题衬线 (浅/深通用) ===== */
h1,h2,h3,.text-3xl,.text-2xl,.text-xl{font-family:var(--oa-serif)!important;letter-spacing:-.012em;font-weight:500;}
/* ===== 浅色: 米白画布 + 暖边 + 柔角 (无条件) ===== */
body,.bg-gray-50,.bg-slate-50{background-color:#FAF9F5!important;}
.border-gray-200,.border-gray-100,.border-slate-200{border-color:#E8E3D9!important;}
.rounded-md,.rounded-lg{border-radius:.6rem!important;}.rounded-xl,.rounded-2xl{border-radius:.9rem!important;}
/* ===== 深色反制: 把上面浅色背景/边框设回暖深色 (.dark 祖先, 高优先级胜出) ===== */
.dark body,.dark .bg-gray-50,.dark .bg-slate-50{background-color:#1F1E1C!important;}
.dark .border-gray-200,.dark .border-gray-100,.dark .border-slate-200{border-color:#3A3A37!important;}
