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