/* ZP BanList — Stylesheet */

/* ── Color Palette Standard ───────────────────────────────────── */
:root {
    --zp-bg-light: #f5f5f5;
    --zp-bg-medium: #e0e0e0;
    --zp-bg-dark: #444444;
    --zp-blue: #007bff;
    --zp-blue-hover: #0056b3;
    --zp-green: #28a745;
    --zp-green-hover: #218838;
    --zp-yellow: #ffc107;
    --zp-yellow-hover: #e0a800;
    --zp-red: #dc3545;
    --zp-red-hover: #c82333;
    --zp-text-dark: #333333;
    --zp-text-light: #ffffff;
    --zp-border: #cccccc;
}

/* ── Ban Badge in Post Profile ── */
dd.profile-posts .zp-ban-badge,
.zp-ban-badge {
    background-color: #c0392b !important;
    background: #c0392b !important;
    border: 2px solid #ffffff !important;
    border-radius: 4px;
    padding: 6px 10px;
    margin: 4px 0;
    color: #ffffff !important;
    font-size: 11px;
    text-align: center;
    line-height: 1.4;
    box-shadow: 0 0 0 1px #c0392b;
}

.zp-ban-badge strong {
    display: block;
    color: #ffffff !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.zp-ban-badge span {
    display: block;
    color: #ffffff !important;
    font-size: 10px;
    margin-top: 2px;
}

.zp-ban-badge-date {
    display: block;
    color: #ffffff !important;
    font-size: 9px;
    opacity: 0.75;
    margin-top: 2px;
    font-weight: normal;
}

/* ── Ban List Wrapper ── */
#zp-banlist-wrapper {
    margin: 10px 0;
    background-color: var(--zp-bg-light);
    border-radius: 8px;
}

/* ── Filter bar ──────────────────────────────────────── */
.zp-banlist-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    padding: 10px 14px;
    margin-bottom: 0;
    background-color: var(--zp-bg-medium);
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid var(--zp-border);
}

.zp-banlist-toolbar .zp-filter-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

.zp-banlist-toolbar label {
    font-weight: 600;
    color: var(--zp-text-dark);
    white-space: nowrap;
    margin-right: 4px;
}

/* Filter type pills */
.zp-filter-pill {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    color: var(--zp-text-light);
    background-color: var(--zp-blue);
    border: 1px solid var(--zp-blue);
    transition: background-color 0.15s, color 0.15s;
}
.zp-filter-pill:hover {
    background-color: var(--zp-blue-hover);
    border-color: var(--zp-blue-hover);
    text-decoration: none;
}
.zp-filter-pill.active {
    background-color: var(--zp-blue-hover);
    border-color: var(--zp-blue-hover);
}

/* Search input */
.zp-search-input {
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid #999999;
    background-color: #ffffff;
    color: #000000;
    font-size: 13px;
}
.zp-search-input:focus {
    outline: none;
    border-color: var(--zp-blue);
}

/* Search button */
.zp-search-btn {
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid var(--zp-blue);
    background-color: var(--zp-blue);
    color: var(--zp-text-light);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s;
}
.zp-search-btn:hover {
    background-color: var(--zp-blue-hover);
    border-color: var(--zp-blue-hover);
}

/* ── Table ───────────────────────────────────────────── */
.zp-banlist-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    background-color: var(--zp-bg-light);
}

.zp-banlist-table thead tr {
    background-color: var(--zp-bg-medium);
}

.zp-banlist-table th {
    padding: 9px 12px;
    text-align: left;
    color: var(--zp-text-dark);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border-bottom: 2px solid var(--zp-border);
}

/* Zebra striping — classi esplicite per evitare problemi con righe nascoste */
.zp-banlist-table tbody tr.zp-row-odd td {
    background-color: var(--zp-bg-light);
}
.zp-banlist-table tbody tr.zp-row-even td {
    background-color: #e8e8e8;
}

.zp-banlist-table td {
    padding: 8px 12px;
    vertical-align: middle;
    border-bottom: 1px solid var(--zp-border);
    color: var(--zp-text-dark);
}

.zp-banlist-table tbody tr:hover td {
    background-color: #e3f2fd !important;
}

/* Sort arrows in <th> */
.zp-sort-arrows {
    display: inline-flex;
    flex-direction: column;
    margin-left: 6px;
    vertical-align: middle;
    line-height: 1;
    gap: 1px;
}

.zp-sort-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 14px;
    border-radius: 4px;
    text-decoration: none;
    color: #555555;
    font-size: 10px;
    transition: background-color 0.12s, color 0.12s;
}
.zp-sort-btn:hover {
    background-color: var(--zp-blue);
    color: var(--zp-text-light);
    text-decoration: none;
}
.zp-sort-btn.active {
    background-color: var(--zp-blue);
    color: var(--zp-text-light);
}

/* Type badge */
.zp-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}
.zp-badge-permanent {
    background-color: #f8d7d7;
    color: #aa0000;
    border: 1px solid #e09090;
}
.zp-badge-temporary {
    background-color: #fef3cd;
    color: #7a5700;
    border: 1px solid #e6c97a;
}
.zp-badge-remaining {
    cursor: help;
    font-variant-numeric: tabular-nums;
    min-width: 72px;
    text-align: center;
    display: inline-block;
}

/* Inline edit row */
.zp-edit-row td {
    background-color: #e8e8e8 !important;
    padding: 0 !important;
}
.zp-edit-inline {
    padding: 8px 14px !important;
    border-bottom: 2px solid #1a6faf;
}
.zp-edit-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.zp-edit-fields {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.zp-edit-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 200px;
}
.zp-edit-field label {
    font-size: 12px;
    font-weight: 600;
    color: #444444;
}
.zp-date-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.zp-date-input {
    padding: 5px 8px;
    border: 1px solid #999999;
    border-radius: 8px;
    background-color: #ffffff;
    color: #000000;
    font-size: 13px;
    max-width: 100%;
    box-sizing: border-box;
}
.zp-date-input:disabled {
    background-color: #eeeeee;
    color: #888888;
    cursor: not-allowed;
}
.zp-permanent-label {
    font-size: 12px;
    color: #444444;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-weight: normal !important;
}
.zp-edit-textarea {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #999999;
    border-radius: 8px;
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 13px;
    resize: vertical;
    box-sizing: border-box;
}
.zp-edit-textarea:focus {
    outline: none;
    border-color: #1a6faf;
}
.zp-edit-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

/* Base comune per tutti i pulsanti azione */
.zp-save-btn,
.zp-cancel-btn,
.zp-revoke-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 16px;
    border-radius: 20px;
    border: 2px solid transparent;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
    white-space: nowrap;
}
.zp-save-btn:disabled,
.zp-cancel-btn:disabled,
.zp-revoke-btn:disabled,
.zp-quick-ban-submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* Salva — verde conferma */
.zp-save-btn {
    background-color: var(--zp-green);
    border-color: var(--zp-green);
    color: var(--zp-text-light);
}
.zp-save-btn:hover:not(:disabled) {
    background-color: var(--zp-green-hover);
    border-color: var(--zp-green-hover);
    box-shadow: 0 2px 6px rgba(40,167,69,0.35);
}

/* Annulla — giallo */
.zp-cancel-btn {
    background-color: var(--zp-yellow);
    border-color: var(--zp-yellow);
    color: var(--zp-text-dark);
}
.zp-cancel-btn:hover:not(:disabled) {
    background-color: var(--zp-yellow-hover);
    border-color: var(--zp-yellow-hover);
    box-shadow: 0 2px 6px rgba(255,193,7,0.35);
}

/* Interrompi ban — rosso pericoloso */
.zp-revoke-btn {
    background-color: var(--zp-red);
    border-color: var(--zp-red);
    color: var(--zp-text-light);
    margin-left: auto;
}
.zp-revoke-btn:hover:not(:disabled) {
    background-color: var(--zp-red-hover);
    border-color: var(--zp-red-hover);
    box-shadow: 0 2px 6px rgba(220,53,69,0.35);
}
.zp-edit-msg {
    font-size: 12px;
    color: var(--zp-blue);
}
.zp-edit-msg-error {
    color: #aa0000;
}

/* Flatpickr overrides */
.flatpickr-calendar { font-size: 13px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.flatpickr-day.selected, .flatpickr-day.selected:hover { background: var(--zp-blue); border-color: var(--zp-blue); }
.flatpickr-day:hover { background: #e3f2fd; }
.flatpickr-time { height: 52px; }
.flatpickr-time input { font-size: 16px; font-weight: 600; }
.flatpickr-time input:hover, .flatpickr-time input:focus { background: #e3f2fd; }
.flatpickr-time .arrowUp,
.flatpickr-time .arrowDown {
    height: 26px;
    line-height: 26px;
    padding: 0 6px;
}
.flatpickr-time .arrowUp::after  { border-bottom-width: 7px; border-left-width: 5px; border-right-width: 5px; }
.flatpickr-time .arrowDown::after { border-top-width: 7px;    border-left-width: 5px; border-right-width: 5px; }
.flatpickr-time .numInputWrapper { flex: 1; }
.flatpickr-time .numInputWrapper span { width: 100%; height: 50%; }

/* Edit action button */
.zp-action-cell {
    text-align: center;
    white-space: nowrap;
}
.zp-edit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    text-decoration: none;
    color: #555555;
    border: 1px solid #aaaaaa;
    background-color: #eeeeee;
    transition: background-color 0.12s, color 0.12s, border-color 0.12s;
}
.zp-edit-btn:hover {
    background-color: var(--zp-blue);
    color: var(--zp-text-light);
    border-color: var(--zp-blue);
    text-decoration: none;
}

/* No results row */
.zp-no-results td {
    text-align: center;
    color: var(--zp-text-dark);
    padding: 24px;
    font-style: italic;
    background-color: var(--zp-bg-light) !important;
}

/* ── Pagination ──────────────────────────────────────── */
.zp-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 0 4px;
    background-color: var(--zp-bg-light);
}

.zp-page-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--zp-text-light);
    background-color: var(--zp-blue);
    border: 1px solid var(--zp-blue);
    transition: background-color 0.15s;
}
.zp-page-btn:hover {
    background-color: var(--zp-blue-hover);
    border-color: var(--zp-blue-hover);
    text-decoration: none;
    color: var(--zp-text-light);
}

.zp-page-info {
    color: var(--zp-text-dark);
    font-size: 13px;
}

/* ── Mobile / Card layout ─────────────────────────────── */
@media (max-width: 640px) {

    /* Toolbar stacks vertically */
    .zp-banlist-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    .zp-banlist-toolbar .zp-filter-group {
        flex-wrap: wrap;
    }
    .zp-search-input {
        flex: 1;
        min-width: 0;
    }

    /* Hide table header */
    .zp-banlist-table thead {
        display: none;
    }

    /* Each row becomes a card */
    .zp-banlist-table,
    .zp-banlist-table tbody,
    .zp-banlist-table tr,
    .zp-banlist-table td {
        display: block;
        width: 100%;
    }

    .zp-ban-row {
        margin-bottom: 10px;
        border: 1px solid #aaaaaa;
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    }

    /* Zebra on card level instead of row */
    .zp-banlist-table tbody .zp-row-odd td {
        background-color: #dddddd;
    }
    .zp-banlist-table tbody .zp-row-even td {
        background-color: #e6e6e6;
    }

    /* Hover on card */
    .zp-banlist-table tbody .zp-ban-row:hover td {
        background-color: #c8dff0 !important;
    }

    /* Each cell: label + value stacked/inline */
    .zp-banlist-table td {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 4px;
        padding: 7px 12px;
        border-bottom: 1px solid #cccccc;
        text-align: left;
        box-sizing: border-box;
    }
    .zp-banlist-table td:last-child {
        border-bottom: none;
    }

    /* Inject label from data-label attribute */
    .zp-banlist-table td[data-label]:not([data-label=""])::before {
        content: attr(data-label) ":";
        font-weight: 700;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #555555;
        white-space: nowrap;
        flex-shrink: 0;
    }

    /* Value fills remaining space, wraps if needed */
    .zp-banlist-table td > *,
    .zp-banlist-table td > strong {
        flex: 1;
        min-width: 0;
        word-break: break-word;
    }

    /* Ban start / end dates in bold */
    .zp-banlist-table td:nth-child(2),
    .zp-banlist-table td:nth-child(3) {
        font-weight: 700;
    }

    /* Action cell: compact pill, not full width */
    .zp-action-cell {
        display: inline-flex !important;
        width: auto !important;
        justify-content: flex-end;
        padding: 6px 12px;
        margin-left: auto;
        border-bottom: none;
    }
    .zp-action-cell .zp-edit-btn {
        width: 28px;
        height: 28px;
        flex-shrink: 0;
    }

    /* Reason cell wraps naturally */
    .zp-reason-cell {
        align-items: flex-start;
    }
    .zp-reason-cell .zp-reason-text {
        text-align: left;
        word-break: break-word;
    }

    /* Edit inline row spans full width */
    .zp-edit-row td {
        display: block !important;
        border-bottom: none;
    }

    /* Pagination stacks */
    .zp-pagination {
        flex-direction: column;
        gap: 8px;
    }
}

/* ── Quick Ban Form ───────────────────────────────────── */
#zp-quick-ban-modal {
    background-color: var(--zp-bg-dark) !important;
}

#zp-quick-ban-modal .inner {
    background-color: var(--zp-bg-dark);
}

#zp-quick-ban-modal .corners-top,
#zp-quick-ban-modal .corners-bottom {
    background-color: var(--zp-bg-dark);
}

#zp-quick-ban-modal .header {
    background-color: #333333;
}

#zp-quick-ban-modal .header dt,
#zp-quick-ban-modal .header strong {
    color: #ffffff !important;
}

#zp-quick-ban-modal fieldset {
    color: #ffffff;
}

#zp-quick-ban-modal dt label,
#zp-quick-ban-modal dd,
#zp-quick-ban-modal textarea,
#zp-quick-ban-modal input[type="text"],
#zp-quick-ban-modal input[type="checkbox"] + label {
    color: #ffffff !important;
}

#zp-quick-ban-modal textarea,
#zp-quick-ban-modal input[type="text"] {
    background-color: #333333;
    border-color: var(--zp-border);
    color: var(--zp-text-light);
}

#zp-quick-ban-modal textarea:focus,
#zp-quick-ban-modal input[type="text"]:focus {
    border-color: var(--zp-blue);
    outline: none;
}

#zp-quick-ban-modal input[type="checkbox"] {
    accent-color: #ffffff;
}

/* Pulsanti durata preimpostata - blu con bordi arrotondati */
.zp-quick-ban-preset {
    background-color: var(--zp-blue) !important;
    color: var(--zp-text-light) !important;
    border: 1px solid var(--zp-blue) !important;
    border-radius: 20px !important;
    padding: 6px 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.15s;
}

.zp-quick-ban-preset:hover {
    background-color: var(--zp-blue-hover) !important;
    border-color: var(--zp-blue-hover) !important;
}

/* Pulsante invio - rosso pericoloso */
.zp-quick-ban-submit {
    background-color: var(--zp-red) !important;
    color: var(--zp-text-light) !important;
    border: 1px solid var(--zp-red) !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
}

.zp-quick-ban-submit:hover {
    background-color: var(--zp-red-hover) !important;
    border-color: var(--zp-red-hover) !important;
}

/* Pulsante annulla - giallo */
.zp-quick-ban-cancel {
    background-color: var(--zp-yellow) !important;
    color: var(--zp-text-dark) !important;
    border: 1px solid var(--zp-yellow) !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
}

.zp-quick-ban-cancel:hover {
    background-color: var(--zp-yellow-hover) !important;
    border-color: var(--zp-yellow-hover) !important;
}

/* ── Quick Ban Success Modal ──────────────────────────── */
#zp-ban-success-modal {
    background-color: var(--zp-bg-dark) !important;
}

#zp-ban-success-modal .inner {
    background-color: var(--zp-bg-dark);
}

#zp-ban-success-modal .corners-top,
#zp-ban-success-modal .corners-bottom {
    background-color: var(--zp-bg-dark);
}

#zp-ban-success-modal .header {
    background-color: #333333;
}

#zp-ban-success-modal .header dt,
#zp-ban-success-modal .header strong {
    color: #ffffff !important;
}

#zp-ban-success-modal p {
    color: #ffffff !important;
}

#zp-countdown {
    color: var(--zp-green);
}

/* ── Quick Ban Success Badges ─────────────────────────── */
.zp-ban-badge {
    display: inline-block;
    padding: 8px 16px;
    background-color: #000000;
    border-radius: 6px;
    font-weight: bold;
    margin-bottom: 10px;
}

.zp-ban-badge-username {
    color: #ffffff;
}

.zp-ban-badge-expiry {
    color: #ffff00;
}

.zp-ban-badge-remaining {
    color: #ffffff;
}

.zp-ban-badge-permanent {
    color: #ff0000;
}

/* ── Skip Button ─────────────────────────────────────────── */
.zp-skip-button {
    background-color: var(--zp-blue) !important;
    color: var(--zp-text-light) !important;
    border: 1px solid var(--zp-blue) !important;
    border-radius: 20px !important;
    padding: 6px 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-top: 10px;
    transition: background-color 0.15s;
}

.zp-skip-button:hover {
    background-color: var(--zp-blue-hover) !important;
    border-color: var(--zp-blue-hover) !important;
}

/* ── Disabled Ban Button ─────────────────────────────────── */
.zp-ban-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    background-color: #666666 !important;
}

/* ── Mobile: Hide external quickban button, it's in dropdown menu ── */
@media (max-width: 700px) {
    #viewtopic .post-buttons .button[href*="/quick-ban/"] {
        display: none !important;
    }
    #viewtopic .post-buttons .zp-ban-button-disabled {
        display: none !important;
    }
}

/* ── Confirm Modal ────────────────────────────────────────── */
.zp-confirm-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 20px;
    box-sizing: border-box;
}

.zp-confirm-content {
    background-color: #333333;
    border-radius: 12px;
    padding: 25px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    border: 1px solid var(--zp-border);
}

.zp-confirm-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--zp-text-light);
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid var(--zp-border);
    padding-bottom: 15px;
}

.zp-confirm-body {
    color: var(--zp-text-light);
    margin-bottom: 25px;
    line-height: 1.6;
}

.zp-confirm-body p {
    margin: 12px 0;
    font-size: 1.1em;
}

.zp-confirm-username {
    display: inline-block;
    padding: 8px 20px;
    background-color: #000000;
    color: var(--zp-text-light);
    border-radius: 6px;
    font-weight: bold;
    font-size: 1.3em;
}

.zp-confirm-duration-badge {
    display: inline-block;
    padding: 8px 20px;
    background-color: #000000;
    color: var(--zp-yellow);
    border-radius: 6px;
    font-weight: bold;
    font-size: 1.3em;
}

.zp-confirm-question {
    font-size: 1.5em;
    font-weight: bold;
    color: var(--zp-text-light);
    text-align: center;
    margin-top: 20px;
}

.zp-confirm-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 25px;
}

.zp-confirm-ok {
    background-color: var(--zp-red) !important;
    color: var(--zp-text-light) !important;
    border: 1px solid var(--zp-red) !important;
    border-radius: 20px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 16px;
    flex: 1;
}

.zp-confirm-ok:hover {
    background-color: var(--zp-red-hover) !important;
    border-color: var(--zp-red-hover) !important;
}

.zp-confirm-cancel {
    background-color: var(--zp-yellow) !important;
    color: var(--zp-text-dark) !important;
    border: 1px solid var(--zp-yellow) !important;
    border-radius: 20px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 16px;
    flex: 1;
}

.zp-confirm-cancel:hover {
    background-color: var(--zp-yellow-hover) !important;
    border-color: var(--zp-yellow-hover) !important;
}

/* ── Revoke Modal Badges ───────────────────────────────────── */
#zp-revoke-modal .zp-confirm-username {
    display: inline-block;
    padding: 12px 24px;
    background-color: #000000;
    color: var(--zp-text-light);
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.5em;
}

#zp-revoke-modal .zp-confirm-duration-badge {
    display: inline-block;
    padding: 10px 20px;
    background-color: #000000;
    color: var(--zp-yellow);
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.3em;
}

/* ── Banned Post Notices ───────────────────────────────────── */
.zp-banned-post-notice {
    padding: 10px;
    margin: 10px 0;
    border-radius: 4px;
}

.zp-banned-post-notice.zp-notice-mod {
    background-color: #d1ecf1;
    border: 1px solid #17a2b8;
    color: #0c5460;
}

.zp-banned-post-notice.zp-notice-hidden {
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    color: #856404;
}

.zp-banned-quote-removed {
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    padding: 5px;
    margin: 5px 0;
    border-radius: 4px;
    color: #856404;
    font-style: italic;
}
