 /* User Alerts */
.status-toast {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 15px 20px;
    min-width: 320px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.5);
    display: none;
    position: relative;
    overflow: hidden;
    animation: slideInRight 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.toast-content { display: flex; align-items: center; gap: 15px; }

.toast-icon {
    width: 45px; height: 45px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
}

.toast-success .toast-icon { background: #ecfdf5; color: #10b981; }
.toast-error .toast-icon { background: #fef2f2; color: #ef4444; }

.toast-progress {
    position: absolute; bottom: 0; left: 0; height: 4px;
    width: 100%; background: rgba(0,0,0,0.05);
}

.toast-progress::after {
    content: ''; position: absolute; left: 0; top: 0; height: 100%;
    width: 100%; background: currentColor;
    animation: progress 4s linear forwards;
}

.toast-success .toast-progress { color: #10b981; }
.toast-error .toast-progress { color: #ef4444; }

/* Refined Close Button */
.btn-close-custom {
    background: #f1f5f9;
    border: none;
    color: #64748b;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: auto;
}

.btn-close-custom:hover {
    background: #e2e8f0;
    color: #1e293b;
    transform: rotate(90deg);
}

.toast-content {
    display: flex;
    align-items: center;
    width: 100%;
}

.toast-body-custom {
    flex-grow: 1;
}

@keyframes slideInRight {
    from { transform: translateX(100%) translateY(20px); opacity: 0; }
    to { transform: translateX(0) translateY(0); opacity: 1; }
}

@keyframes progress { from { width: 100%; } to { width: 0%; } }