/**
 * snt-flash.css — componente ÚNICO de flash message, cópia do snt-flash.css
 * do sentinela (ver web/js/snt-flash.js). Self-contained (variáveis próprias,
 * não depende de :root de nenhum outro CSS) — mesmo estilo/tamanho/forma/fade.
 */
:root {
    --snt-flash-info:    #1a73e8;
    --snt-flash-success: #01BE06;
    --snt-flash-danger:  #E10600;
    --snt-flash-warning: #FFD500;
    --snt-flash-orange:  #FF4D00;
    --snt-flash-text:    #FFFFFF;
    --snt-flash-radius:  8px;
    --snt-flash-shadow:  0 12px 40px rgba(0,0,0,0.10);
}

@keyframes snt-alert-in {
    from { opacity: 0; transform: translate(-50%, -12px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

.alert {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1100;
    width: calc(100% - 48px);
    max-width: 720px;
    margin: 0;
    padding: 14px 48px 14px 20px;
    font-size: 15px;
    line-height: 1.35;
    border: none;
    border-radius: var(--snt-flash-radius);
    box-shadow: var(--snt-flash-shadow);
    animation: snt-alert-in 0.25s ease-out;
    opacity: 1;
    transition: opacity 0.6s ease-out;
    white-space: pre-line;
    font-family: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.alert.snt-alert-fade-out { opacity: 0; }

.alert .snt-alert-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 16px;
    color: inherit;
    opacity: .8;
    font-size: 20px;
    line-height: 1;
    background: transparent;
    border: 0;
    cursor: pointer;
}

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

.alert-info    { background-color: var(--snt-flash-info);    color: var(--snt-flash-text); }
.alert-success { background-color: var(--snt-flash-success); color: var(--snt-flash-text); font-weight: bold; }
.alert-danger  { background-color: var(--snt-flash-danger);  color: var(--snt-flash-text); font-weight: bold; }
.alert-warning { background-color: var(--snt-flash-warning); color: #424242;               font-weight: bold; }
.alert-orange  { background-color: var(--snt-flash-orange);  color: var(--snt-flash-text); font-weight: bold; }

.alert-danger-copyable { cursor: pointer; }
