.calculator-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; } .form-section, .results-section { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .form-section h2, .results-section h2 { color: #333; border-bottom: 2px solid #4CAF50; padding-bottom: 10px; margin-bottom: 20px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: 500; color: #555; } .form-group input, .form-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; } .form-group input:focus, .form-group select:focus { outline: none; border-color: #4CAF50; } .checkbox-group { display: flex; align-items: center; } .checkbox-group input[type="checkbox"] { width: auto; margin-right: 8px; } .result-item { padding: 15px; margin-bottom: 15px; background-color: #f8f9fa; border-left: 4px solid #4CAF50; border-radius: 4px; } .result-item h3 { margin: 0 0 5px 0; color: #333; font-size: 16px; } .result-item .value { font-size: 24px; font-weight: bold; color: #4CAF50; } .result-item .description { margin-top: 5px; font-size: 12px; color: #666; } .button-group { display: flex; gap: 10px; margin-top: 20px; } .btn { padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 500; transition: background-color 0.3s; } .btn-primary { background-color: #4CAF50; color: white; } .btn-primary:hover { background-color: #45a049; } .btn-secondary { background-color: #6c757d; color: white; } .btn-secondary:hover { background-color: #5a6268; } .share-link { margin-top: 15px; padding: 10px; background-color: #e8f5e9; border-radius: 4px; display: none; } .share-link input { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; margin-top: 5px; } .info-banner { background-color: #e3f2fd; padding: 15px; border-radius: 4px; margin-bottom: 20px; border-left: 4px solid #2196F3; } @media (max-width: 768px) { .calculator-container { grid-template-columns: 1fr; } }