1#botmon__admin { 2 3 section[role="tabpanel"] { 4 margin: .25rem 0; 5 } 6 7 /* icon items */ 8 .has_icon { 9 display: inline-flex; 10 } 11 .icon_only { 12 display: inline-grid; 13 grid-template-columns: 20px max-content; 14 overflow: hidden; 15 width: 20px; 16 } 17 18 .has_icon, .icon_only { 19 & { 20 align-items: center; 21 column-gap: .25em; 22 } 23 24 &::before { 25 content: ''; 26 display: inline-block; 27 width: 20px; height: 20px; 28 background: transparent none center no-repeat; 29 background-position: 0 0; 30 background-size: 20px; 31 } 32 33 /* user info Icon */ 34 &.user_known::before { background-image: url('img/user.svg') } 35 36 /* IP Address types */ 37 &.ipaddr::before { background-image: url('img/addr.png') } 38 &.ip4::before { background-position-y: -20px } 39 &.ip6::before { background-position-y: -40px } 40 41 /* Bot icons */ 42 &.bot::before { background-image: url('img/bots.png') } 43 &.bot_googlebot::before, &.bot_googleads::before, &.bot_googleapi::before { background-position-y: -20px } 44 &.bot_bingbot::before { background-position-y: -40px } 45 &.bot_applebot::before { background-position-y: -60px } 46 &.bot_openai::before { background-position-y: -80px } 47 &.bot_metabots::before { background-position-y: -100px } 48 &.bot_ahrefs::before { background-position-y: -120px } 49 &.bot_seznambot::before { background-position-y: -140px } 50 51 /* platform icons */ 52 53 &.platform::before { background-image: url('img/platforms.png') } 54 &.pf_win10::before { background-position-y: -20px } 55 &.pf_winold::before, dd.platform_winold::before, 56 &.pf_winsrvr:before { background-position-y: -40px } 57 &.pf_macos::before { background-position-y: -60px } 58 &.pf_macosold::before { background-position-y: -80px } 59 &.pf_ios::before { background-position-y: -100px } 60 &.pf_android::before { background-position-y: -120px } 61 &.pf_linux::before { background-position-y: -160px } 62 &.pf_bsd::before { background-position-y: -180px } 63 &.pf_chromium::before { background-position-y: -200px } 64 &.pf_hmos::before { background-position-y: -220px } 65 &.pf_tizen::before { background-position-y: -240px } 66 67 /* browser icons */ 68 &.client::before { background-image: url('img/clients.png') } 69 &.cl_firefox::before { background-position-y: -20px } 70 &.cl_safari::before { background-position-y: -40px } 71 &.cl_chrome::before { background-position-y: -60px } 72 &.cl_chromeold::before { background-position-y: -60px; opacity: 75%; filter: ~"saturate(25%)"; } 73 &.cl_msedge::before { background-position-y: -80px } 74 &.cl_msie::before { background-position-y: -100px } 75 &.cl_opera::before { background-position-y: -120px } 76 &.cl_brave::before { background-position-y: -140px } 77 &.cl_ddg::before { background-position-y: -160px } 78 &.cl_samsung::before { background-position-y: -180px } 79 &.cl_huawei::before { background-position-y: -200px } 80 &.cl_vivaldi::before { background-position-y: -220px } 81 &.cl_aol::before { background-position-y: -240px } 82 &.cl_ya::before { background-position-y: -260px } 83 84 /* Country flags */ 85 /* Note: flag images and CSS adapted from: https://github.com/lafeber/world-flags-sprite/ */ 86 &.country::before { 87 content: ''; 88 height: 20px; width: 20px; 89 background:url(img/flags.png) no-repeat 0 0; 90 background-size: 20px auto; 91 } 92 &.ctry_ad::before { background-position-y: -441px } 93 &.ctry_ae::before { background-position-y: -461px } 94 &.ctry_af::before { background-position-y: -481px } 95 &.ctry_ag::before { background-position-y: -501px } 96 &.ctry_ai::before { background-position-y: -521px } 97 &.ctry_al::before { background-position-y: -541px } 98 &.ctry_am::before { background-position-y: -561px } 99 &.ctry_ao::before { background-position-y: -581px } 100 &.ctry_aq::before { background-position-y: -601px } 101 &.ctry_ar::before { background-position-y: -621px } 102 &.ctry_as::before { background-position-y: -641px } 103 &.ctry_at::before { background-position-y: -661px } 104 &.ctry_au::before { background-position-y: -681px } 105 &.ctry_aw::before { background-position-y: -701px } 106 &.ctry_ax::before { background-position-y: -721px } 107 &.ctry_az::before { background-position-y: -741px } 108 &.ctry_ba::before { background-position-y: -761px } 109 &.ctry_bb::before { background-position-y: -781px } 110 &.ctry_bd::before { background-position-y: -801px } 111 &.ctry_be::before { background-position-y: -821px } 112 &.ctry_bf::before { background-position-y: -841px } 113 &.ctry_bg::before { background-position-y: -861px } 114 &.ctry_bh::before { background-position-y: -881px } 115 &.ctry_bi::before { background-position-y: -901px } 116 &.ctry_bj::before { background-position-y: -921px } 117 &.ctry_bm::before { background-position-y: -941px } 118 &.ctry_bn::before { background-position-y: -961px } 119 &.ctry_bo::before { background-position-y: -981px } 120 &.ctry_br::before { background-position-y: -1001px } 121 &.ctry_bs::before { background-position-y: -1021px } 122 &.ctry_bt::before { background-position-y: -1041px } 123 &.ctry_bw::before { background-position-y: -1061px } 124 &.ctry_by::before { background-position-y: -1081px } 125 &.ctry_bz::before { background-position-y: -1101px } 126 &.ctry_ca::before { background-position-y: -1121px } 127 &.ctry_cd::before { background-position-y: -1141px } 128 &.ctry_cf::before { background-position-y: -1161px } 129 &.ctry_cg::before { background-position-y: -1181px } 130 &.ctry_ch::before { background-position-y: -1201px } 131 &.ctry_ci::before { background-position-y: -1221px } 132 &.ctry_ck::before { background-position-y: -1241px } 133 &.ctry_cl::before { background-position-y: -1261px } 134 &.ctry_cm::before { background-position-y: -1281px } 135 &.ctry_cn::before { background-position-y: -1301px } 136 &.ctry_co::before { background-position-y: -1321px } 137 &.ctry_cr::before { background-position-y: -1341px } 138 &.ctry_cu::before { background-position-y: -1361px } 139 &.ctry_cv::before { background-position-y: -1381px } 140 &.ctry_cy::before { background-position-y: -1401px } 141 &.ctry_cz::before { background-position-y: -1421px } 142 &.ctry_de::before { background-position-y: -1441px } 143 &.ctry_dj::before { background-position-y: -1461px } 144 &.ctry_dk::before { background-position-y: -1481px } 145 &.ctry_dm::before { background-position-y: -1501px } 146 &.ctry_do::before { background-position-y: -1521px } 147 &.ctry_dz::before { background-position-y: -1541px } 148 &.ctry_ec::before { background-position-y: -1561px } 149 &.ctry_ee::before { background-position-y: -1581px } 150 &.ctry_eg::before { background-position-y: -1601px } 151 &.ctry_eh::before { background-position-y: -1621px } 152 &.ctry_er::before { background-position-y: -1641px } 153 &.ctry_es::before { background-position-y: -1661px } 154 &.ctry_et::before { background-position-y: -1681px } 155 &.ctry_fi::before { background-position-y: -1701px } 156 &.ctry_fj::before { background-position-y: -1721px } 157 &.ctry_fm::before { background-position-y: -1741px } 158 &.ctry_fo::before { background-position-y: -1761px } 159 &.ctry_fr::before, &.ctry_bl::before, &.ctry_cp::before, &.ctry_mf::before, 160 &.ctry_yt::before { background-position-y: -1781px } 161 &.ctry_ga::before { background-position-y: -1801px } 162 &.ctry_bg::before, &.ctry_uk::before, 163 &.ctry_sh::before { background-position-y: -1821px } 164 &.ctry_gd::before { background-position-y: -1841px } 165 &.ctry_ge::before { background-position-y: -1861px } 166 &.ctry_gg::before { background-position-y: -1881px } 167 &.ctry_gh::before { background-position-y: -1901px } 168 &.ctry_gi::before { background-position-y: -1921px } 169 &.ctry_gl::before { background-position-y: -1941px } 170 &.ctry_gm::before { background-position-y: -1961px } 171 &.ctry_gn::before { background-position-y: -1981px } 172 &.ctry_gp::before { background-position-y: -2001px } 173 &.ctry_gq::before { background-position-y: -2021px } 174 &.ctry_gr::before { background-position-y: -2041px } 175 &.ctry_gt::before { background-position-y: -2061px } 176 &.ctry_gu::before { background-position-y: -2081px } 177 &.ctry_gw::before { background-position-y: -2101px } 178 &.ctry_gy::before { background-position-y: -2121px } 179 &.ctry_hk::before { background-position-y: -2141px } 180 &.ctry_hn::before { background-position-y: -2161px } 181 &.ctry_hr::before { background-position-y: -2181px } 182 &.ctry_ht::before { background-position-y: -2201px } 183 &.ctry_hu::before { background-position-y: -2221px } 184 &.ctry_mc::before { background-position-y: -2241px } 185 &.ctry_ie::before { background-position-y: -2261px } 186 &.ctry_il::before { background-position-y: -2281px } 187 &.ctry_im::before { background-position-y: -2301px } 188 &.ctry_in::before { background-position-y: -2321px } 189 &.ctry_iq::before { background-position-y: -2341px } 190 &.ctry_ir::before { background-position-y: -2361px } 191 &.ctry_is::before { background-position-y: -2381px } 192 &.ctry_it::before { background-position-y: -2401px } 193 &.ctry_je::before { background-position-y: -2421px } 194 &.ctry_jm::before { background-position-y: -2441px } 195 &.ctry_jo::before { background-position-y: -2461px } 196 &.ctry_jp::before { background-position-y: -2481px } 197 &.ctry_ke::before { background-position-y: -2501px } 198 &.ctry_kg::before { background-position-y: -2521px } 199 &.ctry_kh::before { background-position-y: -2541px } 200 &.ctry_ki::before { background-position-y: -2561px } 201 &.ctry_km::before { background-position-y: -2581px } 202 &.ctry_kn::before { background-position-y: -2601px } 203 &.ctry_kp::before { background-position-y: -2621px } 204 &.ctry_kr::before { background-position-y: -2641px } 205 &.ctry_kw::before { background-position-y: -2661px } 206 &.ctry_ky::before { background-position-y: -2681px } 207 &.ctry_kz::before { background-position-y: -2701px } 208 &.ctry_la::before { background-position-y: -2721px } 209 &.ctry_lb::before { background-position-y: -2741px } 210 &.ctry_lc::before { background-position-y: -2761px } 211 &.ctry_li::before { background-position-y: -2781px } 212 &.ctry_lk::before { background-position-y: -2801px } 213 &.ctry_lr::before { background-position-y: -2821px } 214 &.ctry_ls::before { background-position-y: -2841px } 215 &.ctry_lt::before { background-position-y: -2861px } 216 &.ctry_lu::before { background-position-y: -2881px } 217 &.ctry_lv::before { background-position-y: -2901px } 218 &.ctry_ly::before { background-position-y: -2921px } 219 &.ctry_ma::before { background-position-y: -2941px } 220 &.ctry_md::before { background-position-y: -2961px } 221 &.ctry_me::before { background-position-y: -2981px } 222 &.ctry_mg::before { background-position-y: -3001px } 223 &.ctry_mh::before { background-position-y: -3021px } 224 &.ctry_mk::before { background-position-y: -3041px } 225 &.ctry_ml::before { background-position-y: -3061px } 226 &.ctry_mm::before { background-position-y: -3081px } 227 &.ctry_mn::before { background-position-y: -3101px } 228 &.ctry_mo::before { background-position-y: -3121px } 229 &.ctry_mq::before { background-position-y: -3141px } 230 &.ctry_mr::before { background-position-y: -3161px } 231 &.ctry_ms::before { background-position-y: -3181px } 232 &.ctry_mt::before { background-position-y: -3201px } 233 &.ctry_mu::before { background-position-y: -3221px } 234 &.ctry_mv::before { background-position-y: -3241px } 235 &.ctry_mw::before { background-position-y: -3261px } 236 &.ctry_mx::before { background-position-y: -3281px } 237 &.ctry_my::before { background-position-y: -3301px } 238 &.ctry_mz::before { background-position-y: -3321px } 239 &.ctry_na::before { background-position-y: -3341px } 240 &.ctry_nc::before { background-position-y: -3361px } 241 &.ctry_ne::before { background-position-y: -3381px } 242 &.ctry_ng::before { background-position-y: -3401px } 243 &.ctry_ni::before { background-position-y: -3421px } 244 &.ctry_nl::before, 245 &.ctry_bq::before { background-position-y: -3441px } 246 &.ctry_no::before, &.ctry_bv::before , &.ctry_nq::before, 247 &.ctry_sj::before { background-position-y: -3461px } 248 &.ctry_np::before { background-position-y: -3481px } 249 &.ctry_nr::before { background-position-y: -3501px } 250 &.ctry_nz::before { background-position-y: -3521px } 251 &.ctry_om::before { background-position-y: -3541px } 252 &.ctry_pa::before { background-position-y: -3561px } 253 &.ctry_pe::before { background-position-y: -3581px } 254 &.ctry_pf::before { background-position-y: -3601px } 255 &.ctry_pg::before { background-position-y: -3621px } 256 &.ctry_ph::before { background-position-y: -3641px } 257 &.ctry_pk::before { background-position-y: -3661px } 258 &.ctry_pl::before { background-position-y: -3681px } 259 &.ctry_pr::before { background-position-y: -3701px } 260 &.ctry_ps::before { background-position-y: -3721px } 261 &.ctry_pt::before { background-position-y: -3741px } 262 &.ctry_pw::before { background-position-y: -3761px } 263 &.ctry_py::before { background-position-y: -3781px } 264 &.ctry_qa::before { background-position-y: -3801px } 265 &.ctry_re::before { background-position-y: -3821px } 266 &.ctry_ro::before { background-position-y: -3841px } 267 &.ctry_rs::before { background-position-y: -3861px } 268 &.ctry_ru::before { background-position-y: -3881px } 269 &.ctry_rw::before { background-position-y: -3901px } 270 &.ctry_sa::before { background-position-y: -3921px } 271 &.ctry_sb::before { background-position-y: -3941px } 272 &.ctry_sc::before { background-position-y: -3961px } 273 &.ctry_sd::before { background-position-y: -3981px } 274 &.ctry_se::before { background-position-y: -4001px } 275 &.ctry_sg::before { background-position-y: -4021px } 276 &.ctry_si::before { background-position-y: -4041px } 277 &.ctry_sk::before { background-position-y: -4061px } 278 &.ctry_sl::before { background-position-y: -4081px } 279 &.ctry_sm::before { background-position-y: -4101px } 280 &.ctry_sn::before { background-position-y: -4121px } 281 &.ctry_so::before { background-position-y: -4141px } 282 &.ctry_sr::before { background-position-y: -4161px } 283 &.ctry_st::before { background-position-y: -4181px } 284 &.ctry_sv::before { background-position-y: -4201px } 285 &.ctry_sy::before { background-position-y: -4221px } 286 &.ctry_sz::before { background-position-y: -4241px } 287 &.ctry_tc::before { background-position-y: -4261px } 288 &.ctry_td::before { background-position-y: -4281px } 289 &.ctry_tg::before { background-position-y: -4301px } 290 &.ctry_th::before { background-position-y: -4321px } 291 &.ctry_tj::before { background-position-y: -4341px } 292 &.ctry_tl::before { background-position-y: -4361px } 293 &.ctry_tm::before { background-position-y: -4381px } 294 &.ctry_tn::before { background-position-y: -4401px } 295 &.ctry_to::before { background-position-y: -4421px } 296 &.ctry_tr::before { background-position-y: -4441px } 297 &.ctry_tt::before { background-position-y: -4461px } 298 &.ctry_tv::before { background-position-y: -4481px } 299 &.ctry_tw::before { background-position-y: -4501px } 300 &.ctry_tz::before { background-position-y: -4521px } 301 &.ctry_ua::before { background-position-y: -4541px } 302 &.ctry_ug::before { background-position-y: -4561px } 303 &.ctry_us::before { background-position-y: -4581px } 304 &.ctry_uy::before { background-position-y: -4601px } 305 &.ctry_uz::before { background-position-y: -4621px } 306 &.ctry_va::before { background-position-y: -4641px } 307 &.ctry_vc::before { background-position-y: -4661px } 308 &.ctry_ve::before { background-position-y: -4681px } 309 &.ctry_vg::before { background-position-y: -4701px } 310 &.ctry_vi::before { background-position-y: -4721px } 311 &.ctry_vn::before { background-position-y: -4741px } 312 &.ctry_vu::before { background-position-y: -4761px } 313 &.ctry_ws::before { background-position-y: -4781px } 314 &.ctry_ye::before { background-position-y: -4801px } 315 &.ctry_za::before { background-position-y: -4821px } 316 &.ctry_zm::before { background-position-y: -4841px } 317 &.ctry_zw::before { background-position-y: -4861px } 318 &.ctry_sx::before { background-position-y: -4881px } 319 &.ctry_cw::before { background-position-y: -4901px } 320 &.ctry_ss::before { background-position-y: -4921px } 321 &.ctry_nu::before { background-position-y: -4941px } 322 323 &.ctry_local::before { background-image: url('img/addr.png') } /* localhost */ 324 325 /* Session icons */ 326 &.session::before { background-image: url('img/idtyp.png') } 327 &.typ_dw::before { background-position-y: -20px } 328 &.typ_php::before { background-position-y: -40px } 329 &.typ_ip::before { background-position-y: -60px } 330 &.typ_usr::before { background-position-y: -80px } 331 } 332 333 /* grid layout for the overview: */ 334 .botmon_overview_grid { 335 & { 336 display: grid; 337 grid-template-columns: 1fr 1fr 1fr 1fr; 338 grid-gap: 0 .33em; 339 } 340 dl { 341 dd { 342 display: flex; 343 justify-content: space-between; 344 align-items: baseline; 345 } 346 } 347 } 348 349 /* the "today" tab: */ 350 #botmon__today { 351 352 /* item header */ 353 header { 354 background-color: #F0F0F0; 355 color: #333; 356 border: #CCC solid 1px; 357 border-radius: .5rem .5rem 0 0; 358 margin: .5rem 0 1pt 0; 359 padding: .25rem .5rem; 360 font-size: 1rem; 361 line-height: 1.25; 362 } 363 364 /* list formatting */ 365 dl { 366 & { 367 border-left: #555 solid 1px; 368 padding-left: .5rem; 369 margin: 0; 370 font-size: 1rem; 371 line-height: 1.5; 372 } 373 &:first-child { 374 border-left: none; 375 padding-left: 0; 376 } 377 dt { 378 margin-bottom: .2em; 379 } 380 dd { 381 padding: 0; margin: 0; 382 } 383 dd.spaced { 384 display: flex; 385 justify-content: space-between; 386 } 387 dd:nth-child(even) { 388 background-color: #EEE; 389 } 390 } 391 392 /* Content */ 393 #botmon__today__content { 394 & details { 395 & { 396 margin: 0 0 1pt 0; 397 text-align: left; 398 } 399 summary { 400 & { 401 display: flex; 402 justify-content: flex-start; 403 align-items: center; 404 column-gap: .25em; 405 font-weight: bold; 406 font-size: 1rem; 407 line-height: 1.5; 408 margin: 0; 409 padding: .25em; 410 color: #333; 411 cursor: pointer; 412 } 413 &::marker, &::before { 414 content: none; 415 display: none; 416 } 417 &::before { 418 content: ''; 419 display: inline-block; 420 width: 1.25em; height: 1.25em; 421 background: transparent url('img/chevron.svg') center no-repeat; 422 background-size: 1.25em; 423 transform: rotate(-90deg); 424 transition-duration: .25s; 425 } 426 } 427 &[open] { 428 & > summary::before { 429 transform: rotate(0deg); 430 } 431 } 432 & > div { 433 padding: .5rem; 434 border: #CCC solid 1px; 435 border-top-width: 0; 436 border-radius: 0 0 .25rem .25rem; 437 } 438 & details summary { 439 & { 440 background-color: transparent; 441 border: transparent none 0; 442 } 443 span.title { 444 flex-grow: 1; 445 } 446 } 447 } 448 & > details > summary { 449 background-color: #F0F0F0; 450 border: #CCC solid 1px; 451 } 452 } 453 454 /* visitor lists: */ 455 #botmon__today__visitorlists { 456 details ul { 457 margin: 0; 458 padding: 0; 459 list-style: none; 460 } 461 details ul > li { 462 margin: 0 0 0 .75rem; 463 padding: 0; 464 color: #000; 465 } 466 details ul > li > details { 467 border: #ccc solid 1px; 468 border-radius: .5em; 469 } 470 details ul > li > details > summary { 471 display: flex; 472 justify-content: space-between; 473 align-items: center; 474 column-gap: .5em; 475 font-weight: normal; 476 font-size: 1rem; 477 line-height: 1.5; 478 background-color: #F0F0F0; 479 border-bottom: #CCC solid 1px; 480 border-radius: .7em; 481 } 482 483 details ul > li > details > summary > span { 484 display: flex; 485 align-items: center; 486 column-gap: .25em; 487 } 488 details ul > li > details > summary > span:first-child { 489 flex-grow: 1; 490 } 491 details ul > li > details > summary > span > span[title] { 492 cursor: help; 493 } 494 495 dl.visitor_details { 496 & { 497 display: grid; 498 grid-template-columns: min-content auto; 499 border-left: transparent none 0; 500 } 501 dt { 502 grid-column: 1; 503 white-space: nowrap; 504 } 505 dd { 506 grid-column: 2; 507 background-color: transparent; 508 } 509 dd.pages { 510 & { 511 } 512 ul { 513 li { 514 & { 515 display: flex; 516 justify-content: space-between; 517 align-items: center; 518 } 519 span { 520 &.visit-length { 521 min-width: min-content; 522 } 523 &.bounce { 524 width: 1.25em; height: 1.25em; 525 overflow: hidden; 526 } 527 &.bounce::before { 528 display: inline-block; 529 content: ''; 530 width: 1.25em; height: 1.25em; 531 background: transparent url('img/bounce.svg') center no-repeat; 532 background-size: 1.25em; 533 } 534 } 535 } 536 } 537 } 538 } 539 540 ul.eval { 541 li { 542 display: flex; 543 justify-content: space-between; 544 align-items: center; 545 } 546 li:nth-child(odd) { 547 background-color: #EEE; 548 } 549 li.total { 550 border-top: #333 solid 1px; 551 font-style: italic; 552 } 553 } 554 555 /* user agent */ 556 span.agent::before { 557 background-image: url('img/info.svg') 558 } 559 560 /* pageviews */ 561 span.pageviews { 562 border: #999 solid 1px; 563 padding: 0 2px; 564 font-size: smaller; 565 border-radius: .25em; 566 } 567 span.pageviews::before { 568 content : ''; 569 display: inline-block; 570 width: 1.25em; height: 1.25em; 571 background: transparent url('img/page.svg') center no-repeat; 572 background-size: 1.25em; 573 } 574 575 } 576 577 /* item footer */ 578 footer { 579 & { 580 display: flex; 581 align-items: center; 582 column-gap: .25rem; 583 background-color: #F0F0F0; 584 color: #333; 585 border: #CCC solid 1px; 586 border-radius: 0 0 .5rem .5rem; 587 margin: 1pt 0 0 0; 588 padding: .25rem .5rem; 589 line-height: 1.25; 590 } 591 & > svg { 592 width: 1.25em; height: 1.25em; 593 fill: #333; 594 flex-shrink: 0; 595 } 596 & > span { 597 font-size: .96rem; 598 line-height: 1.25rem; 599 } 600 & > span.error { 601 color: #961D1B; 602 font-weight: bold; 603 } 604 } 605 } 606} 607 608/* dark mode overrides */ 609@media (prefers-color-scheme: dark) { 610 body.darkmode.mode_admin #botmon__admin { 611 612 #botmon__today { 613 614 header { 615 background-color: #0c0c0d; 616 color: #adadb3; 617 border-color: #666; 618 } 619 620 /* list formatting */ 621 dl { 622 & { 623 border-left-color: #777; 624 } 625 dt { 626 color: #adadb3; 627 } 628 dd:nth-child(even) { 629 background-color: #333337; 630 } 631 } 632 633 #botmon__today__content > details { 634 summary { 635 & { 636 background-color: #0c0c0d; 637 color: #adadb3; 638 border-color: #666; 639 } 640 &::after { 641 color: #76b0fd; 642 } 643 } 644 & > div { 645 border-color: #666; 646 } 647 } 648 649 /* visitor lists: */ 650 #botmon__today__visitorlists { 651 details ul > li { 652 color: #aeaeae; 653 } 654 } 655 656 ul.eval { 657 li:nth-child(odd) { 658 background-color: #333337; 659 } 660 li.total { 661 border-top-color: #CCC; 662 } 663 } 664 665 footer { 666 & { 667 background-color: #0c0c0d; 668 color: #adadb3; 669 border-color: #CCC; 670 } 671 & > svg { 672 fill: #777; 673 } 674 & > span.error { 675 color: #961D1B; 676 } 677 } 678 } 679 } 680} 681/* layout overrides for narrow screens: */ 682@media (max-width: 670px) { 683 #botmon__admin { 684 .botmon_overview_grid { 685 grid-template-columns: 100%; 686 } 687 } 688} 689