Transacciones / style.css
JairoDanielMT's picture
se quito la subcategoria y se aplico un rediseño
40c6147
/* 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 !important;
}
/* Forzar estilos en options */
select option {
background-color: #312e81 !important;
color: white !important;
padding: 8px 12px;
}
select option:checked {
background-color: #4f46e5 !important;
color: white !important;
}
select option:hover {
background-color: #4338ca !important;
color: white !important;
}
/* 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) !important;
color: white !important;
}
}
/* Forzar estilos específicos para Firefox */
@-moz-document url-prefix() {
select {
background-color: rgba(255, 255, 255, 0.1) !important;
color: white !important;
}
select option {
background-color: #312e81 !important;
color: white !important;
}
}