Spaces:
Running
Running
| /* Variables personalizadas */ | |
| :root { | |
| --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| --success-color: #10b981; | |
| --error-color: #ef4444; | |
| --warning-color: #f59e0b; | |
| } | |
| /* Estilos específicos para select */ | |
| select { | |
| -webkit-appearance: none; | |
| -moz-appearance: none; | |
| appearance: none; | |
| background-image: none; | |
| color: white ; | |
| } | |
| /* Forzar estilos en options */ | |
| select option { | |
| background-color: #312e81 ; | |
| color: white ; | |
| padding: 8px 12px; | |
| } | |
| select option:checked { | |
| background-color: #4f46e5 ; | |
| color: white ; | |
| } | |
| select option:hover { | |
| background-color: #4338ca ; | |
| color: white ; | |
| } | |
| /* Eliminar flechas nativas en diferentes navegadores */ | |
| select::-ms-expand { | |
| display: none; | |
| } | |
| /* WebKit */ | |
| select::-webkit-scrollbar { | |
| width: 8px; | |
| } | |
| select::-webkit-scrollbar-track { | |
| background: #312e81; | |
| } | |
| select::-webkit-scrollbar-thumb { | |
| background: #4f46e5; | |
| border-radius: 4px; | |
| } | |
| /* Firefox */ | |
| select { | |
| scrollbar-width: thin; | |
| scrollbar-color: #4f46e5 #312e81; | |
| } | |
| /* Animaciones personalizadas */ | |
| @keyframes fadeInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| @keyframes shake { | |
| 0%, | |
| 100% { | |
| transform: translateX(0); | |
| } | |
| 25% { | |
| transform: translateX(-5px); | |
| } | |
| 75% { | |
| transform: translateX(5px); | |
| } | |
| } | |
| @keyframes success-bounce { | |
| 0%, | |
| 20%, | |
| 60%, | |
| 100% { | |
| transform: translateY(0); | |
| } | |
| 40% { | |
| transform: translateY(-10px); | |
| } | |
| 80% { | |
| transform: translateY(-5px); | |
| } | |
| } | |
| /* Spinner mejorado */ | |
| #loading { | |
| animation: fadeInUp 0.3s ease-out; | |
| } | |
| /* Estilos para mensajes */ | |
| .mensaje-exito { | |
| @apply bg-green-500/20 border border-green-400 text-green-100 p-4 rounded-xl backdrop-blur-sm; | |
| animation: success-bounce 0.6s ease-out; | |
| } | |
| .mensaje-error { | |
| @apply bg-red-500/20 border border-red-400 text-red-100 p-4 rounded-xl backdrop-blur-sm; | |
| animation: shake 0.5s ease-out; | |
| } | |
| .mensaje-advertencia { | |
| @apply bg-yellow-500/20 border border-yellow-400 text-yellow-100 p-4 rounded-xl backdrop-blur-sm; | |
| animation: fadeInUp 0.3s ease-out; | |
| } | |
| /* Efectos hover personalizados */ | |
| .select-hover:hover { | |
| background: rgba(255, 255, 255, 0.15); | |
| backdrop-filter: blur(10px); | |
| } | |
| /* Estilos para focus */ | |
| input:focus, | |
| select:focus, | |
| textarea:focus { | |
| box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); | |
| } | |
| /* Efectos de glassmorphism mejorados */ | |
| .glass-effect { | |
| background: rgba(255, 255, 255, 0.1); | |
| backdrop-filter: blur(15px); | |
| border: 1px solid rgba(255, 255, 255, 0.2); | |
| } | |
| /* Estilo para placeholders */ | |
| ::placeholder { | |
| color: rgba(165, 180, 252, 0.7); | |
| opacity: 1; | |
| } | |
| /* Efectos de hover para botones */ | |
| button:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); | |
| } | |
| /* Scrollbar personalizada para textarea */ | |
| textarea::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| textarea::-webkit-scrollbar-track { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 3px; | |
| } | |
| textarea::-webkit-scrollbar-thumb { | |
| background: rgba(99, 102, 241, 0.5); | |
| border-radius: 3px; | |
| } | |
| textarea::-webkit-scrollbar-thumb:hover { | |
| background: rgba(99, 102, 241, 0.7); | |
| } | |
| /* Responsividad mejorada */ | |
| @media (max-width: 640px) { | |
| .container { | |
| padding: 1rem; | |
| margin: 0.5rem; | |
| } | |
| } | |
| /* Estados de validación */ | |
| .field-valid { | |
| @apply border-green-400 bg-green-500/10; | |
| } | |
| .field-invalid { | |
| @apply border-red-400 bg-red-500/10; | |
| animation: shake 0.3s ease-out; | |
| } | |
| /* Transiciones suaves para todos los elementos */ | |
| * { | |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |
| } | |
| /* Forzar estilos específicos para WebKit */ | |
| @supports (-webkit-appearance: none) { | |
| select { | |
| background-color: rgba(255, 255, 255, 0.1) ; | |
| color: white ; | |
| } | |
| } | |
| /* Forzar estilos específicos para Firefox */ | |
| @-moz-document url-prefix() { | |
| select { | |
| background-color: rgba(255, 255, 255, 0.1) ; | |
| color: white ; | |
| } | |
| select option { | |
| background-color: #312e81 ; | |
| color: white ; | |
| } | |
| } |