.calculating {
    opacity: 0.7;
    pointer-events: none;
}

.hidden-section {
    display: none;
}

.card-header {
    background: linear-gradient(45deg, #198754, #146c43);
}

.btn-primary {
    background: linear-gradient(45deg, #0d6efd, #0a58ca);
    border: none;
}

.btn-primary:hover {
    background: linear-gradient(45deg, #0a58ca, #084298);
}

.form-control:focus,
.form-select:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.result-field {
    background-color: #f8f9fa;
    font-weight: bold;
}

.modal-header {
    background: linear-gradient(45deg, #198754, #146c43);
}