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