:root{--bg-color:#09090b;--bg-gradient:radial-gradient(circle at 50% 0%, #e106001f 0%, #09090b 70%);--panel-bg:#121217c7;--panel-bg-hover:#1a1a21e6;--panel-border:#ffffff14;--panel-border-hover:#e1060066;--text-main:#e2e8f0;--text-highlight:#fff;--text-muted:#94a3b8;--primary:#e10600;--primary-hover:#ff1a1a;--primary-glow:#e1060059;--accent-color:#e10600;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--card-shadow:0 8px 30px #0009}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container,.app-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1680px;margin:0 auto;padding:1.5rem 2rem;display:flex}.header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.header-brand{align-items:center;gap:1.2rem;margin-bottom:.4rem;display:flex}.header-logo{object-fit:contain;filter:drop-shadow(0 0 15px #e1060066);height:64px;transition:transform .3s}.header-logo:hover{transform:scale(1.04)}.header h1{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:2.2rem;font-weight:800}.header h1 span{color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.header p{color:var(--text-muted);max-width:750px;font-size:.95rem}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--panel-border);box-shadow:var(--card-shadow);border-radius:12px;padding:1.5rem;transition:all .25s}.glass-panel:hover{border-color:#ffffff24}select,input{color:#fff;background:#0f1015;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;margin-top:.4rem;padding:.75rem 1rem;font-size:.92rem;transition:all .2s}select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.section-title{color:#fff;border-bottom:1px solid var(--panel-border);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:1.15rem;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.stat-box{text-align:center;background:#00000073;border:1px solid #ffffff0d;border-radius:10px;padding:1.1rem;transition:border-color .2s}.stat-box:hover{border-color:#ffffff26}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.78rem;font-weight:600}.stat-value{color:#fff;margin-top:.4rem;font-size:1.65rem;font-weight:800}.stat-value.primary{color:var(--primary)}.stat-value.danger{color:var(--danger)}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.tabs-nav{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:#121217d9;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #0003}.tab-btn:hover{color:#fff;background:#1e1e26f2;border-color:#e1060066;transform:translateY(-1px)}.tab-btn.active{color:#fff;border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:linear-gradient(135deg,#e1060040,#121217f2);font-weight:700}.btn-primary{color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);background:linear-gradient(135deg,#e10600,#b90500);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg,#ff1a1a,#e10600);transform:translateY(-1px);box-shadow:0 6px 20px #e1060080}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.forge-layout{grid-template-columns:360px 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.forge-layout{grid-template-columns:1fr}}.subpart-card{background:#0006;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.45rem;padding:.85rem;transition:border-color .2s;display:flex}.subpart-card:hover{border-color:#e106004d}.subpart-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.subpart-title{color:#fff;font-size:.92rem;font-weight:700}.subpart-subtitle{color:var(--text-muted);font-size:.75rem}.subpart-ingredients{border-top:1px dashed #ffffff14;flex-direction:column;gap:.25rem;margin-top:.3rem;padding-top:.4rem;display:flex}.ingredient-item{color:#cbd5e1;justify-content:space-between;font-size:.76rem;display:flex}.ecu-grid-container{width:100%;margin-top:1rem;padding-bottom:10px;overflow-x:auto}.ecu-grid{grid-template-columns:70px repeat(14,minmax(55px,1fr));gap:2px;min-width:max-content;font-size:.75rem;display:grid}.ecu-cell{text-align:center;color:#fff;background:#0009;border:1px solid #ffffff0f;padding:6px 2px}.ecu-cell.header{color:#fff;background:#e1060033;font-weight:700}.ecu-cell.value{color:#fff;background:#e10600bf;font-weight:700}.ecu-cell.value.high{color:#fff;background:#e10600}.ecu-cell.value.low{color:#cbd5e1;background:#5a0200}.auto-tune-btn{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;transition:all .2s;display:inline-flex}.auto-tune-btn:hover{background:var(--primary);border-color:var(--primary)}.app-footer{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.4rem;margin-top:2rem;padding:1.5rem 0;font-size:.88rem;display:flex}.app-footer strong{color:#fff}
