/******************************************************************************
 * Trading Decision Engine Professional · CR-0008.1 · Release 4.1.0
 * Administratoroberfläche für das Security Event Log
 ******************************************************************************/

.tde-security-view-nav{display:flex;gap:8px;margin:14px 0;padding:6px;border:1px solid #26384d;border-radius:8px;background:#0b1420}
.tde-security-view-button{min-height:36px;padding:8px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9fb0c4;font-weight:800;cursor:pointer}
.tde-security-view-button:hover{color:#fff;background:#142236}
.tde-security-view-button.is-active{border-color:#3478ef;background:#173a73;color:#fff;box-shadow:inset 0 -2px 0 #63a2ff}
.tde-security-panel[hidden]{display:none!important}
.tde-admin-stat-grid[hidden],.tde-admin-table-card[hidden],#adminHeaderReloadButton[hidden]{display:none!important}
.tde-security-panel{display:grid;gap:12px}
.tde-security-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tde-security-stat{min-height:82px;padding:12px 14px;border:1px solid #293a4e;border-radius:8px;background:#101a27}
.tde-security-stat span,.tde-security-stat small{display:block;color:#8291a5;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.45px}
.tde-security-stat strong{display:block;margin:5px 0;color:#eaf0f8;font-size:23px}.tde-security-stat.is-success strong{color:#4fdb83}.tde-security-stat.is-warning strong{color:#ffc857}.tde-security-stat.is-danger strong{color:#ff6b6b}
.tde-security-table-card{padding:0;overflow:hidden}.tde-security-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #27384c}
.tde-security-toolbar h2{margin:3px 0 4px;color:#eef4fb;font-size:17px}.tde-security-toolbar p{max-width:690px;margin:0;color:#8393a7;font-size:11px;line-height:1.45}.tde-security-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.tde-security-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:12px 16px;background:#0d1724;border-bottom:1px solid #27384c}
.tde-security-filters label{display:grid;gap:5px}.tde-security-filters label span{color:#8fa0b4;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.tde-security-filters input,.tde-security-filters select{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #344962;border-radius:5px;background:#111e2e;color:#edf4fc;padding:6px 8px}
.tde-security-message{display:none;margin:10px 16px 0;padding:9px 11px;border-radius:6px;font-size:12px}.tde-security-message.is-visible{display:block}.tde-security-message.info{background:#152845;color:#9fc1ff}.tde-security-message.error{background:#3b1920;color:#ff9ea8}.tde-security-message.success{background:#123225;color:#81e3a4}
.tde-security-table-scroll{max-height:520px;overflow:auto}.tde-security-table{min-width:1320px}.tde-security-table th{position:sticky;top:0;z-index:2;white-space:nowrap}.tde-security-table td{vertical-align:middle}.tde-security-empty{text-align:center!important;color:#8291a5!important;padding:28px!important}
.tde-security-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #40546c;border-radius:999px;background:#172437;color:#bed0e4;font-size:9px;font-weight:850;white-space:nowrap}.tde-security-badge.success{border-color:#23633f;background:#143324;color:#74e29d}.tde-security-badge.denied,.tde-security-badge.warning{border-color:#7b5a19;background:#3a2b13;color:#ffd36a}.tde-security-badge.failure,.tde-security-badge.critical{border-color:#7d3039;background:#3a1920;color:#ff9aa5}.tde-security-badge.info{border-color:#315f99;background:#162d4c;color:#9cc7ff}
.tde-security-event-name{font-weight:800;color:#dce8f6;white-space:normal}.tde-security-muted{color:#8191a5}.tde-security-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #27384c;color:#8191a5;font-size:10px}
@media(max-width:1100px){.tde-security-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tde-security-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:700px){.tde-security-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tde-security-toolbar{flex-direction:column}.tde-security-filters{grid-template-columns:1fr 1fr}.tde-security-footer{flex-direction:column}}
