/* ==========================================================================
   Equalza — Text Case Converter CSS
   ========================================================================== */

:root{
  --bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--border2:#c8cdd6;
  --accent:#2563eb;--accent-h:#1d4ed8;--accent-light:#eff6ff;--accent-mid:#bfdbfe;
  --text:#111827;--text2:#4b5563;--text3:#9ca3af;
  --green:#059669;--green-bg:#ecfdf5;
  --sh:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);
  --r:8px;--rl:12px;--rxl:16px;
}

/* ---------- Tool Card ---------- */
.tool-card.tc{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);box-shadow:var(--sh);overflow:hidden}

/* ---------- Input Section ---------- */
.tc-input-section{padding:24px 24px 16px}
.tc-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.tc-input-actions{display:flex;gap:6px}

.tc-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}

.tc-textarea{width:100%;padding:14px 16px;border:1px solid var(--border2);border-radius:var(--r);font-size:15px;font-family:inherit;color:var(--text);background:var(--bg);resize:vertical;min-height:120px;line-height:1.7;box-sizing:border-box;transition:border-color .15s}
.tc-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}

/* ---------- Stats ---------- */
.tc-stats{display:flex;gap:16px;padding:10px 0 0;font-size:13px;color:var(--text2)}
.tc-stats strong{color:var(--text);font-weight:700}

/* ---------- Results Section ---------- */
.tc-results-section{padding:16px 24px 20px;border-top:1px solid var(--border)}
.tc-results-section .tc-section-label{margin-bottom:14px}

.tc-hint{text-align:center;padding:24px;color:var(--text3);font-size:14px}

/* ---------- Results Grid ---------- */
.tc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.tc-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);padding:14px;transition:border-color .15s,box-shadow .15s}
.tc-result-card:hover{border-color:var(--accent-mid);box-shadow:0 2px 8px rgba(37,99,235,.08)}

.tc-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}

.tc-result-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}

.tc-result-text{font-size:14px;color:var(--text);line-height:1.5;word-break:break-all;min-height:21px;font-family:'Courier New',Courier,monospace}

/* ---------- Copy Button ---------- */
.tc-btn-copy{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface);color:var(--text2);border:1px solid var(--border2);border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}
.tc-btn-copy:hover{border-color:var(--accent);color:var(--accent)}
.tc-btn-copy.tc-copied{background:var(--green-bg);border-color:var(--green);color:var(--green)}

/* ---------- Ghost Buttons ---------- */
.tool-card.tc .tc-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--surface);color:var(--text2);border:1px solid var(--border2);border-radius:var(--r);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}
.tool-card.tc .tc-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- Privacy Banner ---------- */
.tc-privacy{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--bg);border-top:1px solid var(--border);font-size:12px;color:var(--text3)}
.tc-privacy svg{flex-shrink:0;stroke:var(--text3)}

/* ---------- Toast ---------- */
.tc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;padding:10px 20px;border-radius:var(--r);font-size:13px;font-weight:500;opacity:0;transition:all .3s ease;z-index:99999;pointer-events:none;white-space:nowrap}
.tc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .tc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .tc-input-section{padding:16px 16px 12px}
  .tc-results-section{padding:12px 16px 16px}
  .tc-grid{grid-template-columns:1fr;gap:8px}
  .tc-result-card{padding:12px}
}

/* ---------- RTL ---------- */
[dir="rtl"] .tc-textarea{text-align:right}
[dir="rtl"] .tc-result-text{text-align:right}
[dir="rtl"] .tc-stats{flex-direction:row-reverse}
