/**
 * Character Frequency Tool Specific Styling
 */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:transparent;color:#0f172a}
.cf-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:32px;max-width:720px;margin:0 auto}
.cf-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#0f172a}
.cf-textarea{width:100%;min-height:200px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;color:#0f172a;background:#fff;transition:border-color .2s ease;resize:vertical}
.cf-textarea:focus{outline:none;border-color:#4f46e5}
.cf-textarea::placeholder{color:#94a3b8}
.cf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;margin-bottom:20px}
.cf-stat{background:#f8fafc;border-radius:8px;padding:14px;text-align:center}
.cf-stat-val{font-size:22px;font-weight:700;color:#4f46e5}
.cf-stat-label{font-size:11px;font-weight:500;color:#64748b;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}
.cf-controls{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.cf-sort{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;transition:all .2s ease}
.cf-sort:hover{border-color:#4f46e5}
.cf-sort.active{border-color:#4f46e5;background:#4f46e5;color:#fff}
.cf-list{display:flex;flex-direction:column;gap:6px}
.cf-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;background:#f8fafc}
.cf-char{font-family:'Inter',monospace;font-size:16px;font-weight:600;color:#0f172a;min-width:28px;text-align:center}
.cf-bar-wrap{flex:1;height:24px;background:#e2e8f0;border-radius:4px;overflow:hidden}
.cf-bar{height:100%;background:#4f46e5;border-radius:4px;transition:width .3s ease}
.cf-count{font-size:13px;font-weight:500;color:#64748b;min-width:60px;text-align:right}
.cf-pct{font-size:12px;color:#94a3b8;min-width:45px;text-align:right}
[data-theme="dark"] .cf-card{background:#1e293b;box-shadow:0 4px 20px rgba(0,0,0,.3)}
[data-theme="dark"] .cf-label,[data-theme="dark"] .cf-textarea{color:#e2e8f0}
[data-theme="dark"] .cf-textarea{background:#0f172a;border-color:#334155}
[data-theme="dark"] .cf-textarea::placeholder{color:#64748b}
[data-theme="dark"] .cf-textarea:focus{border-color:#818cf8}
[data-theme="dark"] .cf-stat{background:#1e293b}
[data-theme="dark"] .cf-stat-val{color:#818cf8}
[data-theme="dark"] .cf-stat-label{color:#94a3b8}
[data-theme="dark"] .cf-sort{background:#1e293b;border-color:#334155;color:#e2e8f0}
[data-theme="dark"] .cf-sort:hover{border-color:#818cf8}
[data-theme="dark"] .cf-sort.active{background:#818cf8;border-color:#818cf8;color:#fff}
[data-theme="dark"] .cf-item{background:#0f172a}
[data-theme="dark"] .cf-char{color:#e2e8f0}
[data-theme="dark"] .cf-bar-wrap{background:#334155}
[data-theme="dark"] .cf-bar{background:#818cf8}
[data-theme="dark"] .cf-count{color:#94a3b8}
@media(max-width:600px){.cf-stats{grid-template-columns:repeat(2,1fr)}.cf-card{padding:20px}}
