xref: /plugin/botmon/style.less (revision 13592cace57a4d294b99e5df5ce8ae4211aa0e29)
17bd08c30SSascha Leib#botmon__admin {
2f125bc8dSSascha Leib
3f125bc8dSSascha Leib	section[role="tabpanel"] {
4f125bc8dSSascha Leib		margin: .25rem 0;
5f125bc8dSSascha Leib	}
6f125bc8dSSascha Leib
793a5b18bSSascha Leib	/* grid layout classes (taken from the Ad-Hoc Wrap plugin) */
893a5b18bSSascha Leib	.grid-2-columns,
993a5b18bSSascha Leib	.grid-3-columns {
1093a5b18bSSascha Leib		display: grid;
1193a5b18bSSascha Leib	}
1293a5b18bSSascha Leib	.grid-2-columns {
1393a5b18bSSascha Leib		grid-template-columns: 1fr 1fr;
1493a5b18bSSascha Leib		grid-gap: 0 .5em;
1593a5b18bSSascha Leib	}
1693a5b18bSSascha Leib	.grid-3-columns {
1793a5b18bSSascha Leib		grid-template-columns: 1fr 1fr 1fr;
1893a5b18bSSascha Leib		grid-gap: 0 .33em;
1993a5b18bSSascha Leib	}
2093a5b18bSSascha Leib
2193a5b18bSSascha Leib	/* the "today" tab: */
227bd08c30SSascha Leib	#botmon__today {
23f125bc8dSSascha Leib
2493a5b18bSSascha Leib		/* item header */
25f125bc8dSSascha Leib		header {
269bc80cc5SSascha Leib			background-color: #F0F0F0;
27f125bc8dSSascha Leib			color: #333;
289bc80cc5SSascha Leib			border: #CCC solid 1px;
299bc80cc5SSascha Leib			border-radius: .5rem .5rem 0 0;
309bc80cc5SSascha Leib			margin: .5rem 0 1pt 0;
319bc80cc5SSascha Leib			padding: .25rem .5rem;
32f125bc8dSSascha Leib			font-size: 1rem;
33454b7f55SSascha Leib			line-height: 1.25;
349bc80cc5SSascha Leib		}
359bc80cc5SSascha Leib
369bc80cc5SSascha Leib		/* list formatting */
379bc80cc5SSascha Leib		dl {
389bc80cc5SSascha Leib			& {
399bc80cc5SSascha Leib				border-left: #555 solid 1px;
409bc80cc5SSascha Leib				padding-left: .5rem;
419bc80cc5SSascha Leib				margin: 0;
42454b7f55SSascha Leib				font-size: 1rem;
43454b7f55SSascha Leib				line-height: 1.5;
449bc80cc5SSascha Leib			}
459bc80cc5SSascha Leib			&:first-child {
469bc80cc5SSascha Leib				border-left: none;
479bc80cc5SSascha Leib				padding-left: 0;
489bc80cc5SSascha Leib			}
499bc80cc5SSascha Leib			dt {
509bc80cc5SSascha Leib				margin-bottom: .2em;
519bc80cc5SSascha Leib			}
529bc80cc5SSascha Leib			dd {
539bc80cc5SSascha Leib				display: flex;
549bc80cc5SSascha Leib				justify-content: space-between;
559bc80cc5SSascha Leib				padding: 0; margin: 0;
569bc80cc5SSascha Leib			}
579bc80cc5SSascha Leib			dd:nth-child(even) {
589bc80cc5SSascha Leib				background-color: #EEE;
59f125bc8dSSascha Leib			}
60f125bc8dSSascha Leib		}
619bc80cc5SSascha Leib
6293a5b18bSSascha Leib		/* Content */
637bd08c30SSascha Leib		#botmon__today__content {
6493a5b18bSSascha Leib			& details {
659bc80cc5SSascha Leib				& {
669bc80cc5SSascha Leib					margin: 0 0 1pt 0;
67454b7f55SSascha Leib					text-align: left;
689bc80cc5SSascha Leib				}
699bc80cc5SSascha Leib				summary {
709bc80cc5SSascha Leib					& {
7193a5b18bSSascha Leib						display: flex;
7293a5b18bSSascha Leib						justify-content: flex-start;
7393a5b18bSSascha Leib						align-items: center;
7493a5b18bSSascha Leib						column-gap: .25em;
759bc80cc5SSascha Leib						font-weight: bold;
769bc80cc5SSascha Leib						font-size: 1rem;
77454b7f55SSascha Leib						line-height: 1.5;
789bc80cc5SSascha Leib						margin: 0;
7993a5b18bSSascha Leib						padding: .25em;
8093a5b18bSSascha Leib						color: #333;
8193a5b18bSSascha Leib						cursor: pointer;
829bc80cc5SSascha Leib					}
83454b7f55SSascha Leib					&::marker, &::before {
8493a5b18bSSascha Leib						content: none;
85454b7f55SSascha Leib						display: none;
869bc80cc5SSascha Leib					}
8793a5b18bSSascha Leib					&::before {
8893a5b18bSSascha Leib						content: '';
899bc80cc5SSascha Leib						display: inline-block;
9093a5b18bSSascha Leib						width: 1.25em; height: 1.25em;
9193a5b18bSSascha Leib						background: transparent url('img/chevron.svg') center no-repeat;
9293a5b18bSSascha Leib						background-size: 1.25em;
9393a5b18bSSascha Leib						transform: rotate(-90deg);
9493a5b18bSSascha Leib						transition-duration: .25s;
959bc80cc5SSascha Leib					}
969bc80cc5SSascha Leib				}
979bc80cc5SSascha Leib				&[open] {
9843d9de6bSSascha Leib					& > summary::before {
9993a5b18bSSascha Leib						transform: rotate(0deg);
1009bc80cc5SSascha Leib					}
1019bc80cc5SSascha Leib				}
1029bc80cc5SSascha Leib				& > div {
1039bc80cc5SSascha Leib					padding: .5rem;
10493a5b18bSSascha Leib					border: #CCC solid 1px;
10593a5b18bSSascha Leib					border-top-width: 0;
10693a5b18bSSascha Leib					border-radius: 0 0 .25rem .25rem;
1079bc80cc5SSascha Leib				}
10893a5b18bSSascha Leib				& details summary {
109*13592cacSSascha Leib					& {
11093a5b18bSSascha Leib						background-color: transparent;
11193a5b18bSSascha Leib						border: transparent none 0;
11293a5b18bSSascha Leib					}
113*13592cacSSascha Leib					span.title {
114*13592cacSSascha Leib						flex-grow: 1;
115*13592cacSSascha Leib					}
116*13592cacSSascha Leib				}
11793a5b18bSSascha Leib			}
11893a5b18bSSascha Leib			& > details > summary {
11993a5b18bSSascha Leib				background-color: #F0F0F0;
12093a5b18bSSascha Leib				border: #CCC solid 1px;
1219bc80cc5SSascha Leib			}
1229bc80cc5SSascha Leib		}
1239bc80cc5SSascha Leib
12493a5b18bSSascha Leib		/* visitor lists: */
12593a5b18bSSascha Leib		#botmon__today__visitorlists {
12693a5b18bSSascha Leib			details ul {
12793a5b18bSSascha Leib				margin: 0;
12893a5b18bSSascha Leib				padding: 0;
12993a5b18bSSascha Leib				list-style: none;
13093a5b18bSSascha Leib			}
13193a5b18bSSascha Leib			details ul > li {
13293a5b18bSSascha Leib				margin: 0 0 0 .75rem;
13393a5b18bSSascha Leib				padding: 0;
13493a5b18bSSascha Leib				color: #000;
13593a5b18bSSascha Leib			}
13693a5b18bSSascha Leib			details ul > li > details {
137f4417fdeSSascha Leib				border: #ccc solid 1px;
138f4417fdeSSascha Leib				border-radius: .5em;
13993a5b18bSSascha Leib			}
14093a5b18bSSascha Leib			details ul > li > details > summary {
14193a5b18bSSascha Leib				display: flex;
14293a5b18bSSascha Leib				justify-content: space-between;
14393a5b18bSSascha Leib				align-items: center;
14493a5b18bSSascha Leib				column-gap: .5em;
14593a5b18bSSascha Leib				font-weight: normal;
14693a5b18bSSascha Leib				font-size: 1rem;
14793a5b18bSSascha Leib				line-height: 1.5;
148f4417fdeSSascha Leib				background-color: #F0F0F0;
149f4417fdeSSascha Leib				border-bottom: #CCC solid 1px;
150*13592cacSSascha Leib				border-radius: .7em;
15193a5b18bSSascha Leib			}
15293a5b18bSSascha Leib
15393a5b18bSSascha Leib			details ul > li > details > summary > span {
15493a5b18bSSascha Leib				display: flex;
155f4417fdeSSascha Leib				align-items: center;
15693a5b18bSSascha Leib				column-gap: .25em;
15793a5b18bSSascha Leib			}
15893a5b18bSSascha Leib			details ul > li > details > summary > span:first-child {
15993a5b18bSSascha Leib				flex-grow: 1;
16093a5b18bSSascha Leib			}
16193a5b18bSSascha Leib			details ul > li > details > summary > span > span {
162f4417fdeSSascha Leib				display: flex;
163f4417fdeSSascha Leib				align-items: center;
164f4417fdeSSascha Leib				column-gap: .25em;
16593a5b18bSSascha Leib				height: 1.5em;
16693a5b18bSSascha Leib				overflow: hidden;
167*13592cacSSascha Leib				margin-right: .2rem;
16893a5b18bSSascha Leib			}
16993a5b18bSSascha Leib			details ul > li > details > summary > span > span::before {
17093a5b18bSSascha Leib				content: '';
17193a5b18bSSascha Leib				display: inline-block;
172f4417fdeSSascha Leib				min-width: 1.25em; height: 1em;
17393a5b18bSSascha Leib				text-align: center;
17493a5b18bSSascha Leib				background: transparent url('img/placeholder.svg') center no-repeat;
17593a5b18bSSascha Leib				background-size: 1em;
17693a5b18bSSascha Leib			}
17793a5b18bSSascha Leib			details ul > li > details > summary > span > span.icon {
17893a5b18bSSascha Leib				width: 1.25em;
17993a5b18bSSascha Leib				overflow: hidden;
18093a5b18bSSascha Leib			}
18193a5b18bSSascha Leib			details ul > li > details > summary > span > span[title] {
18293a5b18bSSascha Leib				cursor: help;
18393a5b18bSSascha Leib			}
18493a5b18bSSascha Leib
18593a5b18bSSascha Leib			dl.visitor_details {
18693a5b18bSSascha Leib				& {
18793a5b18bSSascha Leib					display: grid;
18893a5b18bSSascha Leib					grid-template-columns: min-content auto;
189f4417fdeSSascha Leib					border-left: transparent none 0;
19093a5b18bSSascha Leib				}
19193a5b18bSSascha Leib				dt {
19293a5b18bSSascha Leib					grid-column: 1;
19393a5b18bSSascha Leib					white-space: nowrap;
19493a5b18bSSascha Leib				}
19593a5b18bSSascha Leib				dd {
19693a5b18bSSascha Leib					grid-column: 2;
19793a5b18bSSascha Leib					display: inline-block;
19893a5b18bSSascha Leib					background-color: transparent;
19993a5b18bSSascha Leib				}
200f4417fdeSSascha Leib				dd.pages {
201f4417fdeSSascha Leib					& {
202f4417fdeSSascha Leib					}
203f4417fdeSSascha Leib					ul {
204f4417fdeSSascha Leib						li {
205f4417fdeSSascha Leib							& {
206f4417fdeSSascha Leib								display: flex;
207f4417fdeSSascha Leib								justify-content: space-between;
208f4417fdeSSascha Leib								align-items: center;
209f4417fdeSSascha Leib							}
210f4417fdeSSascha Leib						}
211f4417fdeSSascha Leib					}
212f4417fdeSSascha Leib				}
21393a5b18bSSascha Leib			}
21493a5b18bSSascha Leib			dd.has_icon::before {
21593a5b18bSSascha Leib				content: '';
21693a5b18bSSascha Leib				display: inline-block;
21793a5b18bSSascha Leib				width: 1.25em; height: 1.25em;
21893a5b18bSSascha Leib				background: transparent url('img/placeholder.svg') center no-repeat;
21993a5b18bSSascha Leib				background-size: 1em;
22093a5b18bSSascha Leib			}
22193a5b18bSSascha Leib
222bc55f6a6SSascha Leib			ul.eval {
223bc55f6a6SSascha Leib				li {
224bc55f6a6SSascha Leib					display: flex;
225bc55f6a6SSascha Leib					justify-content: space-between;
226bc55f6a6SSascha Leib					align-items: center;
227bc55f6a6SSascha Leib				}
228bc55f6a6SSascha Leib				li:nth-child(odd) {
229bc55f6a6SSascha Leib					background-color: #EEE;
230bc55f6a6SSascha Leib				}
231bc55f6a6SSascha Leib				li.total {
232bc55f6a6SSascha Leib					border-top: #333 solid 1px;
233bc55f6a6SSascha Leib					font-style: italic;
234bc55f6a6SSascha Leib				}
235bc55f6a6SSascha Leib			}
236bc55f6a6SSascha Leib
23743d9de6bSSascha Leib			/* bot icons */
23843d9de6bSSascha Leib			span.bot::before, dd.bot::before { background-image: url('img/robot.svg') }
23943d9de6bSSascha Leib			span.bot_bingbot::before, dd.bot_bingbot::before { background-image: url('img/bing.svg') }
24043d9de6bSSascha Leib			span.bot_googlebot::before, dd.bot_googlebot::before,
24143d9de6bSSascha Leib			span.bot_googleads::before, dd.bot_googleads::before,
24243d9de6bSSascha Leib			span.bot_googleapi::before, dd.bot_googleapi::before { background-image: url('img/google.svg') }
24343d9de6bSSascha Leib			span.bot_applebot::before, dd.bot_applebot::before { background-image: url('img/apple.svg') }
244*13592cacSSascha Leib			span.bot_slurp::before, dd.bot_slurp::before { background-image: url('img/yahoo.svg') }
245*13592cacSSascha Leib			span.bot_ddg::before, dd.bot_ddg::before { background-image: url('img/ddg.svg') }
246f4417fdeSSascha Leib			span.bot_openai::before, dd.bot_openai::before { background-image: url('img/openai.svg') }
247*13592cacSSascha Leib			span.bot_claude::before, dd.bot_claude::before { background-image: url('img/anthropic.png') }
248*13592cacSSascha Leib			span.bot_perplexity::before, dd.bot_perplexity::before { background-image: url('img/perplexity.svg') }
24943d9de6bSSascha Leib			span.bot_metabots::before, dd.bot_metabots::before { background-image: url('img/meta.svg') }
250*13592cacSSascha Leib			span.bot_qwant::before, dd.bot_qwant::before { background-image: url('img/qwant.svg') }
251*13592cacSSascha Leib			span.bot_yandex::before, dd.bot_yandex::before { background-image: url('img/yandex.svg') }
25243d9de6bSSascha Leib			span.bot_seznambot::before, dd.bot_seznambot::before { background-image: url('img/seznam.svg') }
253*13592cacSSascha Leib			span.bot_ahrefs::before, dd.bot_ahrefs::before { background-image: url('img/ahrefs.png') }
254*13592cacSSascha Leib			span.bot_ccbot::before, dd.bot_ccbot::before { background-image: url('img/ccbot.png') }
255*13592cacSSascha Leib			span.bot_mjbot::before, dd.bot_mjbot::before { background-image: url('img/majestic.png') }
256*13592cacSSascha Leib			span.bot_petal::before, dd.bot_petal::before { background-image: url('img/petal.svg') }
257*13592cacSSascha Leib			span.bot_barkrowler::before, dd.bot_barkrowler::before { background-image: url('img/babbar.png') }
258*13592cacSSascha Leib			span.bot_semrush::before, dd.bot_semrush::before { background-image: url('img/semrush.png') }
259*13592cacSSascha Leib			span.bot_bytespider::before, dd.bot_bytespider::before { background-image: url('img/bytedance.svg') }
260*13592cacSSascha Leib			span.bot_dfseo::before, dd.bot_dfseo::before { background-image: url('img/dataforseo.png') }
261*13592cacSSascha Leib			span.bot_hunter::before, dd.bot_hunter::before { background-image: url('img/hunter.png') }
262*13592cacSSascha Leib			span.bot_serpstat::before, dd.bot_serpstat::before { background-image: url('img/serpstat.svg') }
263*13592cacSSascha Leib			span.bot_netestate::before, dd.bot_netestate::before { background-image: url('img/netestate.png') }
264*13592cacSSascha Leib			span.bot_imagesift::before, dd.bot_imagesift::before { background-image: url('img/hive.svg') }
265*13592cacSSascha Leib			/*span.bot_dotbot::before, dd.bot_dotbot::before { background-image: url('img/moz.svg') }*/
266*13592cacSSascha Leib			/*span.bot_maui::before, dd.bot_maui::before { background-image: url('img/maui.svg') }*/
267*13592cacSSascha Leib			span.bot_plagaware::before, dd.bot_plagaware::before { background-image: url('img/plagaware.png') }
26843d9de6bSSascha Leib
26943d9de6bSSascha Leib			/* user info */
270f4417fdeSSascha Leib			span.user_known::before { background-image: url('img/user.svg') }
27193a5b18bSSascha Leib
27293a5b18bSSascha Leib			/* platform icons */
27343d9de6bSSascha Leib			span.platform_win10::before, dd.platform_win10::before { background-image: url('img/win11.svg') }
274259d3b85SSascha Leib			span.platform_macos::before, dd.platform_macos::before { background-image: url('img/apple.svg') }
27543d9de6bSSascha Leib			span.platform_linux::before, dd.platform_linux::before { background-image: url('img/linux.svg') }
27643d9de6bSSascha Leib			span.platform_ios::before, dd.platform_ios::before { background-image: url('img/ios.svg') }
27743d9de6bSSascha Leib			span.platform_android::before, dd.platform_android::before { background-image: url('img/android.svg') }
27843d9de6bSSascha Leib			span.platform_winold::before, dd.platform_winold::before { background-image: url('img/winold.png') }
279259d3b85SSascha Leib			span.platform_macosold::before, dd.platform_macosold::before { background-image: url('img/macos.svg') }
28043d9de6bSSascha Leib			span.platform_tizen::before, dd.platform_tizen::before { background-image: url('img/tizen.png') }
28143d9de6bSSascha Leib			span.platform_hmos::before, dd.platform_hmos::before { background-image: url('img/hmos.svg') }
28243d9de6bSSascha Leib			span.platform_chromium::before, dd.platform_chromium::before { background-image: url('img/chromium.svg') }
283f4417fdeSSascha Leib			span.platform_bsd::before, dd.platform_bsd::before { background-image: url('img/freebsd.png') }
28493a5b18bSSascha Leib
28593a5b18bSSascha Leib			/* browser icons */
28643d9de6bSSascha Leib			span.client_opera::before, dd.client_opera::before { background-image: url('img/opera.svg') }
28743d9de6bSSascha Leib			span.client_msie::before, dd.client_msie::before { background-image: url('img/msie.svg') }
28843d9de6bSSascha Leib			span.client_brave::before, dd.client_brave::before { background-image: url('img/brave.svg') }
28943d9de6bSSascha Leib			span.client_msedge::before, dd.client_msedge::before { background-image: url('img/msedge.svg') }
29043d9de6bSSascha Leib			span.client_chrome::before, dd.client_chrome::before { background-image: url('img/chrome.svg') }
29143d9de6bSSascha Leib			span.client_chromeold::before, dd.client_chromeold::before { background-image: url('img/chromeold.svg') }
29243d9de6bSSascha Leib			span.client_safari::before, dd.client_safari::before { background-image: url('img/safari.png') }
29343d9de6bSSascha Leib			span.client_ddg::before, dd.client_ddg::before { background-image: url('img/ddg.svg') }
29443d9de6bSSascha Leib			span.client_firefox::before, dd.client_firefox::before { background-image: url('img/firefox.png') }
29543d9de6bSSascha Leib			span.client_samsung::before, dd.client_samsung::before { background-image: url('img/samsung.svg') }
29643d9de6bSSascha Leib			span.client_uc::before, dd.client_uc::before { background-image: url('img/uc.svg') }
29743d9de6bSSascha Leib			span.client_huawei::before, dd.client_huawei::before { background-image: url('img/huawei.png') }
298259d3b85SSascha Leib			span.client_vivaldi::before, dd.client_vivaldi::before { background-image: url('img/vivaldi.svg') }
299259d3b85SSascha Leib			span.client_aol::before, dd.client_aol::before { background-image: url('img/aol.png') }
300a4ce7bb8SSascha Leib			span.client_ya::before, dd.client_ya::before { background-image: url('img/yandex.png') }
30193a5b18bSSascha Leib
30293a5b18bSSascha Leib			/* ip address type */
30343d9de6bSSascha Leib			span.ip6::before, dd.ip6::before { background-image: url('img/ip6.svg') }
30443d9de6bSSascha Leib			span.ip4::before, dd.ip4::before { background-image: url('img/ip4.svg') }
30543d9de6bSSascha Leib			span.ip0::before, dd.ip0::before { background-image: url('img/localhost.svg') }
30693a5b18bSSascha Leib
30793a5b18bSSascha Leib			/* user agent */
30843d9de6bSSascha Leib			span.agent::before { background-image: url('img/info.svg') }
30993a5b18bSSascha Leib
310f4417fdeSSascha Leib			/* pageviews */
311f4417fdeSSascha Leib			span.pageviews {
312f4417fdeSSascha Leib				border: #999 solid 1px;
313f4417fdeSSascha Leib				padding: 0 2px;
314f4417fdeSSascha Leib				font-size: smaller;
315f4417fdeSSascha Leib				border-radius: .25em;
316f4417fdeSSascha Leib			}
317f4417fdeSSascha Leib			span.pageviews::before { background-image: url('img/page.svg') }
318f4417fdeSSascha Leib
31993a5b18bSSascha Leib		}
32093a5b18bSSascha Leib
32193a5b18bSSascha Leib		/* item footer */
322f125bc8dSSascha Leib		footer {
323f125bc8dSSascha Leib			& {
324f125bc8dSSascha Leib				display: flex;
325f125bc8dSSascha Leib				align-items: center;
326f125bc8dSSascha Leib				column-gap: .25rem;
3279bc80cc5SSascha Leib				background-color: #F0F0F0;
328f125bc8dSSascha Leib				color: #333;
3299bc80cc5SSascha Leib				border: #CCC solid 1px;
3309bc80cc5SSascha Leib				border-radius: 0 0 .5rem .5rem;
3319bc80cc5SSascha Leib				margin: 1pt 0 0 0;
332f125bc8dSSascha Leib				padding: .25rem .5rem;
333454b7f55SSascha Leib				line-height: 1.25;
334f125bc8dSSascha Leib			}
335f125bc8dSSascha Leib			& > svg {
336f125bc8dSSascha Leib				width: 1.25em; height: 1.25em;
337f125bc8dSSascha Leib				fill: #333;
338f125bc8dSSascha Leib				flex-shrink: 0;
339f125bc8dSSascha Leib			}
340f125bc8dSSascha Leib			& > span {
341f125bc8dSSascha Leib				font-size: .96rem;
342f125bc8dSSascha Leib				line-height: 1.25rem;
343f125bc8dSSascha Leib			}
344f125bc8dSSascha Leib			& > span.error {
345f125bc8dSSascha Leib				color: #961D1B;
346f125bc8dSSascha Leib				font-weight: bold;
347f125bc8dSSascha Leib			}
348f125bc8dSSascha Leib		}
349f125bc8dSSascha Leib	}
350f125bc8dSSascha Leib}
351454b7f55SSascha Leib
352454b7f55SSascha Leib/* dark mode overrides */
353454b7f55SSascha Leib@media (prefers-color-scheme: dark) {
354454b7f55SSascha Leib	body.darkmode.mode_admin #botmon__admin {
355454b7f55SSascha Leib
356454b7f55SSascha Leib		#botmon__today {
357454b7f55SSascha Leib
358454b7f55SSascha Leib			header {
359454b7f55SSascha Leib				background-color: #0c0c0d;
360454b7f55SSascha Leib				color: #adadb3;
361454b7f55SSascha Leib				border-color: #666;
362454b7f55SSascha Leib			}
363454b7f55SSascha Leib
364454b7f55SSascha Leib			/* list formatting */
365454b7f55SSascha Leib			dl {
366454b7f55SSascha Leib				& {
367454b7f55SSascha Leib					border-left-color: #777;
368454b7f55SSascha Leib				}
369454b7f55SSascha Leib				dt {
370454b7f55SSascha Leib					color: #adadb3;
371454b7f55SSascha Leib				}
372454b7f55SSascha Leib				dd:nth-child(even) {
37393a5b18bSSascha Leib					background-color: #333337;
374454b7f55SSascha Leib				}
375454b7f55SSascha Leib			}
376454b7f55SSascha Leib
37793a5b18bSSascha Leib			#botmon__today__content > details {
37893a5b18bSSascha Leib				summary {
379454b7f55SSascha Leib					& {
380454b7f55SSascha Leib						background-color: #0c0c0d;
381454b7f55SSascha Leib						color: #adadb3;
382454b7f55SSascha Leib						border-color: #666;
383454b7f55SSascha Leib					}
384454b7f55SSascha Leib					&::after {
385454b7f55SSascha Leib						color: #76b0fd;
386454b7f55SSascha Leib					}
387454b7f55SSascha Leib				}
38893a5b18bSSascha Leib				& > div {
38993a5b18bSSascha Leib					border-color: #666;
39093a5b18bSSascha Leib				}
39193a5b18bSSascha Leib			}
392454b7f55SSascha Leib
39343d9de6bSSascha Leib			/* visitor lists: */
39443d9de6bSSascha Leib			#botmon__today__visitorlists {
39543d9de6bSSascha Leib				details ul > li {
39643d9de6bSSascha Leib					color: #aeaeae;
39743d9de6bSSascha Leib				}
39843d9de6bSSascha Leib			}
39943d9de6bSSascha Leib
400a301cf8bSSascha Leib			ul.eval {
401a301cf8bSSascha Leib				li:nth-child(odd) {
402a301cf8bSSascha Leib					background-color: #202022;
403a301cf8bSSascha Leib				}
404a301cf8bSSascha Leib				li.total {
405a301cf8bSSascha Leib					border-top-color: #CCC;
406a301cf8bSSascha Leib				}
407a301cf8bSSascha Leib			}
408a301cf8bSSascha Leib
409454b7f55SSascha Leib			footer {
410454b7f55SSascha Leib				& {
411454b7f55SSascha Leib					background-color: #0c0c0d;
412454b7f55SSascha Leib					color: #adadb3;
413454b7f55SSascha Leib					border-color: #CCC;
414454b7f55SSascha Leib				}
415454b7f55SSascha Leib				& > svg {
416454b7f55SSascha Leib					fill: #777;
417454b7f55SSascha Leib				}
418454b7f55SSascha Leib				& > span.error {
419454b7f55SSascha Leib					color: #961D1B;
420454b7f55SSascha Leib				}
421454b7f55SSascha Leib			}
422454b7f55SSascha Leib		}
423454b7f55SSascha Leib	}
424454b7f55SSascha Leib}
42593a5b18bSSascha Leib/* layout overrides for narrow screens: */
42693a5b18bSSascha Leib@media (max-width: 670px) {
42793a5b18bSSascha Leib	#botmon__admin {
42893a5b18bSSascha Leib		.grid-2-columns,
42993a5b18bSSascha Leib		.grid-3-columns {
43093a5b18bSSascha Leib			grid-template-columns: 100%;
43193a5b18bSSascha Leib		}
43293a5b18bSSascha Leib	}
43393a5b18bSSascha Leib}
434