@import url('../shared/base.css');
.app-container { max-width: 1200px; }
.app-main { padding: 1rem; flex: 1; }
.input-grid-2-col { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1rem; align-items: start; }
@media (max-width: 800px) { .input-grid-2-col { grid-template-columns: 1fr; } }
.left-col, .right-col { display: flex; flex-direction: column; gap: 1rem; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow); }
.card h2 { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
.section-divider { display: flex; align-items: center; gap: 0.5rem; margin: 1rem 0 0.75rem 0; font-size: 0.75rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; }
.section-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.input-group { margin-bottom: 0.75rem; }
.input-group label { display: block; font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); margin-bottom: 0.3rem; text-transform: uppercase; letter-spacing: 0.03em; }
.input-group input, .input-group select { width: 100%; padding: 0.65rem 0.75rem; border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font-size: 0.9rem; font-family: var(--font); transition: border-color 0.2s; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.input-group input:focus, .input-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }
.result-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; margin-bottom: 0.65rem; }
.result-item { background: var(--bg); border-radius: var(--radius-sm); padding: 0.75rem; text-align: center; }
.result-item.highlight { background: linear-gradient(135deg, var(--accent-light), var(--surface)); border: 2px solid var(--accent); }
.result-item.big { border: 2px solid var(--accent); background: linear-gradient(135deg, rgba(59,130,246,0.08), var(--surface)); }
.result-value { font-size: 1.3rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
.result-item.highlight .result-value, .result-item.big .result-value { color: var(--accent); }
.result-item.big .result-value { font-size: 1.7rem; }
.result-label { font-size: 0.65rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; margin-top: 0.15rem; }
.result-unit { font-size: 0.7rem; color: var(--text-secondary); font-weight: 500; }
#result-card { min-height: 200px; }
#results-panel { display: none; }
#results-placeholder { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 2rem; color: var(--text-secondary); text-align: center; }
#results-placeholder i { font-size: 2.5rem; opacity: 0.3; }
#results-placeholder p { font-size: 0.9rem; margin: 0; }
