/**
 * Number Base Converter Tool Specific Styling
 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#4f46e5;--bg:transparent;--card:#fff;--shadow:0 4px 20px rgba(0,0,0,.06);--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--radius:12px;--input-radius:8px;--transition:all 0.2s ease}
[data-theme="dark"]{--card:#1e293b;--shadow:0 4px 20px rgba(0,0,0,.3);--text:#f1f5f9;--muted:#94a3b8;--border:#334155}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}
.converter{max-width:560px;margin:0 auto}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.title{font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:center}
.field{margin-bottom:14px}
.field label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
.field input{width:100%;height:48px;border:1.5px solid var(--border);border-radius:var(--input-radius);padding:0 14px;font-family:'Inter',sans-serif;font-size:.9375rem;color:var(--text);background:var(--card);transition:var(--transition);outline:none;font-variant-numeric:tabular-nums}
.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.field input::placeholder{color:var(--muted)}
.base-badge{display:inline-block;background:rgba(79,70,229,.08);color:var(--primary);font-size:.6875rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:8px}
[data-theme="dark"] .base-badge{background:rgba(79,70,229,.2)}
.error-msg{color:#ef4444;font-size:.8125rem;margin-top:4px;font-weight:500}
.result-display{margin-top:12px;padding:14px 16px;background:rgba(79,70,229,.05);border-radius:8px;font-size:.8125rem;color:var(--muted);text-align:center}
[data-theme="dark"] .result-display{background:rgba(79,70,229,.12)}
@media(max-width:480px){.card{padding:20px}}
