* { box-sizing: border-box; } body { margin: 0; padding: 0; font-family: "Ubuntu", serif; background-color: rgb(244 244 244); color: #135c66; } .header { background-image: linear-gradient(rgb(0 0 0 / 69%), rgb(0 104 117 / 54%)), url(./donate.png); margin: 2rem; border-radius: 30px; background-size: cover; background-position: center; color: white; text-align: center; padding: 60px 20px; } .header h2 { font-size: 2rem; font-weight: 500; margin-bottom: 10px; } .header p { font-size: 20px; } .main-container { max-width: 1200px; margin: auto; padding: 2rem; display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; align-items: baseline; } .card { padding: 1rem; flex: 1; min-width: 320px; max-width: 500px; } .card h2 { text-align: center; margin-bottom: 20px; font-weight: 500; color: #117079; } form { display: flex; flex-direction: column; gap: 15px; } .input-group { position: relative; } .input-group span { position: absolute; left: 10px; top: 50%; padding: 10px; transform: translateY(-50%); color: #009688; font-weight: 500; font-size: 1.5rem; } .input-group img { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 24px; height: auto; } input, textarea { width: 100%; padding: 1rem 50px; border: 2px solid #ccc; font-family: inherit; color: #135c66; border-radius: 20px; font-size: 1rem; transition: border-color 0.2s ease; } input:focus { outline: none; border-color: #117079; } button { background: #117079; color: white; border: none; padding: 1rem; border-radius: 20px; font-family: inherit; font-weight: 500; font-size: 1rem; cursor: pointer; transition: background 0.3s; } button:hover { background: #135c66; } .error { background: #d6f2f0; padding: 10px; border-radius: 20px; text-align: center; font-size: 15px; margin: 1rem; } /* Beneficios */ .benefits { padding: 2rem; border-radius: 20px; border: 1px solid; flex: 1; min-width: 320px; max-width: 400px; } .benefits h3 { text-align: center; color: inherit; font-weight: 500; font-size: 20px; } .benefit-item { display: flex; align-items: center; margin: 12px 0; gap: 12px; } .benefit-item img { width: 32px; height: 32px; }