.bmi-calculator{max-width:800px;margin:20px auto;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 2px 15px rgb(0 0 0 / .1)}.bmi-calculator h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:24px}.calculator-section{background-color:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:25px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:600}.input-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:all 0.3s ease}.input-group input:focus{border-color:#3498db;outline:none;box-shadow:0 0 5px rgb(52 152 219 / .3)}.gender-group{margin-bottom:20px}.gender-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:600}.radio-group{display:flex;gap:20px}.radio-group input[type="radio"]{margin-right:8px}.calc-button{width:100%;padding:14px;background-color:#2ecc71;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.3s;margin-top:10px}.calc-button:hover{background-color:#27ae60}.results-section{margin-top:30px}.bmi-result{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px}.result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-item label{color:#7f8c8d;font-weight:600}.result-item span{color:#2c3e50;font-weight:700;font-size:18px}.bmi-info{margin-bottom:25px}.bmi-info h3{color:#2c3e50;margin-bottom:15px;font-size:20px}.bmi-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.category-item{padding:15px;border-radius:6px;text-align:center}.category-item .category-name{display:block;font-weight:700;margin-bottom:5px}.category-item .category-range{font-size:14px;opacity:.8}.underweight{background-color:#fff3cd;color:#856404}.normal{background-color:#d4edda;color:#155724}.overweight{background-color:#fff3cd;color:#856404}.obese{background-color:#f8d7da;color:#721c24}.health-tips{background-color:#f8f9fa;padding:20px;border-radius:8px}.health-tips h3{color:#2c3e50;margin-bottom:15px;font-size:20px}#health-advice{line-height:1.6;color:#34495e}@media (max-width:768px){.bmi-calculator{margin:10px;padding:15px}.result-item{flex-direction:column;text-align:center}.result-item label{margin-bottom:5px}.bmi-categories{grid-template-columns:1fr}}