/* ==========================================================
   SCABNET AUDIT / SIGNATURE VAULT V2
   ========================================================== */

.sn-audit-page {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-bottom: 70px;
}

.sn-audit-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    min-height: 190px;
    padding: 34px 38px;
    margin-bottom: 22px;
    overflow: hidden;
    border: 1px solid rgba(103,232,249,.14);
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 15%, rgba(34,211,238,.09), transparent 32%),
        linear-gradient(135deg, rgba(9,22,31,.97), rgba(3,10,16,.98));
    box-shadow:
        0 24px 70px rgba(0,0,0,.25),
        inset 0 1px rgba(255,255,255,.025);
}

.sn-audit-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(103,232,249,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,.055) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to right, transparent, #000 60%);
}

.sn-audit-hero > * {
    position: relative;
    z-index: 1;
}

.sn-audit-kicker,
.sn-audit-section-id {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
    color: #67e8f9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .19em;
}

.sn-audit-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #67e8f9;
    box-shadow: 0 0 15px #67e8f9;
}

.sn-audit-hero h1 {
    margin: 0;
    color: #f4fbff;
    font-size: clamp(32px,4vw,54px);
    line-height: 1;
    letter-spacing: -.045em;
}

.sn-audit-hero p {
    max-width: 680px;
    margin: 14px 0 0;
    color: rgba(208,229,239,.62);
    font-size: 14px;
    line-height: 1.7;
}

.sn-audit-hero-status {
    min-width: 180px;
    padding: 16px 18px;
    border: 1px solid rgba(103,232,249,.12);
    border-radius: 14px;
    background: rgba(1,8,13,.52);
}

.sn-audit-hero-status span {
    display: block;
    margin-bottom: 5px;
    color: rgba(182,215,226,.45);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.sn-audit-hero-status strong {
    color: #67e8f9;
    font-size: 13px;
    letter-spacing: .08em;
}

.sn-audit-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin-bottom: 22px;
}

.sn-audit-stat {
    padding: 20px 22px;
    border: 1px solid rgba(115,225,250,.10);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(8,20,28,.94),rgba(3,10,15,.96));
}

.sn-audit-stat span,
.sn-audit-stat small {
    display: block;
    color: rgba(187,215,225,.45);
}

.sn-audit-stat span {
    margin-bottom: 7px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.sn-audit-stat strong {
    display: block;
    margin-bottom: 4px;
    color: #edfaff;
    font-size: 25px;
}

.sn-audit-stat small {
    font-size: 11px;
}

.sn-audit-green {
    color: #6ee7b7 !important;
}

.sn-audit-card {
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid rgba(115,225,250,.10);
    border-radius: 19px;
    background: linear-gradient(145deg,rgba(7,18,26,.97),rgba(2,9,14,.98));
    box-shadow: 0 20px 55px rgba(0,0,0,.18);
}

.sn-audit-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    padding: 24px 27px;
    border-bottom: 1px solid rgba(115,225,250,.08);
}

.sn-audit-card-head h2 {
    margin: 0;
    color: #edfaff;
    font-size: 18px;
}

.sn-audit-card-head p {
    margin: 6px 0 0;
    color: rgba(187,215,225,.46);
    font-size: 12px;
}

.sn-audit-count {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(103,232,249,.13);
    border-radius: 8px;
    color: #67e8f9;
    background: rgba(34,211,238,.045);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
}

.sn-audit-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.sn-audit-table {
    width: 100%;
    border-collapse: collapse;
}

.sn-audit-table th {
    padding: 13px 18px;
    border-bottom: 1px solid rgba(115,225,250,.07);
    color: rgba(165,205,218,.52);
    background: rgba(2,10,15,.45);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-align: left;
    white-space: nowrap;
}

.sn-audit-table td {
    padding: 15px 18px;
    border-bottom: 1px solid rgba(115,225,250,.055);
    color: rgba(218,236,243,.73);
    font-size: 12px;
    vertical-align: middle;
}

.sn-audit-table tbody tr {
    transition: background .18s ease;
}

.sn-audit-table tbody tr:hover {
    background: rgba(34,211,238,.025);
}

.sn-audit-table tbody tr:last-child td {
    border-bottom: 0;
}

.sn-audit-table code {
    padding: 4px 7px;
    border: 1px solid rgba(103,232,249,.08);
    border-radius: 6px;
    color: rgba(151,220,237,.78);
    background: rgba(0,0,0,.25);
    font-size: 10px;
}

.sn-audit-user {
    color: #dff9ff;
    font-weight: 700;
}

.sn-audit-action {
    display: inline-flex;
    padding: 5px 8px;
    border: 1px solid rgba(103,232,249,.12);
    border-radius: 7px;
    color: #8deafa;
    background: rgba(34,211,238,.045);
    font-size: 10px;
    font-weight: 700;
}

.sn-audit-time {
    color: rgba(185,213,223,.48) !important;
    white-space: nowrap;
}

.sn-audit-detail {
    max-width: 420px;
    word-break: break-word;
}

.sn-audit-empty {
    padding: 45px !important;
    color: rgba(188,215,224,.38) !important;
    text-align: center;
}


/* SIGNATURE VAULT */

.sn-signature-notice {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 22px;
    border: 1px solid rgba(103,232,249,.12);
    border-radius: 15px;
    background: rgba(7,20,28,.8);
}

.sn-signature-notice-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid rgba(103,232,249,.18);
    border-radius: 12px;
    color: #67e8f9;
    background: rgba(34,211,238,.06);
    font-size: 24px;
}

.sn-signature-notice strong {
    color: #eafaff;
    font-size: 13px;
}

.sn-signature-notice p {
    margin: 4px 0 0;
    color: rgba(189,217,226,.48);
    font-size: 11px;
}

.sn-owner-badge {
    margin-left: auto;
    padding: 7px 10px;
    border: 1px solid rgba(251,113,133,.22);
    border-radius: 8px;
    color: #fb7185;
    background: rgba(244,63,94,.055);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.sn-signature-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.sn-signature-download,
.sn-signature-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    cursor: pointer;
    transition: .18s ease;
}

.sn-signature-download {
    border: 1px solid rgba(103,232,249,.17);
    color: #67e8f9;
    background: rgba(34,211,238,.055);
}

.sn-signature-download:hover {
    border-color: rgba(103,232,249,.35);
    background: rgba(34,211,238,.10);
}

.sn-signature-delete {
    border: 1px solid rgba(251,113,133,.2);
    color: #fb7185;
    background: rgba(244,63,94,.055);
}

.sn-signature-delete:hover {
    border-color: rgba(251,113,133,.42);
    background: rgba(244,63,94,.11);
}


/* DELETE MODAL */

.sn-signature-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    place-items: center;
    padding: 25px;
}

.sn-signature-modal.is-open {
    display: grid;
}

.sn-signature-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,5,9,.82);
    backdrop-filter: blur(10px);
}

.sn-signature-modal-box {
    position: relative;
    z-index: 1;
    width: min(470px,100%);
    padding: 30px;
    border: 1px solid rgba(251,113,133,.18);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0,rgba(244,63,94,.08),transparent 40%),
        #071016;
    box-shadow: 0 35px 100px rgba(0,0,0,.55);
}

.sn-signature-modal-warning {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 20px;
    border: 1px solid rgba(251,113,133,.25);
    border-radius: 13px;
    color: #fb7185;
    background: rgba(244,63,94,.07);
    font-size: 22px;
    font-weight: 900;
}

.sn-signature-modal-box h2 {
    margin: 0;
    color: #f7fbfd;
    font-size: 23px;
}

.sn-signature-modal-box > p {
    margin: 12px 0 18px;
    color: rgba(211,231,238,.58);
    font-size: 13px;
    line-height: 1.65;
}

.sn-signature-danger {
    padding: 12px 14px;
    border: 1px solid rgba(251,113,133,.13);
    border-radius: 9px;
    color: rgba(253,164,175,.8);
    background: rgba(244,63,94,.045);
    font-size: 11px;
}

.sn-signature-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 24px;
}

.sn-signature-modal-actions button {
    min-height: 38px;
    padding: 0 15px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    cursor: pointer;
}

.sn-signature-modal-cancel {
    border: 1px solid rgba(160,200,214,.12);
    color: rgba(214,235,242,.68);
    background: rgba(255,255,255,.025);
}

.sn-signature-modal-confirm {
    border: 1px solid rgba(251,113,133,.3);
    color: #fecdd3;
    background: rgba(225,29,72,.14);
}


@media (max-width: 900px) {
    .sn-audit-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 27px 24px;
    }

    .sn-audit-hero-status {
        width: 100%;
    }

    .sn-audit-stats {
        grid-template-columns: 1fr;
    }

    .sn-audit-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .sn-signature-notice {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .sn-owner-badge {
        margin-left: 58px;
    }
}


/* ==========================================================
   SCABNET AUDIT V3
   READABILITY + DELETE CONFIRM ALIGNMENT
   ========================================================== */


/* ---------- LOGS: bessere Lesbarkeit ---------- */

.sn-audit-hero p {
    color: rgba(218, 237, 244, .78) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.sn-audit-card-head h2 {
    color: #f2fbff !important;
    font-size: 20px !important;
    font-weight: 750 !important;
}

.sn-audit-card-head p {
    color: rgba(210, 232, 240, .70) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.sn-audit-section-id {
    color: #76e9fa !important;
    font-size: 11px !important;
}


/* Tabellenkopf deutlich lesbarer */

.sn-audit-table th {
    padding: 15px 18px !important;

    color: rgba(205, 231, 240, .78) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .08em !important;

    background: rgba(4, 15, 21, .82) !important;
}


/* Normale Log-Texte */

.sn-audit-table td {
    padding: 16px 18px !important;

    color: rgba(226, 240, 245, .86) !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}


/* Benutzer */

.sn-audit-user {
    color: #f0fbff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}


/* Actions */

.sn-audit-action {
    padding: 6px 9px !important;

    color: #8deafa !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    background: rgba(34, 211, 238, .07) !important;

    border-color: rgba(103, 232, 249, .18) !important;
}


/* Zeit nicht mehr so dunkel */

.sn-audit-time {
    color: rgba(207, 229, 237, .68) !important;
    font-size: 12px !important;
}


/* Details */

.sn-audit-detail {
    color: rgba(221, 237, 243, .80) !important;
    font-size: 12px !important;
}


/* IP / Hash / IDs */

.sn-audit-table code {
    padding: 5px 8px !important;

    color: #a8e8f5 !important;

    font-size: 11px !important;

    background: rgba(0, 8, 12, .55) !important;

    border-color: rgba(103, 232, 249, .13) !important;
}


/* Hover deutlicher */

.sn-audit-table tbody tr:hover {
    background: rgba(34, 211, 238, .045) !important;
}


/* Stats besser lesbar */

.sn-audit-stat span {
    color: rgba(199, 224, 233, .68) !important;
    font-size: 10px !important;
}

.sn-audit-stat strong {
    color: #f1fbff !important;
    font-size: 28px !important;
}

.sn-audit-stat small {
    color: rgba(204, 226, 234, .62) !important;
    font-size: 12px !important;
}


/* ---------- UNTERSCHRIFTEN ---------- */

.sn-signature-notice p {
    color: rgba(211, 232, 239, .68) !important;
    font-size: 12px !important;
}

.sn-signature-notice strong {
    color: #f0fbff !important;
    font-size: 14px !important;
}


/* Aktionsbereich bekommt genug Platz */

.sn-signature-table td:last-child {
    min-width: 190px;
}


/* Download + Löschen sauber nebeneinander */

.sn-signature-actions {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    overflow: visible !important;
}


/* DETAILS selbst */

.sn-delete-confirm {
    position: relative !important;
    display: inline-flex !important;
    margin: 0 !important;
}


/* LÖSCHEN Summary wie echter Button */

.sn-delete-confirm > summary.sn-signature-delete {
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 32px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    line-height: 1 !important;

    user-select: none !important;
}


/* Bestätigungsbox sauber unter dem Löschen-Button */

.sn-delete-confirm-box {
    position: absolute !important;

    top: calc(100% + 9px) !important;
    right: 0 !important;
    left: auto !important;

    z-index: 5000 !important;

    box-sizing: border-box !important;

    width: 300px !important;

    padding: 17px !important;

    white-space: normal !important;
}


/* Überschrift */

.sn-delete-confirm-box > strong {
    display: block !important;

    margin: 0 0 7px !important;

    color: #ffd7dd !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* Warntext */

.sn-delete-confirm-box > span {
    display: block !important;

    margin: 0 0 14px !important;

    color: rgba(226, 235, 239, .72) !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* Formular nimmt komplette Breite ein */

.sn-delete-confirm-box form {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* DAUERHAFT LÖSCHEN jetzt ordentlich */

.sn-delete-confirm-button {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 39px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #ffd4db !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: .07em !important;

    text-align: center !important;
}


/* Wichtig: Dropdown darf nicht von Tabelle abgeschnitten werden */

.sn-signature-table,
.sn-signature-table tbody,
.sn-signature-table tr,
.sn-signature-table td {
    overflow: visible !important;
}


/* ---------- MOBILE ---------- */

@media (max-width: 800px) {

    .sn-audit-table th {
        font-size: 10px !important;
    }

    .sn-audit-table td {
        font-size: 12px !important;
    }

    .sn-delete-confirm-box {
        right: 0 !important;

        width: min(280px, 75vw) !important;
    }
}

