Mejorar estilo Frutiger Aero del modal de confirmación de salida
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 57s

- Agregar efecto glassmorphism con blur y transparencia
- Mejorar bordes redondeados y sombras
- Usar colores más suaves y profesionales
- Agregar text-shadow para mejor legibilidad
- Actualizar estilos de dark mode con glassmorphism
- Mantener consistencia visual con el resto de la app
This commit is contained in:
2025-10-17 17:36:57 -06:00
parent 58a410c51d
commit 9877bbe260

View File

@@ -821,11 +821,19 @@ const removeAvatar = async () => {
overflow-y: auto; overflow-y: auto;
} }
/* Modal de confirmación de salida */ /* Modal de confirmación de salida - Estilo Frutiger Aero */
.exit-confirm-modal { .exit-confirm-modal {
padding: 2rem; background: rgba(255, 255, 255, 0.45);
max-width: 600px; backdrop-filter: blur(25px) saturate(180%);
border-radius: 1.5rem;
padding: 2.5rem;
max-width: 550px;
margin: 0 auto; margin: 0 auto;
box-shadow:
0 12px 40px 0 rgba(31, 38, 135, 0.2),
inset 0 1px 2px 0 rgba(255, 255, 255, 0.4);
border: 1.5px solid rgba(255, 255, 255, 0.25);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
} }
.exit-modal-header { .exit-modal-header {
@@ -833,21 +841,22 @@ const removeAvatar = async () => {
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
gap: 1rem; gap: 1rem;
margin-bottom: 1.5rem; margin-bottom: 2rem;
text-align: center; text-align: center;
} }
.exit-modal-title { .exit-modal-title {
font-size: 1.5rem; font-size: 1.625rem;
font-weight: 700; font-weight: 700;
color: var(--color-gray-900); color: var(--color-gray-900);
margin: 0; margin: 0;
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
} }
.exit-modal-body { .exit-modal-body {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1rem; gap: 1.25rem;
margin-bottom: 2rem; margin-bottom: 2rem;
} }
@@ -856,74 +865,91 @@ const removeAvatar = async () => {
font-weight: 600; font-weight: 600;
color: var(--color-gray-800); color: var(--color-gray-800);
margin: 0; margin: 0;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
} }
.exit-modal-fields { .exit-modal-fields {
list-style: none; list-style: none;
padding: 1rem; padding: 1.25rem;
margin: 0; margin: 0;
background: rgba(var(--color-warning-500), 0.1); background: rgba(255, 200, 50, 0.12);
border-radius: 0.75rem; backdrop-filter: blur(10px);
border: 1px solid rgba(var(--color-warning-500), 0.3); border-radius: 1rem;
border: 1.5px solid rgba(255, 200, 50, 0.3);
box-shadow:
0 4px 16px rgba(255, 200, 50, 0.1),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 0.5rem; gap: 0.625rem;
} }
.exit-field-item { .exit-field-item {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 0.5rem; gap: 0.625rem;
font-size: 0.875rem; font-size: 0.9375rem;
font-weight: 500; font-weight: 500;
color: var(--color-gray-700); color: var(--color-gray-800);
text-shadow: 0 0.5px 1px rgba(255, 255, 255, 0.5);
} }
.exit-modal-notice { .exit-modal-notice {
display: flex; display: flex;
gap: 0.75rem; gap: 0.875rem;
padding: 1rem; padding: 1.25rem;
background: rgba(var(--color-error-500), 0.1); background: rgba(255, 80, 80, 0.1);
border-radius: 0.75rem; backdrop-filter: blur(10px);
border: 1px solid rgba(var(--color-error-500), 0.3); border-radius: 1rem;
border: 1.5px solid rgba(255, 80, 80, 0.25);
box-shadow:
0 4px 16px rgba(255, 80, 80, 0.08),
inset 0 1px 1px rgba(255, 255, 255, 0.2);
} }
.exit-modal-notice p { .exit-modal-notice p {
margin: 0; margin: 0;
font-size: 0.875rem; font-size: 0.9375rem;
line-height: 1.5; line-height: 1.6;
color: var(--color-gray-700); color: var(--color-gray-800);
text-shadow: 0 0.5px 1px rgba(255, 255, 255, 0.5);
} }
.exit-modal-help { .exit-modal-help {
display: flex; display: flex;
gap: 0.75rem; gap: 0.875rem;
padding: 1rem; padding: 1.25rem;
background: rgba(var(--color-primary-500), 0.1); background: rgba(0, 220, 130, 0.1);
border-radius: 0.75rem; backdrop-filter: blur(10px);
border: 1px solid rgba(var(--color-primary-500), 0.3); border-radius: 1rem;
border: 1.5px solid rgba(0, 220, 130, 0.25);
box-shadow:
0 4px 16px rgba(0, 220, 130, 0.08),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
} }
.exit-modal-help p { .exit-modal-help p {
margin: 0; margin: 0;
font-size: 0.875rem; font-size: 0.9375rem;
line-height: 1.5; line-height: 1.6;
color: var(--color-gray-700); color: var(--color-gray-800);
text-shadow: 0 0.5px 1px rgba(255, 255, 255, 0.5);
} }
.exit-modal-actions { .exit-modal-actions {
display: flex; display: flex;
gap: 1rem; gap: 1rem;
justify-content: center; justify-content: center;
margin-top: 0.5rem;
} }
@media (max-width: 640px) { @media (max-width: 640px) {
.exit-confirm-modal { .exit-confirm-modal {
padding: 1.5rem; padding: 2rem;
} }
.exit-modal-title { .exit-modal-title {
font-size: 1.25rem; font-size: 1.375rem;
} }
.exit-modal-actions { .exit-modal-actions {
@@ -1017,38 +1043,60 @@ const removeAvatar = async () => {
color: var(--color-gray-100) !important; color: var(--color-gray-100) !important;
} }
.dark .exit-confirm-modal {
background: rgba(0, 0, 0, 0.25) !important;
box-shadow:
0 12px 40px 0 rgba(0, 0, 0, 0.6),
inset 0 1px 2px 0 rgba(255, 255, 255, 0.08) !important;
border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
}
.dark .exit-modal-title { .dark .exit-modal-title {
color: var(--color-gray-100) !important; color: var(--color-gray-100) !important;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
} }
.dark .exit-modal-message { .dark .exit-modal-message {
color: var(--color-gray-200) !important; color: var(--color-gray-200) !important;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) !important;
} }
.dark .exit-field-item { .dark .exit-field-item {
color: var(--color-gray-300) !important; color: var(--color-gray-200) !important;
text-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.3) !important;
} }
.dark .exit-modal-fields { .dark .exit-modal-fields {
background: rgba(var(--color-warning-500), 0.15) !important; background: rgba(255, 200, 50, 0.18) !important;
border-color: rgba(var(--color-warning-500), 0.4) !important; border-color: rgba(255, 200, 50, 0.35) !important;
box-shadow:
0 4px 16px rgba(255, 200, 50, 0.15),
inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
} }
.dark .exit-modal-notice { .dark .exit-modal-notice {
background: rgba(var(--color-error-500), 0.15) !important; background: rgba(255, 80, 80, 0.15) !important;
border-color: rgba(var(--color-error-500), 0.4) !important; border-color: rgba(255, 80, 80, 0.3) !important;
box-shadow:
0 4px 16px rgba(255, 80, 80, 0.12),
inset 0 1px 1px rgba(255, 255, 255, 0.08) !important;
} }
.dark .exit-modal-notice p { .dark .exit-modal-notice p {
color: var(--color-gray-300) !important; color: var(--color-gray-200) !important;
text-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.3) !important;
} }
.dark .exit-modal-help { .dark .exit-modal-help {
background: rgba(var(--color-primary-500), 0.15) !important; background: rgba(0, 220, 130, 0.15) !important;
border-color: rgba(var(--color-primary-500), 0.4) !important; border-color: rgba(0, 220, 130, 0.3) !important;
box-shadow:
0 4px 16px rgba(0, 220, 130, 0.12),
inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
} }
.dark .exit-modal-help p { .dark .exit-modal-help p {
color: var(--color-gray-300) !important; color: var(--color-gray-200) !important;
text-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.3) !important;
} }
</style> </style>