.calc-form {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.result-card {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    background: #f8f9fa;
}

.result-item {
    padding: 1rem;
}

.result-item .label {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.result-item .value {
    color: #2c3e50;
    font-size: 1.25rem;
    font-weight: 500;
}

.result-item .value.highlight {
    color: #4a90e2;
    font-size: 1.5rem;
}

.card-title {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 500;
}

/* 成本构成分析样式 */
.cost-breakdown {
    margin-top: 1rem;
}

.progress {
    height: 2rem;
}

.progress-bar {
    padding: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breakdown-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
}

.breakdown-legend span {
    font-size: 0.9rem;
}

/* 颜色定义 */
.text-primary { color: #4a90e2; }
.text-success { color: #28a745; }
.text-info { color: #17a2b8; }
.text-warning { color: #ffc107; }
.text-danger { color: #dc3545; }
.text-secondary { color: #6c757d; } 