/* Estilos generales para el cuerpo y el contenedor principal */ body { background-color: #000000; /* Negro puro */ color: rgb(255, 255, 255); font-family: 'Arial', sans-serif; } #titulo-header { font-family: 'Dancing Script', cursive; color: white; text-align: center; font-size: 4rem; font-weight: bold; background: linear-gradient(270deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000 ); background-size: 200% 200%; /* Cambia de 600% a 200% para suavizar */ animation: rainbow-text 8s linear infinite alternate; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; letter-spacing: 0.05em; /* Espaciado entre letras */ word-break: break-word; /* Permite saltos de línea si es necesario */ } @keyframes rainbow-text { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } .app-container { position: relative; max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #0e0e0e; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7); z-index: 0; } .app-container::before { content: ""; position: absolute; inset: 0; border-radius: 12px; padding: 3px; background: linear-gradient(270deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000 ); background-size: 200% 200%; /* Cambia de 600% a 200% para suavizar */ animation: rainbow-border 8s linear infinite alternate; z-index: -1; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } @keyframes rainbow-border { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } .formulario-seccion { background-color: #151515; color: white; } .card { background-color: #0a0a0a; border: 1px solid #222222; color: white; } .form-control { background-color: #1a1a1a; color: white; border-color: #333333; } .form-control::placeholder { color: #888888; } .btn-primary { background-color: #0d6efd; border-color: #0d6efd; } .btn-danger { background-color: #dc3545; border-color: #dc3545; } .form-check-input { background-color: #222222; border-color: #444444; } .form-check-input:checked { background-color: #0d6efd; border-color: #0d6efd; } /* Ajuste para pantallas pequeñas */ @media (max-width: 600px) { #titulo-header { font-size: 2.2rem; letter-spacing: 0.20em; padding-left: 5px; padding-right: 5px; } }