    .login-toast {
      position: fixed;
      top: 24px;
      right: 24px;
      width: 390px;
      max-width: calc(100vw - 32px);
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 14px 15px 14px 14px;
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.07);
      border-radius: 16px;
      box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.10),
        0 4px 10px rgba(0, 0, 0, 0.04);
      z-index: 999999;
      overflow: hidden;
      animation: toastEntrada 0.45s cubic-bezier(.21, 1.02, .73, 1) forwards;
    }

    .login-toast-icon {
      width: 42px;
      height: 42px;
      min-width: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #fff1f2;
      color: #dc3545;
    }

    .login-toast-icon svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .login-toast-content {
      flex: 1;
      min-width: 0;
      padding-right: 3px;
    }

    .login-toast-title {
      margin: 0 0 3px;
      color: #212529;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.25;
    }

    .login-toast-message {
      margin: 0;
      color: #6c757d;
      font-size: 13px;
      line-height: 1.45;
      word-break: break-word;
    }

    .login-toast-close {
      width: 30px;
      height: 30px;
      min-width: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0;
      background: transparent;
      color: #adb5bd;
      border-radius: 8px;
      cursor: pointer;
      transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
    }

    .login-toast-close:hover {
      background: #f5f5f5;
      color: #495057;
      transform: scale(1.05);
    }

    .login-toast-close:active {
      transform: scale(0.92);
    }

    .login-toast-close svg {
      width: 17px;
      height: 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
    }

    .login-toast-progress {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 3px;
      width: 100%;
      background: #dc3545;
      transform-origin: left;
      animation: toastProgreso 5s linear forwards;
    }

    @keyframes toastEntrada {
      from {
        opacity: 0;
        transform:
          translateX(35px) scale(0.96);
      }

      to {
        opacity: 1;
        transform:
          translateX(0) scale(1);
      }
    }

    .login-toast.saliendo {
      animation: toastSalida 0.3s ease forwards;
    }

    @keyframes toastSalida {
      from {
        opacity: 1;
        transform:
          translateX(0) scale(1);
      }

      to {
        opacity: 0;
        transform:
          translateX(35px) scale(0.96);
      }
    }

    @keyframes toastProgreso {
      from {
        transform: scaleX(1);
      }

      to {
        transform: scaleX(0);
      }
    }

    @media (max-width: 576px) {
      .login-toast {
        top: 16px;
        right: 16px;
        left: 16px;
        width: auto;
      }
    }