.shmCalculator { margin: 2rem 0; max-width: 600px; } .card { background: var(--ifm-background-surface-color); border: 1px solid var(--ifm-border-color); border-radius: 12px; padding: 2rem; box-shadow: var(--ifm-global-shadow-lw); } [data-theme='light'] .card { background: var(--ifm-color-emphasis-100); border: 1px solid var(--ifm-color-emphasis-300); } .title { margin: 0 0 0.5rem 0; font-size: 1.5rem; color: var(--ifm-font-color-base); font-weight: var(--ifm-font-weight-semibold); } .description { margin: 0 0 1.5rem 0; color: var(--ifm-font-color-secondary); font-size: 0.9rem; } .formGroup { margin-bottom: 1rem; } .label { display: block; margin-bottom: 0.25rem; color: var(--ifm-font-color-base); font-weight: var(--ifm-font-weight-semibold); font-size: 0.9rem; } .input { width: 100%; padding: 0.5rem 0.75rem; border: 1px solid var(--ifm-border-color); border-radius: 6px; background: var(--ifm-background-color); color: var(--ifm-font-color-base); font-size: 0.95rem; transition: border-color 0.2s, box-shadow 0.2s; } [data-theme='light'] .input { background: #fff; border: 1px solid #d0d7de; } .input:focus { outline: none; border-color: var(--ifm-color-primary); box-shadow: 0 0 0 3px var(--ifm-color-primary-lightest); } .resultSection { margin-top: 1rem; padding: 1.5rem; background: var(--ifm-background-color); border-radius: 8px; border: 1px solid var(--ifm-border-color); } [data-theme='light'] .resultSection { background: #f6f8fa; border: 1px solid #d0d7de; } .resultSection h4 { margin: 0 0 1rem 0; color: var(--ifm-font-color-base); font-weight: var(--ifm-font-weight-semibold); } .resultValue { text-align: center; padding: 1rem; background: var(--ifm-color-primary); border-radius: 6px; margin-bottom: 1rem; } .resultNumber { font-size: 2rem; font-weight: var(--ifm-font-weight-bold); color: #fff; } .formulaDisplay { font-size: 0.85rem; color: var(--ifm-font-color-secondary); line-height: 1.6; } .formulaDisplay p { margin: 0.25rem 0; } .formulaDisplay strong { color: var(--ifm-font-color-base); } .unit { text-transform: uppercase; } .presets { margin-top: 1.5rem; } .presets h4 { margin: 0 0 0.75rem 0; color: var(--ifm-font-color-base); font-weight: var(--ifm-font-weight-semibold); } .presetButtons { display: flex; flex-wrap: wrap; gap: 0.5rem; }