.toast-container-custom {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 99999;
}

/* Base */
.custom-toast {
    background: rgba(19, 12, 121, 0.75);
    backdrop-filter: blur(12px);
    color: var(--light-color);
    font-weight: 500;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 12px;
    box-shadow: 0 8px 20px rgba(108, 99, 255, 0.35);
    overflow: hidden;
    animation: fadeInRight 0.4s ease-out;
    position: relative;
}

/* Tipos */
.toast-success { border-left: 5px solid #8ef781; }
.toast-error   { border-left: 5px solid #ff4d6d; }
.toast-owner    { border-left: 5px solid #a78bfa; }

/* Owner request (especial) */
.toast-info {
    border-left: 5px solid #ffc107;
    box-shadow: 0 8px 22px rgba(255,193,7,.4);
}

/* Animaciones */
@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeOutRight {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(40px); }
}

/* Timer */
.toast-timer {
    height: 4px;
    width: 100%;
    background: linear-gradient(
        90deg,
        var(--primary-color),
        var(--accent-color)
    );
}
