.text-primary { color:#6366f1; } .text-dark { color:#1e293b; }
.text-slate-500 { color:#64748b; } .text-slate-600 { color:#475569; } .text-slate-700 { color:#334155; } .text-slate-800 { color:#1e293b; }
.bg-slate-100 { background:#f1f5f9; } .hover\:bg-slate-200:hover { background:#e2e8f0; }
.border-slate-100 { border-color:#f1f5f9; } .border-slate-200 { border-color:#e2e8f0; } .border-slate-300 { border-color:#cbd5e1; }
body[data-legacy-tool="ico"] #ico-status:not([hidden]) { max-width:56rem; margin:16px auto; padding:16px; background:#fff5f5; color:#9b1c1c; border:1px solid #f5c2c2; border-radius:8px; }
body[data-legacy-tool="ico"] #dropArea:focus-visible,body[data-legacy-tool="ico"] .icon-box:focus-visible { outline:2px solid #6366f1; outline-offset:3px; }
