/* ============================================================
   nc-theme-blue.css — 蓝白配色覆盖层（品牌蓝 #2563eb）
   加载：base.html 中 nc-components.css 之后、{% block extra_css %} 之前
   仅覆盖 tailwind.min.css 中“编译死”的 primary-*/accent-* 调色板工具类，
   不改动任何 min 文件。语义色（warning/amber/gold）不在此文件出现。
   ============================================================ */

/* ---------- A1. primary 背景 ---------- */
.bg-primary-50{background-color:#eff6ff;}
.bg-primary-50\/50{background-color:rgba(239,246,255,.5);}
.bg-primary-50\/80{background-color:rgba(239,246,255,.8);}
.hover\:bg-primary-50:hover{background-color:#eff6ff;}
.hover\:bg-primary-50\/30:hover{background-color:rgba(239,246,255,.3);}
.hover\:bg-primary-50\/50:hover{background-color:rgba(239,246,255,.5);}
.hover\:bg-primary-50\/60:hover{background-color:rgba(239,246,255,.6);}
.bg-primary-100{background-color:#dbeafe;}
.hover\:bg-primary-100:hover{background-color:#dbeafe;}
.bg-primary-400\/15{background-color:rgba(96,165,250,.15);}
.bg-primary-500{background-color:#3b82f6;}

/* ---------- A2. primary 文字 ---------- */
.text-primary-300{color:#93c5fd;}
.text-primary-400{color:#60a5fa;}
.text-primary-500{color:#3b82f6;}
.text-primary-600{color:#2563eb;}
.text-primary-700{color:#1d4ed8;}
.hover\:text-primary-500:hover{color:#3b82f6;}
.hover\:text-primary-600:hover{color:#2563eb;}
.hover\:text-primary-700:hover{color:#1d4ed8;}
.file\:text-primary-700::file-selector-button{color:#1d4ed8;}

/* ---------- A3. primary 边框 & 聚焦环 ---------- */
.border-primary-200{border-color:#bfdbfe;}
.border-primary-500{border-color:#3b82f6;}
.border-l-primary-500{border-left-color:#3b82f6;}
.border-t-primary-500{border-top-color:#3b82f6;}
.hover\:border-primary-400:hover{border-color:#60a5fa;}
.hover\:border-l-primary-400:hover{border-left-color:#60a5fa;}
.focus\:border-primary-300:focus{border-color:#93c5fd;}
.focus\:border-primary-400:focus{border-color:#60a5fa;}
.focus\:ring-primary-200:focus{--tw-ring-color:#bfdbfe;}
.focus\:ring-primary-300:focus{--tw-ring-color:#93c5fd;}
.focus-within\:ring-primary-300:focus-within{--tw-ring-color:#93c5fd;}

/* ---------- A4. primary 渐变（含同色零透明停止位） ---------- */
.from-primary-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from-primary-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from-primary-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from-primary-900{--tw-gradient-from:#1e3a8a var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.via-primary-600{--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to);}
.hover\:from-primary-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.to-primary-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position);}
.file\:bg-primary-50::file-selector-button{background-color:#eff6ff;}
.hover\:file\:bg-primary-100:hover::file-selector-button{background-color:#dbeafe;}

/* ---------- B. accent（琥珀 → 青） ---------- */
.to-accent-100{--tw-gradient-to:#cffafe var(--tw-gradient-to-position);}
.to-accent-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position);}
.to-accent-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position);}
.to-accent-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position);}
.hover\:to-accent-600:hover{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position);}
.bg-accent-400\/20{background-color:rgba(34,211,238,.2);}
.focus\:ring-accent-400:focus{--tw-ring-color:#22d3ee;}

/* ---------- D. 暗色适配（仅背景/文字，避免亮底刺眼） ---------- */
[data-theme="dark"] .bg-primary-50{background-color:rgba(59,130,246,.12);}
[data-theme="dark"] .bg-primary-50\/50{background-color:rgba(59,130,246,.12);}
[data-theme="dark"] .bg-primary-100{background-color:rgba(59,130,246,.18);}
[data-theme="dark"] .border-primary-200{border-color:rgba(96,165,250,.35);}
[data-theme="dark"] .text-primary-500{color:#60a5fa;}
[data-theme="dark"] .text-primary-600{color:#93c5fd;}
[data-theme="dark"] .text-primary-700{color:#bfdbfe;}
