* { box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { margin: 0; background: url("imagenes/Foto de clinica.png") no-repeat center center fixed; background-size: cover; color: #fff; } header { display: flex; justify-content: space-around; align-items: center; background-color: rgba(0, 0, 0, 0.7); padding: 1rem; font-size: 1.1rem; } header a { color: white; text-decoration: none; cursor: pointer; } header a:hover { text-decoration: underline; } .container { max-width: 500px; margin: 5rem auto; background-color: rgba(0, 0, 0, 0.8); padding: 2rem; border-radius: 15px; } h2 { text-align: center; margin-bottom: 1.5rem; } input { width: 100%; padding: 0.75rem; margin-bottom: 1rem; border: none; border-radius: 10px; font-size: 1rem; } .btn-container { display: flex; gap: 0.5rem; margin-bottom: 1rem; } .btn { flex: 1; padding: 0.75rem; border: none; border-radius: 10px; font-size: 1rem; color: white; cursor: pointer; display: flex; justify-content: center; align-items: center; } #register-btn { background-color: #4caf50; } #mic-btn { background-color: #ff9800; } .btn img { width: 24px; height: 24px; } .social-login { display: flex; justify-content: space-around; margin-bottom: 1rem; } .social-login img { width: 40px; cursor: pointer; } footer { display: flex; justify-content: space-between; align-items: center; background-color: rgba(0, 0, 0, 0.7); padding: 1rem 2rem; color: #fff; font-size: 1.1rem; } .brand img { height: 80px; } .contactos { font-size: 0.95rem; text-align: right; }