@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}#root{min-height:100vh}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#64748b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg:#f8fafc;--card-bg:#fff;--text:#1e293b;--text-light:#64748b;--border:#e2e8f0;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app{max-width:1200px;margin:0 auto;padding:2rem 1rem}.app-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.app-header h1{color:var(--primary);letter-spacing:-.025em;margin-bottom:.5rem;font-size:3rem;font-weight:800}.app-header p{color:var(--text-light);font-size:1.125rem}.input-section{background:var(--card-bg);box-shadow:var(--shadow-lg);border-radius:12px;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:2rem}.input-section h2{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.salary-input{flex-direction:column;gap:1.25rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text);font-size:.875rem;font-weight:600}.input-group input,.input-group select{border:2px solid var(--border);background:var(--card-bg);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);outline:none}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:background .2s,transform .1s}.submit-btn:hover{background:var(--primary-dark)}.submit-btn:active{transform:scale(.98)}.summary-stats{background:var(--card-bg);box-shadow:var(--shadow-lg);border-radius:12px;margin-bottom:2rem;padding:2rem}.summary-stats h3{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg);text-align:center;border-radius:8px;padding:1.25rem}.stat-label{color:var(--text-light);margin-bottom:.5rem;font-size:.875rem}.stat-value{color:var(--text);font-size:1.5rem;font-weight:700}.stat-value.tax{color:var(--danger)}.stat-value.net{color:var(--success)}.stat-value.rate{color:var(--warning)}.inflation-insights{border-top:2px solid var(--border);padding-top:1.5rem}.inflation-insights h4{color:var(--text);margin-bottom:1rem;font-size:1.25rem}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.insight-card{background:var(--bg);border-radius:8px;padding:1.25rem}.insight-label{color:var(--text-light);margin-bottom:.5rem;font-size:.875rem}.insight-value{color:var(--primary);font-size:1.25rem;font-weight:600}.chart-container{background:var(--card-bg);box-shadow:var(--shadow-lg);border-radius:12px;margin-bottom:2rem;padding:2rem}.chart-controls{margin-bottom:1.5rem}.chart-info{color:var(--text-light);flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.chart-info span{align-items:center;gap:.375rem;display:flex}.chart-wrapper{margin:1.5rem 0}.chart-note{background:var(--bg);border-left:4px solid var(--primary);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.chart-note p{color:var(--text-light);font-size:.9375rem;line-height:1.7}.chart-note strong{color:var(--text)}.tooltip{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;padding:1rem}.tooltip-year{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.tooltip-value{margin:.25rem 0;font-size:.875rem}.tooltip-tax{color:var(--text-light);border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;font-size:.875rem}.tooltip-better{font-size:.875rem}@media (width<=768px){.app-header h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.chart-info{flex-direction:column;gap:.5rem}}
