xref: /plugin/botmon/admin.css (revision bda325f4f6bbd6b72fe9093b827061e6bcd22139)
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