:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg-dark:#0f172a;--card-bg:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#22d3ee;--success:#10b981;--danger:#ef4444;--glass:#ffffff0d;--border:#ffffff1a;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(at 0 0,#4f46e526 0,#0000 50%),radial-gradient(at 100% 100%,#22d3ee1a 0,#0000 50%);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.container{flex-direction:column;gap:2rem;width:100%;max-width:1000px;display:flex}h1,h2,h3{letter-spacing:-.025em}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.title-section{text-align:center;margin-bottom:1rem}.title-section h1{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.title-section p{color:var(--text-muted);font-size:1.1rem}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}label{color:var(--text-muted);font-size:.875rem;font-weight:600}input[type=number],input[type=text]{background:var(--glass);border:1px solid var(--border);color:#fff;border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4f46e533}.toggle-group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.btn{background:var(--primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:.75rem;padding:1rem 2rem;font-weight:700;transition:all .2s}.btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.grid-layout{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.grid-layout{grid-template-columns:1fr}}.stat-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:.75rem 0;display:flex}.stat-item:last-child{border-bottom:none}.stat-label{color:var(--text-muted)}.stat-value{color:var(--text-main);font-weight:700}.highlight{color:var(--accent)}.profit{color:var(--success)}.tax{color:var(--danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}
