:root{--primary:#3b82f6;--primary-hover:#2563eb;--bg-color:#f8fafc;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--input-bg:#cbd5e1;--accent:#10b981;--sidebar-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.app-container{height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:50;flex-direction:column;gap:1.5rem;width:280px;padding:1.5rem;transition:transform .3s;display:flex;overflow-y:auto}.mobile-nav-toggle{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);z-index:100;cursor:pointer;border-radius:.5rem;padding:.5rem;display:none;position:fixed;top:1rem;right:1rem}.nav-section{flex-direction:column;gap:.25rem;display:flex}.nav-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:.4rem;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main);background:#f1f5f9}.nav-item.active{color:#4f46e5;background:#e0e7ff}.main-content{background-color:var(--bg-color);flex:1;padding:2rem 4rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-title{color:#0f172a;margin-bottom:.5rem;font-size:2rem;font-weight:800}.page-subtitle{color:var(--text-muted);font-size:1rem}.calculator-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:2rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.input-group{margin-bottom:1.25rem}.input-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.input-field{background:var(--input-bg);width:100%;color:var(--text-main);border:1px solid #0000;border-radius:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.input-field:focus{background:#cbd5e1;border-color:#94a3b8;outline:none}.result-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.result-box{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.result-box.highlight{background:#ecfdf5;border-color:#d1fae5}.result-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.result-value{color:#1e293b;font-size:2.25rem;font-weight:800;line-height:1.2}.result-box.highlight .result-value{color:#059669}.content-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;margin-top:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.content-section h3{color:#0f172a;border-bottom:2px solid #3b82f6;margin-bottom:1.5rem;padding-bottom:.25rem;font-size:1.25rem;font-weight:700;display:inline-block}.content-section p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.info-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;padding:1.5rem}.info-card h4{color:#3b82f6;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.info-card ul{color:var(--text-muted);font-size:.85rem;list-style:none}.info-card li{margin-bottom:.5rem}.unit-toggle-group{background:#f1f5f9;border-radius:.5rem;margin-bottom:.5rem;padding:.2rem;display:flex}.unit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex:1;padding:.4rem;font-size:.7rem;font-weight:700}.unit-btn.active{color:#fff;background:#3b82f6}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.sidebar{position:fixed;left:-280px}.sidebar.open{left:0}.mobile-nav-toggle{display:block}.main-content{padding:4rem 1.5rem 1.5rem}.result-grid{grid-template-columns:1fr}}
