/* Proteção visual global para gravações. O estado é habilitado pelo servidor em _VideoMode.cshtml. */
body.video-mode-active .video-mode-sensitive,
body.video-mode-active [data-video-sensitive="true"] {
    filter: blur(8px) !important;
    user-select: none;
}

body.video-mode-active img.video-mode-sensitive,
body.video-mode-active iframe.video-mode-sensitive,
body.video-mode-active canvas.video-mode-sensitive,
body.video-mode-active embed.video-mode-sensitive,
body.video-mode-active object.video-mode-sensitive {
    filter: blur(14px) !important;
}

.video-mode-indicator {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 2147483000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100vw - 36px);
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    color: #fff;
    background: #12334f;
    box-shadow: 0 8px 24px rgba(14, 50, 78, .28);
    font: 700 12px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.video-mode-indicator::before {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #ffd166;
    box-shadow: 0 0 0 4px rgba(255, 209, 102, .18);
    content: "";
}

.video-mode-indicator strong {
    color: #ffd166;
}

.video-mode-protected-label {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    padding: 6px 9px;
    border-radius: 7px;
    color: #fff;
    background: rgba(18, 51, 79, .9);
    font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    pointer-events: none;
}

@media (max-width: 640px) {
    .video-mode-indicator {
        right: 10px;
        bottom: 10px;
        left: 10px;
        justify-content: center;
        max-width: none;
    }
}
