/**
 * @license Copyright (c) 2014-2023, CKSource Holding sp. z o.o. All rights reserved.
 * This file is licensed under the terms of the MIT License (see LICENSE.md).
 */

:root {
	/* We are defining variables in case of missing comments plugin.
	 * See case 2: https://github.com/cksource/ckeditor5-online-builder/issues/80. */
	--ck-user-avatar-background: hsl(210, 52%, 44%);
	--ck-user-avatar-color: hsl(0, 0%, 100%);
}

* {
	box-sizing: border-box;
}

body, html {
	margin: 0;
}

#overlay {
	font-family: Helvetica;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	background: #333;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 4vh 4vw;
	overflow: auto;
	z-index: 9999;
}

#overlay.hidden {
	display: none;
}

#overlay .body {
	font-size: 14px;
	width: 100%;
	max-width: 800px;
	background: white;
	padding: 40px;
	border-radius: 3px;
	box-shadow: 0 0 15px 5px #000;
}

#overlay h2 {
	margin-top: 0;
	text-align: center;
}

#overlay p {
	text-align: center;
	margin-bottom: 1.5em;
	width: 100%;
}

#overlay a {
	color: hsl(219, 100%, 50%);
	text-decoration: none;
}

#overlay a:hover {
	text-decoration: underline;
}

#overlay .body>div {
	display: flex;
	align-items: center;
	margin: 15px 0;
}

#overlay .body>div label {
	width: 180px;
	font-weight: bold;
}

#overlay .body>div input {
	width: 100%;
	padding: 8px;
	font-size: 1em;
}

button#start {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 20px auto 0;
	padding: 15px;
	background: hsl(104, 44%, 48%);
	color: white;
	font-weight: bold;
	border: 0;
	border-radius: 3px;
	font-size: 1em;
	cursor: pointer;
	transition: 250ms ease background;
}

button#start:hover {
	background: hsl(104, 44%, 41%);
}

#overlay #additional {
	display: none;
	flex-wrap: wrap;
}

#overlay #additional.visible {
	display: flex;
}

#overlay.warning #additional>p {
	color: red;
}

#overlay.warning #user-container {
	border-color: red;
}

#overlay #user-container {
	width: 100%;
	border: 1px solid hsl(0, 0%, 85%);
}

#overlay #user-container div {
	display: flex;
	cursor: pointer;
	align-items: center;
	height: 48px;
	padding: 10px;
	background: hsl(0, 0%, 97%);
	transition: 250ms ease background;
}

#overlay #user-container div:nth-child( odd) {
	background: #fff;
}

#overlay #user-container div:hover {
	background: hsl(0, 0%, 92%);
}

#overlay #user-container div.active {
	background: hsl(133, 50%, 84%);
}

#overlay #user-container img, #overlay #user-container .pseudo-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--ck-user-avatar-background);
	margin-right: 10px;
	background: var(--ck-user-avatar-color);
}

#overlay #user-container .pseudo-avatar {
	font-size: 0.9em;
	text-align: center;
	line-height: 30px;
	background: var(--ck-user-avatar-background);
	color: var(--ck-user-avatar-color);
}

#overlay #user-container .pseudo-avatar.anonymous {
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M9.8%2020H2c0-5.7%205-5.7%206-7l.2-.8c-1.6-.8-2.7-2.7-2.7-5%200-2.8%202-5.2%204.3-5.2S14%204.4%2014%207.3c0%202.2-1%204-2.6%205l.2.6c1.2%201.3%206%201.4%206%207H9.8z%22%2F%3E%0A%3C%2Fsvg%3E)
}

.role {
	font-size: 11px;
	border: 1px solid #3570aa;
	border-radius: 4px;
	color: #3570aa;
	padding: 2px 5px;
	margin-left: 10px;
	font-weight: bold;
	margin-top: 2px;
}
