/* --- FONT --- */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); /* --- GENERAL --- */ body { font-family: 'Poppins', sans-serif; background-color: #f8f9fa; color: #495057; } /* --- CALCULATOR --- */ .calculator-container { padding-top: 2rem; padding-bottom: 2rem; } .calculator-card { border: none; border-radius: 1rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); overflow: hidden; transition: all 0.3s ease; } .calculator-card:hover { box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); transform: translateY(-5px); } .calculator-widget .form-label { font-weight: 500; color: #343a40; } .calculator-widget .input-group .form-control, .calculator-widget .input-group .input-group-text { border-radius: 0.5rem; } .calculator-widget .form-control { padding: 1rem; height: auto; border: 1px solid #dee2e6; } .calculator-widget .form-control:focus { border-color: #80bdff; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .calculator-widget .btn-group .btn { padding: 0.75rem 1rem; font-weight: 500; border-radius: 0.5rem !important; /* Override Bootstrap's btn-group radius */ } .calculator-widget .btn-primary { background-color: #0d6efd; border-color: #0d6efd; padding: 1rem; font-size: 1.1rem; font-weight: 600; border-radius: 0.5rem; transition: background-color 0.2s ease, border-color 0.2s ease; } .calculator-widget .btn-primary:hover { background-color: #0b5ed7; border-color: #0a58ca; } /* --- RESULTS --- */ #results { border-top: 1px solid #e9ecef; padding-top: 1.5rem; } #results h3 { font-weight: 600; color: #343a40; } #results-summary .result-item { padding: 0.75rem 0; display: flex; justify-content: space-between; border-bottom: 1px solid #f1f3f5; } #results-summary .result-item:last-child { border-bottom: none; } #results-summary .result-item .label { font-weight: 500; color: #6c757d; } #results-summary .result-item .value { font-weight: 600; color: #212529; font-size: 1.1rem; } #results-summary .result-item.total .value { color: #198754; /* Bootstrap success color */ font-size: 1.5rem; font-weight: 700; } /* --- FOOTER --- */ .footer-links a { color: #6c757d; text-decoration: none; transition: color 0.2s ease; } .footer-links a:hover { color: #0d6efd; text-decoration: underline; }