
.sidebar-title { padding: 10px 12px; margin-bottom: 8px; color: var(--text-main); }
.text-muted { color: var(--text-muted); }
.text-small { font-size: 0.875em; }
.text-center { text-align: center; }
.margin-top-10 { margin-top: 10px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-25 { margin-top: 25px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-bottom-15 { margin-bottom: 15px; }
.gap-10 { gap: 10px; }
.gap-20 { gap: 20px; }
.gap-30 { gap: 30px; }
.section-header-primary { margin-bottom: 15px; color: var(--primary); }
.section-header-secondary { margin-bottom: 15px; color: var(--secondary); }
.section-header-main { margin-bottom: 15px; color: var(--text-main); }
.section-header-success { margin-bottom: 15px; color: #166534; }
.section-header-white { color: rgba(255,255,255,0.9); margin-bottom: 10px; }
.input-with-prefix { position: relative; display: flex; align-items: center; }
.input-with-prefix .prefix { position: absolute; left: 12px; color: var(--text-muted); }
.input-with-prefix input { padding-left: 30px; }
.result-box-padding { padding-top: 40px; }
.result-card { border: 1px solid var(--border); padding: 20px; border-radius: 12px; background: var(--surface); }
.result-card-center { text-align: center; }
.result-card-primary { background: var(--primary); border: 1px solid var(--primary); padding: 20px; border-radius: 12px; text-align: center; color: white; }
.result-card-success { background: #f0fdf4; border: 1px solid #bbf7d0; padding: 20px; border-radius: 12px; }
.result-card-success-center { background: #f0fdf4; border: 1px solid #bbf7d0; text-align: center; padding: 30px; border-radius: 12px; margin-bottom: 20px; }
.result-card-info { margin-top: 25px; padding: 15px; background: #f0f9ff; border-radius: 8px; border: 1px solid #bae6fd; display: flex; gap: 15px; align-items: center; }
.result-card-quote { background: var(--primary); color: white; border: none; padding: 30px; border-radius: 12px; text-align: center; margin-bottom: 30px; }
.result-card-orange { background: #fff7ed; border: 1px solid #fed7aa; padding: 20px; border-radius: 12px; text-align: center; }
.result-card-spool { background: #fdf4ff; border: 1px solid #f0abfc; text-align: center; padding: 30px; border-radius: 12px; margin-bottom: 20px; }
.result-value-large { font-size: 1.5rem; color: var(--text-main); }
.result-value-primary { font-size: 1.5rem; color: var(--primary); }
.result-value-white { font-size: 1.5rem; color: white; }
.result-value-hero { font-size: 3rem; color: #fff; }
.result-value-hero-success { font-size: 3rem; color: #16a34a; }
.result-value-hero-orange { font-size: 2.5rem; color: #ea580c; }
.result-value-hero-purple { font-size: 3rem; color: #9333ea; }
.result-list { list-style: none; padding: 0; line-height: 2.2; }
.result-list li { display: flex; justify-content: space-between; }
.result-list-item-risk { display: flex; justify-content: space-between; color: var(--text-muted); }
.profit-analysis-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.profit-analysis-divider { border-top: 1px solid #dcfce7; margin: 15px 0; }
.profit-net { font-size: 1.1em; font-weight: 600; color: #15803d; }
.profit-value { font-size: 1.2em; color: #15803d; }
.icon-filament { background: #e0f2fe; color: #0369a1; }
.icon-resin { background: #f0fdf4; color: #166534; }
.icon-electricity { background: #fff7ed; color: #9a3412; }
.icon-spool { background: #faf5ff; color: #6b21a8; }
.icon-quote { background: #eff6ff; color: #1e40af; }
.header-hero-orange { color: #c2410c; margin-bottom: 10px; }
.header-hero-purple { color: #a21caf; margin-bottom: 10px; }
.spool-flex-col { display: flex; flex-direction: column; justify-content: center; }
.spool-row { display: flex; justify-content: space-between; margin-bottom: 10px; }
.spool-row-last { display: flex; justify-content: space-between; }
