/* =============================================================
   SilentServe shared environment banner (DEV/STAGING only)
   Matches Staff Portal banner layout and styling.
   ============================================================= */
.ss-env-banner {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10050 !important;
    min-width: 92px;
    max-width: min(520px, calc(100vw - 32px));
    padding: 6px 14px;
    border-radius: 999px;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff7ed;
    background: rgba(234, 88, 12, 0.96);
    border: 1px solid rgba(255, 237, 213, 0.42);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
    pointer-events: none;
}

    .ss-env-banner[data-env="STAGING"],
    .ss-env-banner[data-env="TEST"],
    .ss-env-banner[data-env="QA"] {
        background: rgba(37, 99, 235, 0.96);
    }

    .ss-env-banner[data-env="UNKNOWN"] {
        background: rgba(124, 58, 237, 0.96);
    }

body.ss-theme-light .ss-env-banner {
    color: #7c2d12;
    background: rgba(255, 237, 213, 0.98);
    border-color: rgba(234, 88, 12, 0.45);
}

    body.ss-theme-light .ss-env-banner[data-env="STAGING"],
    body.ss-theme-light .ss-env-banner[data-env="TEST"],
    body.ss-theme-light .ss-env-banner[data-env="QA"] {
        color: #1e3a8a;
        background: rgba(219, 234, 254, 0.98);
        border-color: rgba(37, 99, 235, 0.45);
    }

    body.ss-theme-light .ss-env-banner[data-env="UNKNOWN"] {
        color: #4c1d95;
        background: rgba(237, 233, 254, 0.98);
        border-color: rgba(124, 58, 237, 0.45);
    }

@media (max-width: 960px) {
    .ss-env-banner {
        top: 8px;
        font-size: 0.72rem;
        padding: 5px 12px;
    }
}
