body.cs2day-v2 .cs2-tournament-admin-list[data-tournament-tree-root] {
	display: block;
	padding: 10px;
	background: var(--cs2-bg, #091119);
}
body.cs2day-v2 .cs2-tournament-admin-tree {
	display: grid;
	gap: 6px;
	margin: 6px 0 0 38px;
	padding: 0 0 0 18px;
	list-style: none;
	border-left: 1px solid var(--cs2-border, #293747);
}
body.cs2day-v2 .cs2-tournament-admin-tree.is-root {
	margin: 0;
	padding: 0;
	border-left: 0;
}
body.cs2day-v2 .cs2-tournament-tree-item {
	position: relative;
	min-width: 0;
	margin-left: calc(var(--tree-depth, 0) * 34px);
}
body.cs2day-v2 .cs2-tournament-tree-item.is-tree-hidden { display: none; }
body.cs2day-v2 .cs2-tournament-tree-item:not(:last-child)::before {
	content: "";
	position: absolute;
	left: -19px;
	top: 0;
	bottom: -7px;
	border-left: 1px solid var(--cs2-border, #293747);
}
body.cs2day-v2 .cs2-tournament-admin-tree.is-root > .cs2-tournament-tree-item::before { display: none; }
body.cs2day-v2 .cs2-tournament-admin-tree:not(.is-root) > .cs2-tournament-tree-item::after {
	content: "";
	position: absolute;
	left: -19px;
	top: 37px;
	width: 18px;
	border-top: 1px solid var(--cs2-border, #293747);
}
body.cs2day-v2 .cs2-tournament-admin-row[data-tournament-tree-row] {
	grid-template-columns: 20px 30px 30px 54px minmax(210px, 1fr) minmax(110px, auto) auto;
	min-height: 76px;
	padding: 9px 12px 9px 8px;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-card, #111b25);
	transition: border-color .16s ease, background-color .16s ease, opacity .16s ease;
}
body.cs2day-v2 .cs2-tournament-tree-item.is-child > .cs2-tournament-admin-row {
	min-height: 68px;
	background: color-mix(in srgb, var(--cs2-card, #111b25) 92%, var(--cs2-bg, #091119));
}
body.cs2day-v2 .cs2-tournament-tree-item > .cs2-tournament-admin-tree .cs2-tournament-admin-row { background: color-mix(in srgb, var(--cs2-card, #111b25) 91%, var(--cs2-bg, #091119)); }
body.cs2day-v2 .cs2-tournament-tree-grip { color: var(--cs2-muted, #9badbd); font-size: 17px; line-height: 1; cursor: grab; user-select: none; }
body.cs2day-v2 .cs2-tournament-tree-item.is-dragging { opacity: .42; }
body.cs2day-v2 .cs2-tournament-tree-toggle {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-bg, #091119);
	color: var(--cs2-text, #f7f9fb);
	cursor: pointer;
}
body.cs2day-v2 .cs2-tournament-tree-toggle.is-empty { border-color: transparent; background: transparent; }
body.cs2day-v2 .cs2-tournament-tree-promote {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var(--cs2-border, #293747);
	background: var(--cs2-bg, #091119);
	color: var(--cs2-muted, #9badbd);
	cursor: pointer;
}
body.cs2day-v2 .cs2-tournament-tree-promote:hover,
body.cs2day-v2 .cs2-tournament-tree-promote:focus-visible { border-color: var(--cs2-accent, #00efb2); color: var(--cs2-accent, #00efb2); }
body.cs2day-v2 .cs2-tournament-tree-promote.is-placeholder { border: 0; background: transparent; }
body.cs2day-v2 .cs2-tournament-tree-item.is-collapsed > .cs2-tournament-admin-tree { display: none; }
body.cs2day-v2 .cs2-tournament-tree-item.is-collapsed > .cs2-tournament-admin-row .cs2-tournament-tree-toggle { transform: rotate(-90deg); }
body.cs2day-v2 button.cs2-tournament-admin-row__logo { padding: 0; cursor: pointer; }
body.cs2day-v2 button.cs2-tournament-admin-row__logo:hover,
body.cs2day-v2 button.cs2-tournament-admin-row__logo:focus-visible { border-color: var(--cs2-accent, #00efb2); }
body.cs2day-v2 [data-tournament-inline-field],
body.cs2day-v2 [data-tournament-date-field] { border-radius: 3px; cursor: text; outline: 0; }
body.cs2day-v2 [data-tournament-inline-field]:hover,
body.cs2day-v2 [data-tournament-date-field]:hover { background: color-mix(in srgb, var(--cs2-accent, #00efb2) 9%, transparent); }
body.cs2day-v2 [data-tournament-inline-field][contenteditable="true"] {
	min-width: 80px;
	padding: 4px 6px;
	box-shadow: inset 0 0 0 1px var(--cs2-accent, #00efb2);
	background: var(--cs2-bg, #091119);
}
body.cs2day-v2 .cs2-tournament-admin-dates { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
body.cs2day-v2 .cs2-tournament-admin-dates i { font-style: normal; color: var(--cs2-muted, #9badbd); }
body.cs2day-v2 .cs2-tournament-admin-dates input { width: 142px; min-height: 30px; padding: 3px 6px; }
body.cs2day-v2 .cs2-tournament-admin-row.is-saving { opacity: .65; pointer-events: none; }
body.cs2day-v2 .cs2-tournament-admin-row.is-saved { border-color: var(--cs2-accent, #00efb2); }
body.cs2day-v2 .cs2-tournament-admin-row.is-drop-before { box-shadow: inset 0 3px 0 var(--cs2-accent, #00efb2); }
body.cs2day-v2 .cs2-tournament-admin-row.is-drop-after { box-shadow: inset 0 -3px 0 var(--cs2-accent, #00efb2); }
body.cs2day-v2 .cs2-tournament-admin-row.is-drop-inside { border-color: var(--cs2-accent, #00efb2); background: color-mix(in srgb, var(--cs2-accent, #00efb2) 10%, var(--cs2-card, #111b25)); }
@media (max-width: 760px) {
	body.cs2day-v2 .cs2-tournament-admin-list[data-tournament-tree-root] { padding: 6px; overflow-x: auto; }
	body.cs2day-v2 .cs2-tournament-admin-tree { margin-left: 20px; padding-left: 10px; }
	body.cs2day-v2 .cs2-tournament-admin-row[data-tournament-tree-row] { grid-template-columns: 18px 28px 28px 44px minmax(180px, 1fr) auto; min-width: 610px; }
	body.cs2day-v2 .cs2-tournament-admin-row__facts { grid-column: 5; }
	body.cs2day-v2 .cs2-tournament-admin-row[data-tournament-tree-row] > .cs2-button { grid-column: 6; grid-row: 1 / span 2; }
}
