1e56d7b71SSascha Leib#botmon__admin { 2e56d7b71SSascha Leib 3e56d7b71SSascha Leib section[role="tabpanel"] { 4e56d7b71SSascha Leib margin: .25rem 0; 5e56d7b71SSascha Leib } 6e56d7b71SSascha Leib 7e56d7b71SSascha Leib /* icon items */ 8e56d7b71SSascha Leib .has_icon { 9e56d7b71SSascha Leib display: inline-flex; 10e56d7b71SSascha Leib } 11e56d7b71SSascha Leib .icon_only { 12e56d7b71SSascha Leib display: inline-grid; 13e56d7b71SSascha Leib grid-template-columns: 20px max-content; 14e56d7b71SSascha Leib overflow: hidden; 15e56d7b71SSascha Leib width: 20px; 16e56d7b71SSascha Leib } 17e56d7b71SSascha Leib 18e56d7b71SSascha Leib .has_icon, .icon_only { 19e56d7b71SSascha Leib & { 20e56d7b71SSascha Leib align-items: center; 21e56d7b71SSascha Leib column-gap: .25em; 22e56d7b71SSascha Leib } 23e56d7b71SSascha Leib 24e56d7b71SSascha Leib &::before { 25e56d7b71SSascha Leib content: ''; 26e56d7b71SSascha Leib display: inline-block; 27e56d7b71SSascha Leib width: 20px; height: 20px; 28e56d7b71SSascha Leib background: transparent none center no-repeat; 29e56d7b71SSascha Leib background-position: 0 0; 30e56d7b71SSascha Leib background-size: 20px; 31e56d7b71SSascha Leib } 32e56d7b71SSascha Leib 33e56d7b71SSascha Leib /* user info Icon */ 34e56d7b71SSascha Leib &.user_known::before { background-image: url('img/user.svg') } 35e56d7b71SSascha Leib 36e56d7b71SSascha Leib /* IP Address types */ 37e56d7b71SSascha Leib &.ipaddr::before { background-image: url('img/addr.png') } 38e56d7b71SSascha Leib &.ip4::before { background-position-y: -20px } 39e56d7b71SSascha Leib &.ip6::before { background-position-y: -40px } 4020997f50SSascha Leib &.ipnet::before { background-position-y: -60px } 4120997f50SSascha Leib &.ipother::before { background-image: url('img/more.svg') } 42e56d7b71SSascha Leib 43e56d7b71SSascha Leib /* Bot icons */ 44e56d7b71SSascha Leib &.bot::before { background-image: url('img/bots.png') } 45e56d7b71SSascha Leib &.bot_googlebot::before, &.bot_googleads::before, &.bot_googleapi::before, 46e56d7b71SSascha Leib &.bot_googleother::before, &.bot_googinspct::before { background-position-y: -20px } 47e56d7b71SSascha Leib &.bot_bingbot::before { background-position-y: -40px } 48e56d7b71SSascha Leib &.bot_applebot::before { background-position-y: -60px } 49*438de8cbSSascha Leib &.bot_openai::before, &.bot_chatgpt::before { background-position-y: -80px } 50*438de8cbSSascha Leib &.bot_metabots::before, &.bot_metauser::before { background-position-y: -100px } 51e56d7b71SSascha Leib &.bot_ahrefs::before { background-position-y: -120px } 52e56d7b71SSascha Leib &.bot_seznambot::before { background-position-y: -140px } 53e56d7b71SSascha Leib &.bot_claude::before { background-position-y: -160px } 54e56d7b71SSascha Leib &.bot_baidu::before { background-position-y: -180px } 55e56d7b71SSascha Leib &.bot_reddit::before { background-position-y: -200px } 56e56d7b71SSascha Leib &.bot_wayback::before { background-position-y: -220px } 57e56d7b71SSascha Leib &.bot_alibaba::before { background-position-y: -241px } 58e56d7b71SSascha Leib &.bot_ibou::before { background-position-y: -260px } 59e56d7b71SSascha Leib &.bot_discord::before { background-position-y: -280px } 60e56d7b71SSascha Leib &.bot_twitter::before { background-position-y: -300px } 61*438de8cbSSascha Leib &.bot_goognblm::before { background-position-y: -320px } 62*438de8cbSSascha Leib &.bot_whatsapp::before { background-position-y: -340px } 63*438de8cbSSascha Leib &.bot_perplexity::before, &.bot_perplexityusr::before { background-position-y: -360px } 64*438de8cbSSascha Leib &.bot_tiktok::before { background-position-y: -380px } 65*438de8cbSSascha Leib &.bot_claudeusr::before { background-position-y: -400px } 66*438de8cbSSascha Leib &.bot_yahoolp::before { background-position-y: -420px } 67e56d7b71SSascha Leib &.bot_other::before { background-image: url('img/more.svg') } 68e56d7b71SSascha Leib 69e56d7b71SSascha Leib /* platform icons */ 70e56d7b71SSascha Leib &.platform::before { background-image: url('img/platforms.png') } 71e56d7b71SSascha Leib &.pf_win10::before { background-position-y: -20px } 72e56d7b71SSascha Leib &.pf_winold::before, dd.platform_winold::before, 73e56d7b71SSascha Leib &.pf_winsrvr:before { background-position-y: -40px } 74e56d7b71SSascha Leib &.pf_macos::before { background-position-y: -60px } 75e56d7b71SSascha Leib &.pf_macosold::before { background-position-y: -80px } 76e56d7b71SSascha Leib &.pf_ios::before { background-position-y: -100px } 77e56d7b71SSascha Leib &.pf_android::before { background-position-y: -120px } 78e56d7b71SSascha Leib &.pf_androidold::before { background-position-y: -140px } 79e56d7b71SSascha Leib &.pf_linux::before { background-position-y: -160px } 80e56d7b71SSascha Leib &.pf_bsd::before { background-position-y: -180px } 81e56d7b71SSascha Leib &.pf_chromium::before { background-position-y: -200px } 82e56d7b71SSascha Leib &.pf_hmos::before { background-position-y: -220px } 83e56d7b71SSascha Leib &.pf_tizen::before { background-position-y: -240px } 84e56d7b71SSascha Leib &.pf_fire::before { background-position-y: -260px } 85bda325f4SSascha Leib &.pf_app::before { background-position-y: -280px } 86e56d7b71SSascha Leib &.pf_other::before { background-image: url('img/more.svg') } 87e56d7b71SSascha Leib 88e56d7b71SSascha Leib /* browser icons */ 89e56d7b71SSascha Leib &.client::before { background-image: url('img/clients.png') } 90e56d7b71SSascha Leib &.cl_firefox::before, &.cl_ffios::before { background-position-y: -20px } 91e56d7b71SSascha Leib &.cl_safari::before { background-position-y: -40px } 92e56d7b71SSascha Leib &.cl_chrome::before { background-position-y: -60px } 93e56d7b71SSascha Leib &.cl_msedge::before { background-position-y: -80px } 94e56d7b71SSascha Leib &.cl_msie::before { background-position-y: -100px } 95e56d7b71SSascha Leib &.cl_opera::before { background-position-y: -120px } 96e56d7b71SSascha Leib &.cl_brave::before { background-position-y: -140px } 97e56d7b71SSascha Leib &.cl_ddg::before { background-position-y: -160px } 98e56d7b71SSascha Leib &.cl_samsung::before { background-position-y: -180px } 99e56d7b71SSascha Leib &.cl_huawei::before { background-position-y: -200px } 100e56d7b71SSascha Leib &.cl_vivaldi::before { background-position-y: -220px } 101e56d7b71SSascha Leib &.cl_aol::before { background-position-y: -240px } 102e56d7b71SSascha Leib &.cl_ya::before { background-position-y: -260px } 103e56d7b71SSascha Leib &.cl_silk::before { background-position-y: -280px } 104e56d7b71SSascha Leib &.cl_ffold::before { background-position-y: -300px } 105e56d7b71SSascha Leib &.cl_chromeold::before { background-position-y: -320px } 106e56d7b71SSascha Leib &.cl_ecosia::before { background-position-y: -340px } 107e56d7b71SSascha Leib &.cl_webkit::before { background-position-y: -360px } 108e56d7b71SSascha Leib &.cl_operaold::before { background-position-y: -380px } 109e56d7b71SSascha Leib &.cl_other::before { background-image: url('img/more.svg') } 110e56d7b71SSascha Leib 111e56d7b71SSascha Leib /* Country flags */ 112e56d7b71SSascha Leib /* Note: flag images and CSS adapted from: https://github.com/lafeber/world-flags-sprite/ */ 113e56d7b71SSascha Leib &.country::before { 114e56d7b71SSascha Leib content: ''; 115e56d7b71SSascha Leib height: 20px; width: 20px; 116e56d7b71SSascha Leib background:url(img/flags.png) no-repeat 0 0; 117e56d7b71SSascha Leib background-size: 20px auto; 118e56d7b71SSascha Leib } 1193986410dSSascha Leib &.ctry_eu::before { background-position-y: -161px } 120e56d7b71SSascha Leib &.ctry_ad::before { background-position-y: -441px } 121e56d7b71SSascha Leib &.ctry_ae::before { background-position-y: -461px } 122e56d7b71SSascha Leib &.ctry_af::before { background-position-y: -481px } 123e56d7b71SSascha Leib &.ctry_ag::before { background-position-y: -501px } 124e56d7b71SSascha Leib &.ctry_ai::before { background-position-y: -521px } 125e56d7b71SSascha Leib &.ctry_al::before { background-position-y: -541px } 126e56d7b71SSascha Leib &.ctry_am::before { background-position-y: -561px } 127e56d7b71SSascha Leib &.ctry_ao::before { background-position-y: -581px } 128e56d7b71SSascha Leib &.ctry_aq::before { background-position-y: -601px } 129e56d7b71SSascha Leib &.ctry_ar::before { background-position-y: -621px } 130e56d7b71SSascha Leib &.ctry_as::before { background-position-y: -641px } 131e56d7b71SSascha Leib &.ctry_at::before { background-position-y: -661px } 132e56d7b71SSascha Leib &.ctry_au::before { background-position-y: -681px } 133e56d7b71SSascha Leib &.ctry_aw::before { background-position-y: -701px } 134e56d7b71SSascha Leib &.ctry_ax::before { background-position-y: -721px } 135e56d7b71SSascha Leib &.ctry_az::before { background-position-y: -741px } 136e56d7b71SSascha Leib &.ctry_ba::before { background-position-y: -761px } 137e56d7b71SSascha Leib &.ctry_bb::before { background-position-y: -781px } 138e56d7b71SSascha Leib &.ctry_bd::before { background-position-y: -801px } 139e56d7b71SSascha Leib &.ctry_be::before { background-position-y: -821px } 140e56d7b71SSascha Leib &.ctry_bf::before { background-position-y: -841px } 141e56d7b71SSascha Leib &.ctry_bg::before { background-position-y: -861px } 142e56d7b71SSascha Leib &.ctry_bh::before { background-position-y: -881px } 143e56d7b71SSascha Leib &.ctry_bi::before { background-position-y: -901px } 144e56d7b71SSascha Leib &.ctry_bj::before { background-position-y: -921px } 145e56d7b71SSascha Leib &.ctry_bm::before { background-position-y: -941px } 146e56d7b71SSascha Leib &.ctry_bn::before { background-position-y: -961px } 147e56d7b71SSascha Leib &.ctry_bo::before { background-position-y: -981px } 148e56d7b71SSascha Leib &.ctry_br::before { background-position-y: -1001px } 149e56d7b71SSascha Leib &.ctry_bs::before { background-position-y: -1021px } 150e56d7b71SSascha Leib &.ctry_bt::before { background-position-y: -1041px } 151e56d7b71SSascha Leib &.ctry_bw::before { background-position-y: -1061px } 152e56d7b71SSascha Leib &.ctry_by::before { background-position-y: -1081px } 153e56d7b71SSascha Leib &.ctry_bz::before { background-position-y: -1101px } 154e56d7b71SSascha Leib &.ctry_ca::before { background-position-y: -1121px } 155e56d7b71SSascha Leib &.ctry_cd::before { background-position-y: -1141px } 156e56d7b71SSascha Leib &.ctry_cf::before { background-position-y: -1161px } 157e56d7b71SSascha Leib &.ctry_cg::before { background-position-y: -1181px } 158e56d7b71SSascha Leib &.ctry_ch::before { background-position-y: -1201px } 159e56d7b71SSascha Leib &.ctry_ci::before { background-position-y: -1221px } 160e56d7b71SSascha Leib &.ctry_ck::before { background-position-y: -1241px } 161e56d7b71SSascha Leib &.ctry_cl::before { background-position-y: -1261px } 162e56d7b71SSascha Leib &.ctry_cm::before { background-position-y: -1281px } 163e56d7b71SSascha Leib &.ctry_cn::before { background-position-y: -1301px } 164e56d7b71SSascha Leib &.ctry_co::before { background-position-y: -1321px } 165e56d7b71SSascha Leib &.ctry_cr::before { background-position-y: -1341px } 166e56d7b71SSascha Leib &.ctry_cu::before { background-position-y: -1361px } 167e56d7b71SSascha Leib &.ctry_cv::before { background-position-y: -1381px } 168e56d7b71SSascha Leib &.ctry_cy::before { background-position-y: -1401px } 169e56d7b71SSascha Leib &.ctry_cz::before { background-position-y: -1421px } 170e56d7b71SSascha Leib &.ctry_de::before { background-position-y: -1441px } 171e56d7b71SSascha Leib &.ctry_dj::before { background-position-y: -1461px } 172e56d7b71SSascha Leib &.ctry_dk::before { background-position-y: -1481px } 173e56d7b71SSascha Leib &.ctry_dm::before { background-position-y: -1501px } 174e56d7b71SSascha Leib &.ctry_do::before { background-position-y: -1521px } 175e56d7b71SSascha Leib &.ctry_dz::before { background-position-y: -1541px } 176e56d7b71SSascha Leib &.ctry_ec::before { background-position-y: -1561px } 177e56d7b71SSascha Leib &.ctry_ee::before { background-position-y: -1581px } 178e56d7b71SSascha Leib &.ctry_eg::before { background-position-y: -1601px } 179e56d7b71SSascha Leib &.ctry_eh::before { background-position-y: -1621px } 180e56d7b71SSascha Leib &.ctry_er::before { background-position-y: -1641px } 181e56d7b71SSascha Leib &.ctry_es::before { background-position-y: -1661px } 182e56d7b71SSascha Leib &.ctry_et::before { background-position-y: -1681px } 183e56d7b71SSascha Leib &.ctry_fi::before { background-position-y: -1701px } 184e56d7b71SSascha Leib &.ctry_fj::before { background-position-y: -1721px } 185e56d7b71SSascha Leib &.ctry_fm::before { background-position-y: -1741px } 186e56d7b71SSascha Leib &.ctry_fo::before { background-position-y: -1761px } 187e56d7b71SSascha Leib &.ctry_fr::before, &.ctry_bl::before, &.ctry_cp::before, &.ctry_mf::before, 188e56d7b71SSascha Leib &.ctry_yt::before { background-position-y: -1781px } 189e56d7b71SSascha Leib &.ctry_ga::before { background-position-y: -1801px } 190e56d7b71SSascha Leib &.ctry_gb::before, &.ctry_bg::before, &.ctry_uk::before, 191e56d7b71SSascha Leib &.ctry_sh::before { background-position-y: -1821px } 192e56d7b71SSascha Leib &.ctry_gd::before { background-position-y: -1841px } 193e56d7b71SSascha Leib &.ctry_ge::before { background-position-y: -1861px } 194e56d7b71SSascha Leib &.ctry_gg::before { background-position-y: -1881px } 195e56d7b71SSascha Leib &.ctry_gh::before { background-position-y: -1901px } 196e56d7b71SSascha Leib &.ctry_gi::before { background-position-y: -1921px } 197e56d7b71SSascha Leib &.ctry_gl::before { background-position-y: -1941px } 198e56d7b71SSascha Leib &.ctry_gm::before { background-position-y: -1961px } 199e56d7b71SSascha Leib &.ctry_gn::before { background-position-y: -1981px } 200e56d7b71SSascha Leib &.ctry_gp::before { background-position-y: -2001px } 201e56d7b71SSascha Leib &.ctry_gq::before { background-position-y: -2021px } 202e56d7b71SSascha Leib &.ctry_gr::before { background-position-y: -2041px } 203e56d7b71SSascha Leib &.ctry_gt::before { background-position-y: -2061px } 204e56d7b71SSascha Leib &.ctry_gu::before { background-position-y: -2081px } 205e56d7b71SSascha Leib &.ctry_gw::before { background-position-y: -2101px } 206e56d7b71SSascha Leib &.ctry_gy::before { background-position-y: -2121px } 207e56d7b71SSascha Leib &.ctry_hk::before { background-position-y: -2141px } 208e56d7b71SSascha Leib &.ctry_hn::before { background-position-y: -2161px } 209e56d7b71SSascha Leib &.ctry_hr::before { background-position-y: -2181px } 210e56d7b71SSascha Leib &.ctry_ht::before { background-position-y: -2201px } 211e56d7b71SSascha Leib &.ctry_hu::before { background-position-y: -2221px } 212e56d7b71SSascha Leib &.ctry_id::before, &.ctry_mc::before { background-position-y: -2241px } 213e56d7b71SSascha Leib &.ctry_ie::before { background-position-y: -2261px } 214e56d7b71SSascha Leib &.ctry_il::before { background-position-y: -2281px } 215e56d7b71SSascha Leib &.ctry_im::before { background-position-y: -2301px } 216e56d7b71SSascha Leib &.ctry_in::before { background-position-y: -2321px } 217e56d7b71SSascha Leib &.ctry_iq::before { background-position-y: -2341px } 218e56d7b71SSascha Leib &.ctry_ir::before { background-position-y: -2361px } 219e56d7b71SSascha Leib &.ctry_is::before { background-position-y: -2381px } 220e56d7b71SSascha Leib &.ctry_it::before { background-position-y: -2401px } 221e56d7b71SSascha Leib &.ctry_je::before { background-position-y: -2421px } 222e56d7b71SSascha Leib &.ctry_jm::before { background-position-y: -2441px } 223e56d7b71SSascha Leib &.ctry_jo::before { background-position-y: -2461px } 224e56d7b71SSascha Leib &.ctry_jp::before { background-position-y: -2481px } 225e56d7b71SSascha Leib &.ctry_ke::before { background-position-y: -2501px } 226e56d7b71SSascha Leib &.ctry_kg::before { background-position-y: -2521px } 227e56d7b71SSascha Leib &.ctry_kh::before { background-position-y: -2541px } 228e56d7b71SSascha Leib &.ctry_ki::before { background-position-y: -2561px } 229e56d7b71SSascha Leib &.ctry_km::before { background-position-y: -2581px } 230e56d7b71SSascha Leib &.ctry_kn::before { background-position-y: -2601px } 231e56d7b71SSascha Leib &.ctry_kp::before { background-position-y: -2621px } 232e56d7b71SSascha Leib &.ctry_kr::before { background-position-y: -2641px } 233e56d7b71SSascha Leib &.ctry_kw::before { background-position-y: -2661px } 234e56d7b71SSascha Leib &.ctry_ky::before { background-position-y: -2681px } 235e56d7b71SSascha Leib &.ctry_kz::before { background-position-y: -2701px } 236e56d7b71SSascha Leib &.ctry_la::before { background-position-y: -2721px } 237e56d7b71SSascha Leib &.ctry_lb::before { background-position-y: -2741px } 238e56d7b71SSascha Leib &.ctry_lc::before { background-position-y: -2761px } 239e56d7b71SSascha Leib &.ctry_li::before { background-position-y: -2781px } 240e56d7b71SSascha Leib &.ctry_lk::before { background-position-y: -2801px } 241e56d7b71SSascha Leib &.ctry_lr::before { background-position-y: -2821px } 242e56d7b71SSascha Leib &.ctry_ls::before { background-position-y: -2841px } 243e56d7b71SSascha Leib &.ctry_lt::before { background-position-y: -2861px } 244e56d7b71SSascha Leib &.ctry_lu::before { background-position-y: -2881px } 245e56d7b71SSascha Leib &.ctry_lv::before { background-position-y: -2901px } 246e56d7b71SSascha Leib &.ctry_ly::before { background-position-y: -2921px } 247e56d7b71SSascha Leib &.ctry_ma::before { background-position-y: -2941px } 248e56d7b71SSascha Leib &.ctry_md::before { background-position-y: -2961px } 249e56d7b71SSascha Leib &.ctry_me::before { background-position-y: -2981px } 250e56d7b71SSascha Leib &.ctry_mg::before { background-position-y: -3001px } 251e56d7b71SSascha Leib &.ctry_mh::before { background-position-y: -3021px } 252e56d7b71SSascha Leib &.ctry_mk::before { background-position-y: -3041px } 253e56d7b71SSascha Leib &.ctry_ml::before { background-position-y: -3061px } 254e56d7b71SSascha Leib &.ctry_mm::before { background-position-y: -3081px } 255e56d7b71SSascha Leib &.ctry_mn::before { background-position-y: -3101px } 256e56d7b71SSascha Leib &.ctry_mo::before { background-position-y: -3121px } 257e56d7b71SSascha Leib &.ctry_mq::before { background-position-y: -3141px } 258e56d7b71SSascha Leib &.ctry_mr::before { background-position-y: -3161px } 259e56d7b71SSascha Leib &.ctry_ms::before { background-position-y: -3181px } 260e56d7b71SSascha Leib &.ctry_mt::before { background-position-y: -3201px } 261e56d7b71SSascha Leib &.ctry_mu::before { background-position-y: -3221px } 262e56d7b71SSascha Leib &.ctry_mv::before { background-position-y: -3241px } 263e56d7b71SSascha Leib &.ctry_mw::before { background-position-y: -3261px } 264e56d7b71SSascha Leib &.ctry_mx::before { background-position-y: -3281px } 265e56d7b71SSascha Leib &.ctry_my::before { background-position-y: -3301px } 266e56d7b71SSascha Leib &.ctry_mz::before { background-position-y: -3321px } 267e56d7b71SSascha Leib &.ctry_na::before { background-position-y: -3341px } 268e56d7b71SSascha Leib &.ctry_nc::before { background-position-y: -3361px } 269e56d7b71SSascha Leib &.ctry_ne::before { background-position-y: -3381px } 270e56d7b71SSascha Leib &.ctry_ng::before { background-position-y: -3401px } 271e56d7b71SSascha Leib &.ctry_ni::before { background-position-y: -3421px } 272e56d7b71SSascha Leib &.ctry_nl::before, 273e56d7b71SSascha Leib &.ctry_bq::before { background-position-y: -3441px } 274e56d7b71SSascha Leib &.ctry_no::before, &.ctry_bv::before , &.ctry_nq::before, 275e56d7b71SSascha Leib &.ctry_sj::before { background-position-y: -3461px } 276e56d7b71SSascha Leib &.ctry_np::before { background-position-y: -3481px } 277e56d7b71SSascha Leib &.ctry_nr::before { background-position-y: -3501px } 278e56d7b71SSascha Leib &.ctry_nz::before { background-position-y: -3521px } 279e56d7b71SSascha Leib &.ctry_om::before { background-position-y: -3541px } 280e56d7b71SSascha Leib &.ctry_pa::before { background-position-y: -3561px } 281e56d7b71SSascha Leib &.ctry_pe::before { background-position-y: -3581px } 282e56d7b71SSascha Leib &.ctry_pf::before { background-position-y: -3601px } 283e56d7b71SSascha Leib &.ctry_pg::before { background-position-y: -3621px } 284e56d7b71SSascha Leib &.ctry_ph::before { background-position-y: -3641px } 285e56d7b71SSascha Leib &.ctry_pk::before { background-position-y: -3661px } 286e56d7b71SSascha Leib &.ctry_pl::before { background-position-y: -3681px } 287e56d7b71SSascha Leib &.ctry_pr::before { background-position-y: -3701px } 288e56d7b71SSascha Leib &.ctry_ps::before { background-position-y: -3721px } 289e56d7b71SSascha Leib &.ctry_pt::before { background-position-y: -3741px } 290e56d7b71SSascha Leib &.ctry_pw::before { background-position-y: -3761px } 291e56d7b71SSascha Leib &.ctry_py::before { background-position-y: -3781px } 292e56d7b71SSascha Leib &.ctry_qa::before { background-position-y: -3801px } 293e56d7b71SSascha Leib &.ctry_re::before { background-position-y: -3821px } 294e56d7b71SSascha Leib &.ctry_ro::before { background-position-y: -3841px } 295e56d7b71SSascha Leib &.ctry_rs::before { background-position-y: -3861px } 296e56d7b71SSascha Leib &.ctry_ru::before { background-position-y: -3881px } 297e56d7b71SSascha Leib &.ctry_rw::before { background-position-y: -3901px } 298e56d7b71SSascha Leib &.ctry_sa::before { background-position-y: -3921px } 299e56d7b71SSascha Leib &.ctry_sb::before { background-position-y: -3941px } 300e56d7b71SSascha Leib &.ctry_sc::before { background-position-y: -3961px } 301e56d7b71SSascha Leib &.ctry_sd::before { background-position-y: -3981px } 302e56d7b71SSascha Leib &.ctry_se::before { background-position-y: -4001px } 303e56d7b71SSascha Leib &.ctry_sg::before { background-position-y: -4021px } 304e56d7b71SSascha Leib &.ctry_si::before { background-position-y: -4041px } 305e56d7b71SSascha Leib &.ctry_sk::before { background-position-y: -4061px } 306e56d7b71SSascha Leib &.ctry_sl::before { background-position-y: -4081px } 307e56d7b71SSascha Leib &.ctry_sm::before { background-position-y: -4101px } 308e56d7b71SSascha Leib &.ctry_sn::before { background-position-y: -4121px } 309e56d7b71SSascha Leib &.ctry_so::before { background-position-y: -4141px } 310e56d7b71SSascha Leib &.ctry_sr::before { background-position-y: -4161px } 311e56d7b71SSascha Leib &.ctry_st::before { background-position-y: -4181px } 312e56d7b71SSascha Leib &.ctry_sv::before { background-position-y: -4201px } 313e56d7b71SSascha Leib &.ctry_sy::before { background-position-y: -4221px } 314e56d7b71SSascha Leib &.ctry_sz::before { background-position-y: -4241px } 315e56d7b71SSascha Leib &.ctry_tc::before { background-position-y: -4261px } 316e56d7b71SSascha Leib &.ctry_td::before { background-position-y: -4281px } 317e56d7b71SSascha Leib &.ctry_tg::before { background-position-y: -4301px } 318e56d7b71SSascha Leib &.ctry_th::before { background-position-y: -4321px } 319e56d7b71SSascha Leib &.ctry_tj::before { background-position-y: -4341px } 320e56d7b71SSascha Leib &.ctry_tl::before { background-position-y: -4361px } 321e56d7b71SSascha Leib &.ctry_tm::before { background-position-y: -4381px } 322e56d7b71SSascha Leib &.ctry_tn::before { background-position-y: -4401px } 323e56d7b71SSascha Leib &.ctry_to::before { background-position-y: -4421px } 324e56d7b71SSascha Leib &.ctry_tr::before { background-position-y: -4441px } 325e56d7b71SSascha Leib &.ctry_tt::before { background-position-y: -4461px } 326e56d7b71SSascha Leib &.ctry_tv::before { background-position-y: -4481px } 327e56d7b71SSascha Leib &.ctry_tw::before { background-position-y: -4501px } 328e56d7b71SSascha Leib &.ctry_tz::before { background-position-y: -4521px } 329e56d7b71SSascha Leib &.ctry_ua::before { background-position-y: -4541px } 330e56d7b71SSascha Leib &.ctry_ug::before { background-position-y: -4561px } 331e56d7b71SSascha Leib &.ctry_us::before { background-position-y: -4581px } 332e56d7b71SSascha Leib &.ctry_uy::before { background-position-y: -4601px } 333e56d7b71SSascha Leib &.ctry_uz::before { background-position-y: -4621px } 334e56d7b71SSascha Leib &.ctry_va::before { background-position-y: -4641px } 335e56d7b71SSascha Leib &.ctry_vc::before { background-position-y: -4661px } 336e56d7b71SSascha Leib &.ctry_ve::before { background-position-y: -4681px } 337e56d7b71SSascha Leib &.ctry_vg::before { background-position-y: -4701px } 338e56d7b71SSascha Leib &.ctry_vi::before { background-position-y: -4721px } 339e56d7b71SSascha Leib &.ctry_vn::before { background-position-y: -4741px } 340e56d7b71SSascha Leib &.ctry_vu::before { background-position-y: -4761px } 341e56d7b71SSascha Leib &.ctry_ws::before { background-position-y: -4781px } 342e56d7b71SSascha Leib &.ctry_ye::before { background-position-y: -4801px } 343e56d7b71SSascha Leib &.ctry_za::before { background-position-y: -4821px } 344e56d7b71SSascha Leib &.ctry_zm::before { background-position-y: -4841px } 345e56d7b71SSascha Leib &.ctry_zw::before { background-position-y: -4861px } 346e56d7b71SSascha Leib &.ctry_sx::before { background-position-y: -4881px } 347e56d7b71SSascha Leib &.ctry_cw::before { background-position-y: -4901px } 348e56d7b71SSascha Leib &.ctry_ss::before { background-position-y: -4921px } 349e56d7b71SSascha Leib &.ctry_nu::before { background-position-y: -4941px } 350e56d7b71SSascha Leib 351e56d7b71SSascha Leib &.ctry_local::before { background-image: url('img/addr.png') } /* localhost */ 352e56d7b71SSascha Leib &.ctry_other::before { background-image: url('img/more.svg') } /* other countries */ 353e56d7b71SSascha Leib 354e56d7b71SSascha Leib /* Session icons */ 355e56d7b71SSascha Leib &.session::before { background-image: url('img/idtyp.png') } 356e56d7b71SSascha Leib &.typ_dw::before { background-position-y: -20px } 357e56d7b71SSascha Leib &.typ_php::before { background-position-y: -40px } 358e56d7b71SSascha Leib &.typ_ip::before { background-position-y: -60px } 359e56d7b71SSascha Leib &.typ_usr::before { background-position-y: -80px } 360e56d7b71SSascha Leib 361e56d7b71SSascha Leib /* External link icons */ 362e56d7b71SSascha Leib &.extlink::before { background-image: url('img/links.png') } 363e56d7b71SSascha Leib &.extlink.ipinfo::before { background-position-y: -40px } 364e56d7b71SSascha Leib &.extlink.abuseipdb::before { background-position-y: -20px } 365e56d7b71SSascha Leib 366e56d7b71SSascha Leib /* Common referers icons */ 367e56d7b71SSascha Leib &.referer::before { background-image: url('img/referers.png') } 368e56d7b71SSascha Leib &.ref_null::before { background-position-y: -20px } 369e56d7b71SSascha Leib &.ref_google::before { background-position-y: -40px } 370e56d7b71SSascha Leib &.ref_bing::before { background-position-y: -60px } 371e56d7b71SSascha Leib &.ref_yahoo::before { background-position-y: -80px } 372e56d7b71SSascha Leib &.ref_dokuwiki::before { background-position-y: -100px } 373e56d7b71SSascha Leib &.ref_duckduckgo::before { background-position-y: -120px } 374e56d7b71SSascha Leib &.ref_ecosia::before { background-position-y: -140px } 375e56d7b71SSascha Leib &.ref_yandex::before { background-position-y: -160px } 376e56d7b71SSascha Leib &.ref_chatgpt::before { background-position-y: -180px } 377e56d7b71SSascha Leib &.ref_brave::before { background-position-y: -200px } 378e56d7b71SSascha Leib &.ref_wikipedia::before { background-position-y: -220px } 379e56d7b71SSascha Leib &.ref_denkfehler::before { background-position-y: -240px } 380e56d7b71SSascha Leib &.ref_fallacies::before { background-position-y: -260px } 381e56d7b71SSascha Leib &.ref_facebook::before { background-position-y: -280px } 382e56d7b71SSascha Leib &.ref_discord::before { background-position-y: -300px } 383e56d7b71SSascha Leib &.ref_other::before { background-image: url('img/more.svg') } 3843986410dSSascha Leib 3853986410dSSascha Leib /* seen-by icons */ 3863986410dSSascha Leib &.seenby::before { background-image: url('img/stages.png') } 3873986410dSSascha Leib &.sb_srv::before { background-position-y: -20px } 3883986410dSSascha Leib &.sb_log::before { background-position-y: -40px } 3893986410dSSascha Leib &.sb_srvlog::before { background-position-y: -60px } 3903986410dSSascha Leib &.sb_tck::before { background-position-y: -80px } 3913986410dSSascha Leib &.sb_srvtck::before { background-position-y: -100px } 3923986410dSSascha Leib &.sb_logtck::before { background-position-y: -120px } 3933986410dSSascha Leib &.sb_srvlogtck::before { background-position-y: -140px } 394e56d7b71SSascha Leib } 395e56d7b71SSascha Leib 396e56d7b71SSascha Leib .page_icon { 397e56d7b71SSascha Leib display: inline-flex; 398e56d7b71SSascha Leib column-gap: .25em; 399e56d7b71SSascha Leib align-items: center; 400e56d7b71SSascha Leib } 401e56d7b71SSascha Leib .page_icon::before { 402e56d7b71SSascha Leib content: ''; 403e56d7b71SSascha Leib display: inline-block; 404e56d7b71SSascha Leib width: 20px; height: 20px; 405e56d7b71SSascha Leib background: transparent url('img/page.svg') center no-repeat; 406e56d7b71SSascha Leib background-position: 0 0; 407e56d7b71SSascha Leib background-size: 20px; 408e56d7b71SSascha Leib } 409e56d7b71SSascha Leib 410e56d7b71SSascha Leib /* grid layout for the overview: */ 411e56d7b71SSascha Leib .botmon_bots_grid, .botmon_webmetrics_grid, .botmon_traffic_grid { 412e56d7b71SSascha Leib & { 413e56d7b71SSascha Leib display: grid; 414e56d7b71SSascha Leib grid-gap: 0 .33em; 415e56d7b71SSascha Leib } 416e56d7b71SSascha Leib dl { 417e56d7b71SSascha Leib dd { 418e56d7b71SSascha Leib display: flex; 419e56d7b71SSascha Leib justify-content: space-between; 420e56d7b71SSascha Leib align-items: baseline; 421e56d7b71SSascha Leib } 422e56d7b71SSascha Leib } 423e56d7b71SSascha Leib } 424e56d7b71SSascha Leib .botmon_bots_grid { 425e56d7b71SSascha Leib &[data-geoip="disabled"] { 426e56d7b71SSascha Leib & { 427e56d7b71SSascha Leib grid-template-columns: 1fr 1fr 1fr; 428e56d7b71SSascha Leib } 429e56d7b71SSascha Leib #botmon__botcountries { 430e56d7b71SSascha Leib display: none; 431e56d7b71SSascha Leib } 432e56d7b71SSascha Leib } 433e56d7b71SSascha Leib &:not([data-geoip="disabled"]) { 434e56d7b71SSascha Leib grid-template-columns: 1fr 1fr 1fr 1fr; 435e56d7b71SSascha Leib } 436e56d7b71SSascha Leib } 437e56d7b71SSascha Leib .botmon_webmetrics_grid { 438e56d7b71SSascha Leib &[data-geoip="disabled"] { 439e56d7b71SSascha Leib & { 440e56d7b71SSascha Leib grid-template-columns: 1fr 1fr 1fr; 441e56d7b71SSascha Leib } 442e56d7b71SSascha Leib #botmon__today__wm_countries { 443e56d7b71SSascha Leib display: none; 444e56d7b71SSascha Leib } 445e56d7b71SSascha Leib } 446e56d7b71SSascha Leib &:not([data-geoip="disabled"]) { 447e56d7b71SSascha Leib grid-template-columns: 1fr 1fr 1fr 1fr; 448e56d7b71SSascha Leib } 449e56d7b71SSascha Leib } 450e56d7b71SSascha Leib .botmon_traffic_grid { 451e56d7b71SSascha Leib grid-template-columns: 2fr 1fr; 452e56d7b71SSascha Leib } 453e56d7b71SSascha Leib 454e2bc8f6fSSascha Leib /* The tabs bar */ 455e2bc8f6fSSascha Leib #botmon__tabs ul.tabs li { 456e2bc8f6fSSascha Leib a[aria-selected="true"] { 457e2bc8f6fSSascha Leib background-color: #DDD; 458e2bc8f6fSSascha Leib color: #111; 459e2bc8f6fSSascha Leib } 460e2bc8f6fSSascha Leib a[aria-selected="false"] { 461e2bc8f6fSSascha Leib background-color: #EEE; 462e2bc8f6fSSascha Leib color: #111; 463e2bc8f6fSSascha Leib } 464e2bc8f6fSSascha Leib } 465e2bc8f6fSSascha Leib 466e56d7b71SSascha Leib /* the "today" tab: */ 4670edf1a56SSascha Leib #botmon__latest { 468e56d7b71SSascha Leib 469e56d7b71SSascha Leib /* item header */ 470e56d7b71SSascha Leib header { 471e56d7b71SSascha Leib background-color: #F0F0F0; 472e56d7b71SSascha Leib color: #333; 473e56d7b71SSascha Leib border: #999 solid 1px; 474e56d7b71SSascha Leib border-radius: .5rem .5rem 0 0; 475e56d7b71SSascha Leib margin: .5rem 0 1pt 0; 476e56d7b71SSascha Leib padding: .25rem .5rem; 477e56d7b71SSascha Leib font-size: 1rem; 478e56d7b71SSascha Leib line-height: 1.25; 479e56d7b71SSascha Leib } 480e56d7b71SSascha Leib 481e56d7b71SSascha Leib /* list formatting */ 482e56d7b71SSascha Leib dl { 483e56d7b71SSascha Leib & { 484e56d7b71SSascha Leib border-left: #555 solid 1px; 485e56d7b71SSascha Leib padding-left: .5rem; 486e56d7b71SSascha Leib margin: 0; 487e56d7b71SSascha Leib font-size: 1rem; 488e56d7b71SSascha Leib line-height: 1.5; 489e56d7b71SSascha Leib } 490e56d7b71SSascha Leib &:first-child { 491e56d7b71SSascha Leib border-left: none; 492e56d7b71SSascha Leib padding-left: 0; 493e56d7b71SSascha Leib } 494e56d7b71SSascha Leib dt { 495e56d7b71SSascha Leib margin-bottom: .2em; 496e56d7b71SSascha Leib } 497e56d7b71SSascha Leib dd { 498e56d7b71SSascha Leib padding: 0; margin: 0; 499e56d7b71SSascha Leib } 500e56d7b71SSascha Leib dd.spaced { 501e56d7b71SSascha Leib display: flex; 502e56d7b71SSascha Leib justify-content: space-between; 503e56d7b71SSascha Leib } 504e56d7b71SSascha Leib dd:nth-child(even) { 505e56d7b71SSascha Leib background-color: #EEE; 506e56d7b71SSascha Leib } 507e56d7b71SSascha Leib } 508e56d7b71SSascha Leib 509e56d7b71SSascha Leib /* Content */ 510e56d7b71SSascha Leib #botmon__today__content { 511e56d7b71SSascha Leib & details { 512e56d7b71SSascha Leib & { 513e56d7b71SSascha Leib margin: 0 0 1pt 0; 514e56d7b71SSascha Leib text-align: left; 515e56d7b71SSascha Leib } 516e56d7b71SSascha Leib summary { 517e56d7b71SSascha Leib & { 518e56d7b71SSascha Leib display: flex; 519e56d7b71SSascha Leib justify-content: flex-start; 520e56d7b71SSascha Leib align-items: center; 521e56d7b71SSascha Leib column-gap: .25em; 522e56d7b71SSascha Leib font-weight: bold; 523e56d7b71SSascha Leib font-size: 1rem; 524e56d7b71SSascha Leib line-height: 1.5; 525e56d7b71SSascha Leib margin: 0; 526e56d7b71SSascha Leib padding: .25em; 527e56d7b71SSascha Leib color: #333; 528e56d7b71SSascha Leib cursor: pointer; 529e56d7b71SSascha Leib } 530e56d7b71SSascha Leib &::marker, &::before { 531e56d7b71SSascha Leib content: none; 532e56d7b71SSascha Leib display: none; 533e56d7b71SSascha Leib } 534e56d7b71SSascha Leib &::before { 535e56d7b71SSascha Leib content: ''; 536e56d7b71SSascha Leib display: inline-block; 537e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 538e56d7b71SSascha Leib background: transparent url('img/chevron.svg') center no-repeat; 539e56d7b71SSascha Leib background-size: 1.25em; 540e56d7b71SSascha Leib transform: rotate(-90deg); 541e56d7b71SSascha Leib transition-duration: .25s; 542e56d7b71SSascha Leib } 543e56d7b71SSascha Leib } 544e56d7b71SSascha Leib &[open] { 545e56d7b71SSascha Leib & > summary::before { 546e56d7b71SSascha Leib transform: rotate(0deg); 547e56d7b71SSascha Leib } 548e56d7b71SSascha Leib } 549e56d7b71SSascha Leib & > div { 550e56d7b71SSascha Leib padding: .5rem; 551e56d7b71SSascha Leib border: #999 solid 1px; 552e56d7b71SSascha Leib border-top-width: 0; 553e56d7b71SSascha Leib border-radius: 0 0 .25rem .25rem; 554e56d7b71SSascha Leib } 555e56d7b71SSascha Leib & details summary { 556e56d7b71SSascha Leib & { 557e56d7b71SSascha Leib background-color: transparent; 558e56d7b71SSascha Leib border: transparent none 0; 559e56d7b71SSascha Leib } 560e56d7b71SSascha Leib span.title { 561e56d7b71SSascha Leib flex-grow: 1; 562e56d7b71SSascha Leib } 563e56d7b71SSascha Leib a.ext_info { 564e56d7b71SSascha Leib display: inline-block; 565e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 566e56d7b71SSascha Leib overflow: hidden; 567e56d7b71SSascha Leib border-radius: 50%; 568e56d7b71SSascha Leib } 569e56d7b71SSascha Leib a.ext_info::before { 570e56d7b71SSascha Leib content: ''; 571e56d7b71SSascha Leib display: inline-block; 572e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 573e56d7b71SSascha Leib background: transparent url('img/info.svg') center no-repeat 574e56d7b71SSascha Leib } 575e56d7b71SSascha Leib } 576e56d7b71SSascha Leib } 577e56d7b71SSascha Leib & > details > summary { 578e56d7b71SSascha Leib background-color: #F0F0F0; 579e56d7b71SSascha Leib border: #999 solid 1px; 580e56d7b71SSascha Leib } 581e56d7b71SSascha Leib } 582e56d7b71SSascha Leib 583e56d7b71SSascha Leib /* visitor lists: */ 584e56d7b71SSascha Leib #botmon__today__visitorlists { 585e56d7b71SSascha Leib & > details summary { 586e56d7b71SSascha Leib border-radius: .5em; 587e56d7b71SSascha Leib } 588e56d7b71SSascha Leib details ul { 589e56d7b71SSascha Leib margin: 0; 590e56d7b71SSascha Leib padding: 0; 591e56d7b71SSascha Leib list-style: none; 592e56d7b71SSascha Leib } 593e56d7b71SSascha Leib details ul > li { 594e56d7b71SSascha Leib margin: 0 0 0 .75rem; 595e56d7b71SSascha Leib padding: 0; 596e56d7b71SSascha Leib color: #000; 597e56d7b71SSascha Leib } 598e56d7b71SSascha Leib details ul > li > details { 599e56d7b71SSascha Leib border: #ccc solid 1px; 600e56d7b71SSascha Leib border-radius: .5em; 601e56d7b71SSascha Leib } 602e56d7b71SSascha Leib details ul > li > details > summary { 603e56d7b71SSascha Leib display: flex; 604e56d7b71SSascha Leib justify-content: space-between; 605e56d7b71SSascha Leib align-items: center; 606e56d7b71SSascha Leib column-gap: .5em; 607e56d7b71SSascha Leib font-weight: normal; 608e56d7b71SSascha Leib font-size: 1rem; 609e56d7b71SSascha Leib line-height: 1.5; 610e56d7b71SSascha Leib background-color: #F0F0F0; 611e56d7b71SSascha Leib border-bottom: #CCC solid 1px; 612e56d7b71SSascha Leib border-radius: .7em; 613e56d7b71SSascha Leib } 614e56d7b71SSascha Leib details ul > li > details > summary.noServer { 615e56d7b71SSascha Leib opacity: 67%; 616e56d7b71SSascha Leib } 617e56d7b71SSascha Leib details ul > li > details > summary > span { 618e56d7b71SSascha Leib display: flex; 619e56d7b71SSascha Leib align-items: center; 620e56d7b71SSascha Leib column-gap: .25em; 621e56d7b71SSascha Leib } 622e56d7b71SSascha Leib details ul > li > details > summary > span:first-child { 623e56d7b71SSascha Leib flex-grow: 1; 624e56d7b71SSascha Leib } 625e56d7b71SSascha Leib details ul > li > details > summary > span > span[title] { 626e56d7b71SSascha Leib cursor: help; 627e56d7b71SSascha Leib } 628e56d7b71SSascha Leib 629e56d7b71SSascha Leib dl.visitor_details { 630e56d7b71SSascha Leib & { 631e56d7b71SSascha Leib display: grid; 632e56d7b71SSascha Leib grid-template-columns: min-content auto; 633e56d7b71SSascha Leib border-left: transparent none 0; 634e56d7b71SSascha Leib margin: 0 .5rem .25rem 0; 635e56d7b71SSascha Leib } 636e56d7b71SSascha Leib dt { 637e56d7b71SSascha Leib grid-column: 1; 638e56d7b71SSascha Leib white-space: nowrap; 639e56d7b71SSascha Leib } 640e56d7b71SSascha Leib dd { 641e56d7b71SSascha Leib grid-column: 2; 642e56d7b71SSascha Leib background-color: transparent; 643e56d7b71SSascha Leib } 644e56d7b71SSascha Leib dd.pages { 645e56d7b71SSascha Leib & { 646e56d7b71SSascha Leib } 647e56d7b71SSascha Leib ul { 648e56d7b71SSascha Leib li { 649e56d7b71SSascha Leib & { 650e56d7b71SSascha Leib display: flex; 651e56d7b71SSascha Leib flex-direction: column; 652e56d7b71SSascha Leib line-height: 1.2rem; 653e56d7b71SSascha Leib margin: 0; 654e56d7b71SSascha Leib padding: 0 .25em; 655e56d7b71SSascha Leib } 656e56d7b71SSascha Leib &:nth-child(odd) { 657e56d7b71SSascha Leib background-color: #DFDFDF; 658e56d7b71SSascha Leib } 659e56d7b71SSascha Leib div.row { 660e56d7b71SSascha Leib display: flex; 661e56d7b71SSascha Leib flex-direction: row; 662e56d7b71SSascha Leib justify-content: space-between; 663e56d7b71SSascha Leib align-items: baseline; 664e56d7b71SSascha Leib white-space: nowrap; 665e56d7b71SSascha Leib line-height: 1.35em; 666e56d7b71SSascha Leib } 667e56d7b71SSascha Leib span { 668e56d7b71SSascha Leib display: inline-block; 669e56d7b71SSascha Leib } 670e56d7b71SSascha Leib } 671e56d7b71SSascha Leib } 672e56d7b71SSascha Leib a[hreflang] { 673e56d7b71SSascha Leib overflow: hidden; 674e56d7b71SSascha Leib text-overflow: ellipsis; 675e56d7b71SSascha Leib padding: 2pt 0 0 2pt; 676e56d7b71SSascha Leib 677e56d7b71SSascha Leib } 678e56d7b71SSascha Leib a[hreflang]::after { 679e56d7b71SSascha Leib content: attr(hreflang); 680e56d7b71SSascha Leib font-size: smaller; 681e56d7b71SSascha Leib color: #666; 682e56d7b71SSascha Leib border: #666 solid 1px; 683e56d7b71SSascha Leib line-height: 1.25; 684e56d7b71SSascha Leib border-radius: 2pt; 685e56d7b71SSascha Leib padding: 0 1pt; 686e56d7b71SSascha Leib margin-left: .2em; 687e56d7b71SSascha Leib } 688e56d7b71SSascha Leib span.first-seen { 689e56d7b71SSascha Leib min-width: 4.2em; 690e56d7b71SSascha Leib text-align: right; 691e56d7b71SSascha Leib } 692e56d7b71SSascha Leib span.visit-length { 693e56d7b71SSascha Leib font-size: smaller; 694e56d7b71SSascha Leib } 695e56d7b71SSascha Leib span.bounce { 696e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 697e56d7b71SSascha Leib overflow: hidden; 698e56d7b71SSascha Leib } 699e56d7b71SSascha Leib span.bounce::before { 700e56d7b71SSascha Leib display: inline-block; 701e56d7b71SSascha Leib content: ''; 702e56d7b71SSascha Leib width: 1.25em; height: 1em; 703e56d7b71SSascha Leib background: transparent url('img/bounce.svg') center no-repeat; 704e56d7b71SSascha Leib background-size: .95em; 705e56d7b71SSascha Leib } 706e56d7b71SSascha Leib span.referer { 707e56d7b71SSascha Leib font-size: smaller; 708e56d7b71SSascha Leib margin-left: .67rem; 709e56d7b71SSascha Leib } 710e56d7b71SSascha Leib } 711e56d7b71SSascha Leib } 712e56d7b71SSascha Leib 713e56d7b71SSascha Leib dd.eval > ul { 714e56d7b71SSascha Leib li { 715e56d7b71SSascha Leib display: flex; 716e56d7b71SSascha Leib justify-content: space-between; 717e56d7b71SSascha Leib align-items: center; 718e56d7b71SSascha Leib } 719e56d7b71SSascha Leib li:nth-child(odd) { 720e56d7b71SSascha Leib background-color: #DFDFDF; 721e56d7b71SSascha Leib } 722e56d7b71SSascha Leib li.total { 723e56d7b71SSascha Leib border-top: #333 solid 1px; 724e56d7b71SSascha Leib font-style: italic; 725e56d7b71SSascha Leib } 726e56d7b71SSascha Leib } 727e56d7b71SSascha Leib 728e56d7b71SSascha Leib /* user agent */ 729e56d7b71SSascha Leib span.agent::before { 730e56d7b71SSascha Leib background-image: url('img/info.svg') 731e56d7b71SSascha Leib } 732e56d7b71SSascha Leib 733e56d7b71SSascha Leib /* pageviews */ 734e56d7b71SSascha Leib span.pageviews { 735e56d7b71SSascha Leib border: #999 solid 1px; 736e56d7b71SSascha Leib padding: 0 2px; 737e56d7b71SSascha Leib font-size: smaller; 738e56d7b71SSascha Leib border-radius: .5em; 739e56d7b71SSascha Leib margin-right: .25em; 740e56d7b71SSascha Leib } 741e56d7b71SSascha Leib span.pageviews::before { 742e56d7b71SSascha Leib content : ''; 743e56d7b71SSascha Leib display: inline-block; 744e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 745e56d7b71SSascha Leib background: transparent url('img/page.svg') center no-repeat; 746e56d7b71SSascha Leib background-size: 1.25em; 747e56d7b71SSascha Leib } 748e56d7b71SSascha Leib } 749e56d7b71SSascha Leib 750e56d7b71SSascha Leib /* item footer */ 751e56d7b71SSascha Leib footer { 752e56d7b71SSascha Leib & { 753e56d7b71SSascha Leib display: flex; 754e56d7b71SSascha Leib align-items: center; 755e56d7b71SSascha Leib column-gap: .25rem; 756e56d7b71SSascha Leib background-color: #F0F0F0; 757e56d7b71SSascha Leib color: #333; 758e56d7b71SSascha Leib border: #999 solid 1px; 759e56d7b71SSascha Leib border-radius: 0 0 .5rem .5rem; 760e56d7b71SSascha Leib margin: 1pt 0 0 0; 761e56d7b71SSascha Leib padding: .25rem .5rem; 762e56d7b71SSascha Leib line-height: 1.25; 763e56d7b71SSascha Leib } 764e56d7b71SSascha Leib & > svg { 765e56d7b71SSascha Leib width: 1.25em; height: 1.25em; 766e56d7b71SSascha Leib fill: #333; 767e56d7b71SSascha Leib flex-shrink: 0; 768e56d7b71SSascha Leib } 769e56d7b71SSascha Leib & > span { 770e56d7b71SSascha Leib font-size: .96rem; 771e56d7b71SSascha Leib line-height: 1.25rem; 772e56d7b71SSascha Leib } 773e56d7b71SSascha Leib & > span.error { 774e56d7b71SSascha Leib color: #961D1B; 775e56d7b71SSascha Leib font-weight: bold; 776e56d7b71SSascha Leib } 777e56d7b71SSascha Leib } 778e56d7b71SSascha Leib } 7790edf1a56SSascha Leib 7800edf1a56SSascha Leib /* the log tab: */ 7810edf1a56SSascha Leib #botmon__log { 7820edf1a56SSascha Leib 7830edf1a56SSascha Leib #botmon__loglist { 7840edf1a56SSascha Leib & { 7850edf1a56SSascha Leib border: #999 solid 1px; 7860edf1a56SSascha Leib background-color: #F0F0F0; 787e2bc8f6fSSascha Leib margin: .5rem 0 0 0; 788e2bc8f6fSSascha Leib padding: .5em; 7890edf1a56SSascha Leib border-radius: .5em 1pt 1pt .5em; 7900edf1a56SSascha Leib list-style: none inside; 7910edf1a56SSascha Leib display: block; 7920edf1a56SSascha Leib min-height: 24rem; 7930edf1a56SSascha Leib max-height: 32rem; 7940edf1a56SSascha Leib overflow: hidden auto 7950edf1a56SSascha Leib } 7960edf1a56SSascha Leib li { 797e2bc8f6fSSascha Leib & { 798e2bc8f6fSSascha Leib margin: 0; padding: 0; 799e2bc8f6fSSascha Leib } 8000edf1a56SSascha Leib &:nth-child(even) { 8010edf1a56SSascha Leib background-color: #DFDFDF; 8020edf1a56SSascha Leib } 80320997f50SSascha Leib &.skipped { color: #626262; font-style: italic;} 8040edf1a56SSascha Leib &.success { color: #217121; } 8050edf1a56SSascha Leib &.error { color: #bb2929; } 8060edf1a56SSascha Leib } 8070edf1a56SSascha Leib } 8080edf1a56SSascha Leib } 809e56d7b71SSascha Leib} 810e56d7b71SSascha Leib 811e56d7b71SSascha Leib/* dark mode overrides */ 812e56d7b71SSascha Leib@media (prefers-color-scheme: dark) { 813e56d7b71SSascha Leib body.darkmode.mode_admin #botmon__admin { 814e56d7b71SSascha Leib 815e2bc8f6fSSascha Leib #botmon__tabs ul.tabs li { 816e2bc8f6fSSascha Leib a[aria-selected="true"] { 817e2bc8f6fSSascha Leib background-color: #0c0c0d; 818e2bc8f6fSSascha Leib color: #adadb3; 819e2bc8f6fSSascha Leib } 820e2bc8f6fSSascha Leib a[aria-selected="false"] { 821e2bc8f6fSSascha Leib background-color: #39393D; 822e2bc8f6fSSascha Leib color: #ADADB3; 823e2bc8f6fSSascha Leib } 824e2bc8f6fSSascha Leib } 825e2bc8f6fSSascha Leib 8260edf1a56SSascha Leib #botmon__latest { 827e56d7b71SSascha Leib 828e56d7b71SSascha Leib header { 829e56d7b71SSascha Leib background-color: #0c0c0d; 830e56d7b71SSascha Leib color: #adadb3; 831e56d7b71SSascha Leib border-color: #666; 832e56d7b71SSascha Leib } 833e56d7b71SSascha Leib 834e56d7b71SSascha Leib /* list formatting */ 835e56d7b71SSascha Leib dl { 836e56d7b71SSascha Leib & { 837e56d7b71SSascha Leib border-left-color: #777; 838e56d7b71SSascha Leib } 839e56d7b71SSascha Leib dt { 840e56d7b71SSascha Leib color: #adadb3; 841e56d7b71SSascha Leib } 842e56d7b71SSascha Leib dd:nth-child(even) { 843e56d7b71SSascha Leib background-color: #333; 844e56d7b71SSascha Leib } 845e56d7b71SSascha Leib } 846e56d7b71SSascha Leib 847e56d7b71SSascha Leib #botmon__today__content > details { 848e56d7b71SSascha Leib summary { 849e56d7b71SSascha Leib & { 850e56d7b71SSascha Leib background-color: #0c0c0d; 851e56d7b71SSascha Leib color: #adadb3; 852e56d7b71SSascha Leib border-color: #666; 853e56d7b71SSascha Leib } 854e56d7b71SSascha Leib &::after { 855e56d7b71SSascha Leib color: #76b0fd; 856e56d7b71SSascha Leib } 857e56d7b71SSascha Leib } 858e56d7b71SSascha Leib & > div { 859e56d7b71SSascha Leib border-color: #666; 860e56d7b71SSascha Leib } 861e56d7b71SSascha Leib } 862e56d7b71SSascha Leib 863e56d7b71SSascha Leib /* visitor lists: */ 864e56d7b71SSascha Leib #botmon__today__visitorlists { 865e56d7b71SSascha Leib details ul > li { 866e56d7b71SSascha Leib & { 867e56d7b71SSascha Leib color: #aeaeae; 868e56d7b71SSascha Leib } 869e56d7b71SSascha Leib & > details { 870e56d7b71SSascha Leib border-color: #666; 871e56d7b71SSascha Leib } 872e56d7b71SSascha Leib & > details summary { 873e56d7b71SSascha Leib background-color: #171717; 874e56d7b71SSascha Leib } 875e56d7b71SSascha Leib } 876e56d7b71SSascha Leib 877e56d7b71SSascha Leib dl.visitor_details { 878e56d7b71SSascha Leib dd.pages { 879e56d7b71SSascha Leib ul li:nth-child(odd) { 880e56d7b71SSascha Leib background-color: #333; 881e56d7b71SSascha Leib } 882e56d7b71SSascha Leib } 883e56d7b71SSascha Leib } 884e56d7b71SSascha Leib 885e56d7b71SSascha Leib dd.eval > ul { 886e56d7b71SSascha Leib li:nth-child(odd) { 887e56d7b71SSascha Leib background-color: #333; 888e56d7b71SSascha Leib } 889e56d7b71SSascha Leib li.total { 890e56d7b71SSascha Leib border-top-color: #CCC; 891e56d7b71SSascha Leib } 892e56d7b71SSascha Leib } 893e56d7b71SSascha Leib span.pageviews { 894e56d7b71SSascha Leib border-color: #555; 895e56d7b71SSascha Leib } 896e56d7b71SSascha Leib 897e56d7b71SSascha Leib } 898e56d7b71SSascha Leib 899e56d7b71SSascha Leib footer { 900e56d7b71SSascha Leib & { 901e56d7b71SSascha Leib background-color: #0c0c0d; 902e56d7b71SSascha Leib color: #adadb3; 903e56d7b71SSascha Leib border-color: #666; 904e56d7b71SSascha Leib } 905e56d7b71SSascha Leib & > svg { 906e56d7b71SSascha Leib fill: #777; 907e56d7b71SSascha Leib } 908e56d7b71SSascha Leib & > span.error { 909e56d7b71SSascha Leib color: #961D1B; 910e56d7b71SSascha Leib } 911e56d7b71SSascha Leib } 912e56d7b71SSascha Leib } 913e2bc8f6fSSascha Leib 914e2bc8f6fSSascha Leib #botmon__log { 915e2bc8f6fSSascha Leib #botmon__loglist { 916e2bc8f6fSSascha Leib & { 917e2bc8f6fSSascha Leib border-color: #CCC; 918e2bc8f6fSSascha Leib background-color: #232327; 919e2bc8f6fSSascha Leib } 920e2bc8f6fSSascha Leib li { 921e2bc8f6fSSascha Leib &:nth-child(even) { background-color: #39393D; } 922e2bc8f6fSSascha Leib &.info { color: #a2a2a2;} 923e2bc8f6fSSascha Leib &.success { color: #50b750; } 924e2bc8f6fSSascha Leib &.error { color: #f87d7d; } 925e2bc8f6fSSascha Leib } 926e2bc8f6fSSascha Leib } 927e2bc8f6fSSascha Leib } 928e2bc8f6fSSascha Leib 929e56d7b71SSascha Leib } 930e56d7b71SSascha Leib} 931e56d7b71SSascha Leib/* layout overrides for narrow screens: */ 932e56d7b71SSascha Leib@media (max-width: 800px) { 9330edf1a56SSascha Leib #botmon__admin #botmon__latest #botmon__today__visitorlists { 934e56d7b71SSascha Leib dl.visitor_details { 935e56d7b71SSascha Leib & { 936e56d7b71SSascha Leib display: block; 937e56d7b71SSascha Leib margin-top: .5rem; 938e56d7b71SSascha Leib } 939e56d7b71SSascha Leib dt { 940e56d7b71SSascha Leib margin-left: .67rem; 941e56d7b71SSascha Leib font-size: smaller; 942e56d7b71SSascha Leib } 943e56d7b71SSascha Leib dd { 944e56d7b71SSascha Leib margin-left: 1.5rem; 945e56d7b71SSascha Leib } 946e56d7b71SSascha Leib dd.pages, dd.eval { 947e56d7b71SSascha Leib margin-left: 0; 948e56d7b71SSascha Leib } 949e56d7b71SSascha Leib } 950e56d7b71SSascha Leib } 951e56d7b71SSascha Leib} 952e56d7b71SSascha Leib 953e56d7b71SSascha Leib@media (max-width: 670px) { 9540edf1a56SSascha Leib #botmon__admin #botmon__latest { 955e56d7b71SSascha Leib .botmon_bots_grid, .botmon_webmetrics_grid, .botmon_traffic_grid { 956e56d7b71SSascha Leib & { 957e56d7b71SSascha Leib grid-template-columns: 1fr !important; 958e56d7b71SSascha Leib } 959e56d7b71SSascha Leib dt { 960e56d7b71SSascha Leib margin: .5em 0; 961e56d7b71SSascha Leib } 962e56d7b71SSascha Leib dl { 963e56d7b71SSascha Leib border-left: transparent none 0; 964e56d7b71SSascha Leib padding-left: 0; 965e56d7b71SSascha Leib } 966e56d7b71SSascha Leib } 967e56d7b71SSascha Leib } 968e56d7b71SSascha Leib} 969