
    .home-card-icon { 
        width: 3.6rem; 
        height: 3.6rem; 
        border-radius: 50%; 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        font-size: 1.5rem; 
        margin-bottom: 1rem; 
    }


        .custom-toast {
            background-color: #ffffff;
            border: none;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            padding: 0; /* Quitamos el padding para controlarlo internamente */
            width: 320px; /* Ancho aproximado */
            position: relative;
        }

        /* El borde verde a la izquierda */
        .toast-left-border {
            position: absolute;
            left: 0;
            top: 15px; /* Separación de arriba */
            bottom: 15px; /* Separación de abajo */
            width: 6px;
            background-color: #0d9f54; /* Color verde éxito de Bootstrap personalizado */
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

        .toast-content {
            padding: 16px 20px 16px 32px; /* Padding derecho e izquierdo ajustado */
        }

        .toast-title {
            color: #0d9f54; /* Mismo verde */
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 2px;
        }

        .toast-message {
            color: #495057;
            font-size: 0.9rem;
            margin: 0;
            line-height: 1.4;
        }

        /* Personalizar el botón de cerrar de Bootstrap para que sea gris oscuro y pequeño */
        .btn-close-custom {
            background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23343a40'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
            opacity: 0.8;
            width: 1rem;
            height: 1rem;
            padding: 0;
            border: 0;
        }
        .btn-close-custom:hover {
            opacity: 1;
        }


        
/* notificacion  */ 

  .login-card {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            padding: 40px;
        }
     
         .login-container {
            position: relative;
            z-index: 1;
            width: 100%; 
            padding: 10px;
        }

         .grid-background {
             
            border-radius: 20px;
            background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
            background-image: linear-gradient(to left bottom, #858689, #89909c, #899bae, #86a7c0, #7eb4d1);

            background-image: linear-gradient(to right top, #4381f4, #3e76db, #396bc3, #3661ab, #335694, #325b94, #336094, #366494, #3b7aaa, #4191bf, #48a8d4, #52c0e7);

            background-image: linear-gradient(to right top, #4381f4, #3a72d4, #3363b5, #2d5496, #284579, #294a79, #2b4e79, #2f5278, #386c94, #4087b1, #48a3cc, #52c0e7);

            background-image: linear-gradient(to right top, #4a7fe1, #3f6ec5, #355daa, #2a4d90, #1f3d77, #1b4178, #184479, #174879, #1d6192, #257aaa, #3295c0, #43b0d6);
        }

    /* Estilos modernos para la notificación flotante */
        .floating-message {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 9999;
            min-width: 280px;
            max-width: 350px;
            opacity: 0;
            transform: translateX(100%);
            transition: all 0.3s ease-in-out;
            pointer-events: none;
        }
        
        .floating-message.show {
            opacity: 1;
            transform: translateX(0);
            pointer-events: auto;
        }
         .notification-card-div {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            border: none;
            backdrop-filter: blur(10px);
        }
        .notification-card-error {

            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2825b+0,e55b2b+50,f07146+100;Red+3D+%232 */
            background: linear-gradient(to bottom,  #f2825b 0%,#e55b2b 50%,#f07146 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefcea+0,f1da36+100;Gold+3D */
            background: linear-gradient(to bottom,  #fefcea 0%,#f1da36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa84c+0,ff7b0d+100;Orange+3D */
background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb163+20,ff7607+100 */
background: linear-gradient(to bottom,  #ffb163 20%,#ff7607 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffa654+26,ed7207+100 */
background: linear-gradient(to bottom,  #ffa654 26%,#ed7207 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3019+0,cf0404+52 */
background: linear-gradient(to bottom,  #ff3019 0%,#cf0404 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3019+0,cf0404+56 */
background: linear-gradient(to bottom,  #ff3019 0%,#cf0404 56%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            border: none;
            backdrop-filter: blur(10px);



        }
        
        .notification-card-div .card-body {
            padding: 1rem 1.2rem;
        }
        
        .notification-icon {
            font-size: 1.8rem;
            margin-right: 12px;
            color: white;
        }
        
        .notification-text {
            flex: 1;
        }
        
        .notification-text h6 {
            margin: 0;
            font-weight: 600;
            color: white;
        }
        
        .notification-text p {
            margin: 0;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.9);
        }
        
        .close-btn {
            background: none;
            border: none;
            color: white;
            cursor: pointer;
            font-size: 1.2rem;
            opacity: 0.7;
            transition: opacity 0.2s;
            padding: 0;
            margin-left: 10px;
        }
        
        .close-btn:hover {
            opacity: 1;
        }
        
        /* Botón de prueba */
        .test-btn {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border: none;
            padding: 12px 30px;
            border-radius: 25px;
            font-weight: 600;
            transition: transform 0.2s;
        }
        
        .test-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(102,126,234,0.4);
        }
       /* end notificacion  */ 