:root[data-hack-mode="on"] [data-hack-sensitive="email"],
:root[data-hack-mode="on"] [data-hack-sensitive="ip"] {
    filter: blur(4px);
    user-select: none;
}

:root[data-hack-mode="on"] [data-hack-sensitive="user-table"] {
    position: relative;
    isolation: isolate;
}

:root[data-hack-mode="on"] [data-hack-sensitive="user-table"] > * {
    filter: blur(7px);
    pointer-events: none;
    user-select: none;
}

:root[data-hack-mode="on"] [data-hack-sensitive="user-table"]::after {
    content: "Masqué en Mode Hack";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--text-main, #e8ede9);
    background: linear-gradient(135deg, rgba(12, 17, 14, 0.82), rgba(22, 32, 26, 0.72));
    border: 1px solid rgba(168, 197, 69, 0.22);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1;
}

.hack-mode-action-disabled,
.hack-mode-action-disabled:hover,
.hack-mode-action-disabled:focus-visible {
    opacity: 0.52 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    transform: none !important;
    box-shadow: none !important;
    filter: grayscale(0.2);
}

.hack-mode-action-limited {
    position: relative;
}

.hack-mode-note {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(168, 197, 69, 0.22);
    background: rgba(168, 197, 69, 0.1);
    color: var(--text-main, #e8ede9);
    font-size: 0.8em;
    line-height: 1.45;
}

.hack-mode-note[hidden] {
    display: none !important;
}

.hack-mode-sensitive-inline {
    font-style: italic;
    color: var(--text-muted, #9aa79f);
}
