body,html{overflow-x:hidden}.security_log_table,.traffic_log_table{overflow:hidden;margin:20px 0}.security_log_table table,.traffic_log_table table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.security_log_table th,.traffic_log_table th{background:#f8f9fa;padding:16px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef;font-size:13px;text-transform:uppercase;letter-spacing:.5px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.security_log_table th:first-child,.traffic_log_table th:first-child{padding-left:20px}.security_log_table th:last-child,.traffic_log_table th:last-child{padding-right:20px}.security_log_table td,.traffic_log_table td{padding:16px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle;text-align:left;transition:background-color .2s ease}.security_log_table td:first-child,.traffic_log_table td:first-child{padding-left:20px}.security_log_table td:last-child,.traffic_log_table td:last-child{padding-right:20px}.security_log_table tbody tr:hover,.traffic_log_table tbody tr:hover{background-color:#f8f9fa}.security_log_table tbody tr:nth-child(2n),.traffic_log_table tbody tr:nth-child(2n){background-color:#fafbfc}.security_log_table tbody tr:nth-child(2n):hover,.traffic_log_table tbody tr:nth-child(2n):hover{background-color:#f8f9fa}.time_cell{white-space:nowrap}.protocol_badge{display:inline-block;padding:4px 8px;background:#e9ecef;color:#495057;border-radius:12px;font-size:12px;font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.attack_cell{color:#495057}.bytes_cell{text-align:right;padding-right:7px}.no_data{text-align:center;color:#6c757d;font-style:italic;padding:40px!important}.error_wrap,.loading_wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.error_wrap svg{font-size:48px;margin-bottom:16px;color:#dc3545}.loading_wrap svg{color:#007bff}.security_log_table table,.traffic_log_table table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important}.security_log_table thead th,.traffic_log_table thead th{background:#f8f9fa!important;padding:16px 12px!important;text-align:left!important;font-weight:600!important;color:#495057!important;border-bottom:2px solid #e9ecef!important;font-size:13px!important;letter-spacing:.5px!important}.security_log_table tbody td,.traffic_log_table tbody td{padding:16px 12px!important;border-bottom:1px solid #f0f0f0!important;vertical-align:middle!important}.security_log_table tbody tr:nth-child(2n),.traffic_log_table tbody tr:nth-child(2n){background-color:#fafbfc!important}.security_log_table tbody tr:hover,.traffic_log_table tbody tr:hover{background-color:#f8f9fa!important}.country_selection{position:relative;margin-bottom:10px}.country_select_btn{width:100%;height:36px;padding:0 10px;cursor:pointer;font-size:14px;font-weight:500;text-align:left;transition:background-color .2s}.country_dropdown,.country_select_btn{border:1px solid #ddd;border-radius:4px}.country_dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto}.country_actions{padding:12px 16px;border-bottom:1px solid #eee;display:flex;gap:8px}.deselect_all_btn,.select_all_btn{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.select_all_btn:hover{background:#f0f8ff;border-color:#2143a8;color:#2143a8}.deselect_all_btn:hover{background:#fff5f5;border-color:#dc3545;color:#dc3545}.country_list{max-height:200px;overflow-y:auto}.country_item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s;font-size:13px}.country_item:hover{background:#f8f9fa}.country_item input[type=checkbox]{margin-right:8px;width:16px;height:16px}.country_item span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config_status{padding:16px 0}.config_item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.config_item:last-child{border-bottom:none}.config_item strong{color:#333;font-weight:500}.config_item span.enabled{color:#28a745;font-weight:500}.config_item span.disabled{color:#dc3545;font-weight:500}.config_item span:not(.enabled):not(.disabled){color:#666}.tile{max-width:100%;opacity:0;transform:translateY(60px) translateZ(0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.bottom-right.inView,.tile.inView{opacity:1;transform:translateY(0) translateZ(0);filter:none}ul>li.tile:first-child{transition-delay:0s}ul>li.tile:nth-child(2){transition-delay:.12s}ul>li.tile:nth-child(3){transition-delay:.24s}ul>li.tile:nth-child(4){transition-delay:.36s}ul>li.tile:nth-child(5){transition-delay:.48s}ul>li.tile:nth-child(6){transition-delay:.6s}