body { font-family: Arial, sans-serif; margin: 0; padding: 0 }
.container { max-width: 400px; margin: 0 auto; padding: 20px }
h1 { text-align: center }
.form-control { display: block; width: 100%; padding: 10px; box-sizing: border-box; border-radius: 5px; border: 1px solid #ced4da }
.alert { padding: 20px; border-radius: 5px; margin-top: 20px }
.alert-danger { background-color: #f8d7da; color: #721c24; border-color: #f5c6cb }
.alert-success { background-color: #d4edda; color: #155724; border-color: #c3e6cb }
.btn { padding: 10px; border: none; border-radius: 5px; color: #fff; cursor: pointer; display: block; width: 100%; margin-top: 10px }
.btn-primary { background-color: #007bff }
.btn-secondary { background-color: #6c757d }
.btn-success { background-color: #28a745 }
.btn-info { background-color: #17a2b8 }
.btn:hover { opacity: .85 }
.text-center { text-align: center }
.calculator-container { background-color: #fff; width: 100%; max-width: 480px; margin: 20px auto; padding: 20px; border-radius: 20px; box-shadow: 0 0 5px #ccc }
.calculator-title { font-size: 18px; color: #ffffff; text-align: center; font-weight: 600; padding: 10px; margin-top: 0; margin-bottom: 30px; background: linear-gradient(to right, #053b7d, #066ba5); border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, .2); border: .5px solid #084288 }
.input-group { border: 1px solid #817f7f; border-radius: 10px; padding: 10px; margin-bottom: 15px; background-color: #f8f9fadd }
.calculator-container .btn, .calculator-container .form-control { display: block; max-width: 300px; margin: 5px auto; border: 1px solid #817f7f }
#result { border: 1px solid #ccc; padding: 10px; margin-top: 20px; margin-left: 10px; margin-right: 10px }
table { border-collapse: collapse; width: 100%; margin: auto; font-size: 11px }
td, th { border: 1px solid #ddd; padding: 4px; text-align: center }
th { background-color: #3c638a; color: #fff }
.disclaimer-text { font-size: 14px; color: #515050; margin-bottom: 0; text-align: center }
#new-buttons { display: flex; justify-content: center; margin-top: 5px }
.smaller-button { width: 35%; padding: 5px; font-size: 12px; margin: 0 2.5% !important }
.highlight { color: #28a745; font-weight: bold }
.best-option { background-color: #d4edda !important }
