.security-log { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dfe7e1; }
.security-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.security-heading h3 { margin: .25rem 0 16px; font-family: Georgia, serif; font-size: 1.55rem; }
.security-filter { align-items: end; padding: 14px; border-radius: 12px; background: #f3f5f2; }
.security-filter label { min-width: 150px; }
.security-filter input, .security-filter select { width: 100%; }
.security-table-wrap { overflow: auto; }
.security-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.security-table th, .security-table td { padding: 10px 9px; border-bottom: 1px solid #e2e8e3; text-align: left; white-space: nowrap; }
.security-table th { color: #66746f; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.security-result { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #e3ece7; color: #31554d; font-weight: 800; }
.security-result.success { background: #dff3e8; color: #17633e; }
.security-result.failure, .security-result.blocked { background: #f7e1df; color: #8d2e29; }
.security-result.expired { background: #f5ecd7; color: #76591b; }
.invoice-download { display: inline-block; margin-left: 10px; color: #006b5c; font-size: .85rem; font-weight: 800; white-space: nowrap; }
