/* /home/rich/oxxoox/static/css/alerts.css */

/* ============================================
   ALERTS & NOTIFICATIONS
   ============================================ */

.alert {
    padding: var(--gap-md);
    border: 1px solid var(--border);
    margin-bottom: var(--gap-lg);
    font-size: 13px;
    line-height: 1.6;
}

.alert-success {
    background: rgba(0, 255, 204, 0.1);
    border-color: var(--toxic);
    color: var(--toxic);
}

.alert-error {
    background: rgba(255, 107, 53, 0.1);
    border-color: #FF6B35;
    color: #FF6B35;
}

.alert-warning {
    background: rgba(255, 215, 0, 0.1);
    border-color: var(--gold);
    color: var(--gold);
}

.alert-info {
    background: rgba(160, 216, 241, 0.1);
    border-color: var(--ice);
    color: var(--ice);
}

.alert-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
    margin-bottom: var(--gap-xs);
}

.alert-dismissible {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.alert-close {
    background: transparent;
    border: none;
    color: inherit;
    font-size: 16px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.alert-close:hover {
    opacity: 1;
}

/* ============================================
   TOAST NOTIFICATIONS
   ============================================ */

.toast-container {
    position: fixed;
    top: var(--gap-lg);
    right: var(--gap-lg);
    z-index: 2000;
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    max-width: 320px;
}

.toast {
    padding: var(--gap-md);
    background: var(--void);
    border: 1px solid var(--border);
    font-size: 13px;
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.toast-success {
    border-color: var(--toxic);
}

.toast-error {
    border-color: #FF6B35;
}

.toast-warning {
    border-color: var(--gold);
}
