/* Fondo izquierdo */ .bg-image { background-image: url('../img/swimming.png'); /* ajusta la ruta */ background-size: cover; background-position: center; background-repeat: no-repeat; } /* Suavidad en la aparición sin salto */ .animate-fade-in { opacity: 0; animation: appear 0.6s ease-out forwards; } @keyframes appear { to { opacity: 1; } } /* Títulos con azul más claro */ .text-primary-strong { color: #49a7ff; font-weight: 700; } /* Subtexto de sesión */ .subtext-muted { font-size: 1rem; color: #6c757d; margin-top: 10px; /* más cerca del subtítulo */ margin-bottom: 20px; /* menos separación del formulario */ } /* Formulario */ .form-control { border-radius: 999px; background-color: #e3f2fd; border: none; padding: 12px 20px; font-size: 0.95rem; } .form-control:focus { background-color: #d0e9fb; box-shadow: none; } /* Botón */ .btn-primary { background-color: #007BFF; border: none; border-radius: 999px; padding: 10px; font-weight: 600; font-size: 1rem; } .btn-success { border-radius: 999px; padding: 10px; font-weight: 600; font-size: 1rem; } a { text-decoration: none; } a:hover { text-decoration: underline; } /* Estilos ya definidos */ #languageSelect { border-radius: 999px; background-color: #ffffff; padding: 6px 12px; font-size: 1rem; /* Aumentado */ min-width: 100px; padding-right: 24px; } /* Fondo verde solo para inputs del formulario de registro */ .green-input { background-color: #d0e9fb; /* verde claro */ border: none; border-radius: 999px; padding: 12px 20px; font-size: 0.95rem; } .green-input:focus { background-color: #d0e9fb; box-shadow: none; }