.mc-conference {
	--conf-bg: #07121f;
	--conf-panel: #0a1929;
	--conf-line: #1d3650;
	--conf-gold: #f1c84b;
	--conf-text: #edf3f8;
	--conf-muted: #9caebe;
	padding: 12px;
	color: var(--conf-text);
	background: rgba(4, 12, 21, .9);
}

.mc-conference button,
.mc-conference select { font: inherit; }
.mc-conference button:focus-visible,
.mc-conference select:focus-visible,
.mc-conference a:focus-visible { outline: 2px solid var(--conf-gold); outline-offset: 2px; }

.mc-conference__header {
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid var(--conf-line);
	border-radius: 6px;
	background: linear-gradient(135deg, rgba(12, 28, 45, .98), rgba(5, 15, 25, .98));
}

.mc-conference__title-row,
.mc-conference__controls,
.mc-conference__actions,
.mc-conference__panel-head {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mc-conference__title-row h2 {
	margin: 0;
	font-size: 23px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.mc-conference__competition { min-width: min(360px, 45vw); }
.mc-conference__competition select,
.mc-conference__filter select {
	width: 100%;
	height: 40px;
	padding: 0 36px 0 12px;
	border: 1px solid #4b4427;
	border-radius: 5px;
	color: var(--conf-text);
	background: #091522;
}

.mc-conference__competition select:disabled { opacity: 1; cursor: default; }
.mc-conference__finished {
	margin-left: auto;
	padding: 6px 9px;
	border: 1px solid #427556;
	border-radius: 4px;
	color: #9ee4ad;
	background: #173723;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.mc-conference__controls {
	justify-content: space-between;
	margin-top: 14px;
}

.mc-conference__modes {
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	min-width: 325px;
	border: 1px solid #51452b;
	border-radius: 5px;
	overflow: hidden;
}

.mc-conference__modes button {
	height: 42px;
	padding: 0 18px;
	border: 0;
	color: #d8c88f;
	background: #12171c;
	font-weight: 800;
	text-transform: uppercase;
}

.mc-conference__modes button.is-active {
	color: #fff;
	background: #602020;
	box-shadow: inset 0 -2px #e75047;
}

.mc-conference__control,
.mc-conference__settings {
	height: 40px;
	border: 1px solid #705c2a;
	border-radius: 5px;
	color: #f4d96d;
	background: #091522;
}

.mc-conference__control { padding: 0 14px; }
.mc-conference__control i { margin-right: 7px; }
.mc-conference__settings { width: 42px; color: #d8e5ef; border-color: var(--conf-line); }
.mc-conference__filter { position: relative; min-width: 175px; margin: 0; }
.mc-conference__filter i { position: absolute; z-index: 1; top: 13px; left: 11px; color: var(--conf-gold); }
.mc-conference__filter select { padding-left: 32px; }

.mc-conference__panel {
	margin-top: 12px;
	padding: 12px;
	border-top: 1px solid var(--conf-line);
	background: rgba(1, 8, 14, .55);
}

.mc-conference__panel[hidden] { display: none; }
.mc-conference__panel-head { justify-content: space-between; margin-bottom: 10px; }
.mc-conference__panel-head > span { color: var(--conf-muted); font-size: 12px; }
.mc-conference__panel-head button {
	padding: 5px 9px;
	border: 0;
	color: var(--conf-gold);
	background: transparent;
}

.mc-conference__match-picker,
.mc-conference__kind-picker {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.mc-conference__match-picker label,
.mc-conference__kind-picker label {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	margin: 0;
	padding: 6px 9px;
	border: 1px solid #1b3147;
	border-radius: 4px;
	background: #091522;
	font-weight: 500;
}

.mc-conference__match-picker img { width: 24px; height: 24px; object-fit: contain; }
.mc-conference__match-picker span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-conference__match-picker b { margin-left: auto; color: var(--conf-gold); font-size: 10px; text-transform: uppercase; }

.mc-conference__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 31%);
	gap: 14px;
	align-items: start;
}
.mc-conference__layout--no-table { grid-template-columns: minmax(0, 1fr) minmax(320px, 27%); }
.mc-conference__feed { min-width: 0; }

.mc-conference-event {
	display: grid;
	grid-template-columns: 58px 112px minmax(300px, 1.2fr) minmax(220px, 1fr) minmax(32px, auto);
	align-items: center;
	gap: 10px;
	min-height: 64px;
	margin-bottom: 7px;
	padding: 9px 10px;
	border: 1px solid var(--conf-line);
	border-left: 3px solid #5f7890;
	border-radius: 6px;
	background: linear-gradient(90deg, rgba(11, 27, 43, .98), rgba(7, 19, 31, .98));
}

.mc-conference-event[hidden] { display: none; }
.mc-conference-event--own { border-color: #b89532; box-shadow: inset 0 0 0 1px rgba(241, 200, 75, .12); }
.mc-conference-event--goal { border-left-color: #43b767; }
.mc-conference-event--var { border-left-color: #9a60df; }
.mc-conference-event--glt { border-left-color: #17bed2; }
.mc-conference-event--red { border-left-color: #e53c39; }
.mc-conference-event--yellow { border-left-color: #e5bd36; }
.mc-conference-event--chance { border-left-color: #df7b2f; }
.mc-conference-event--sub { border-left-color: #54b76a; }
.mc-conference-event--tactic { border-left-color: #4f91c7; }
.mc-conference-event--medical { border-left-color: #df6158; }
.mc-conference-event--phase,
.mc-conference-event--status { border-left-color: #447ce4; }

.mc-conference-event__minute { font-size: 22px; font-weight: 900; text-align: center; }
.mc-conference-event__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	padding: 5px 8px;
	border-radius: 4px;
	color: #fff;
	background: #263b50;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}
.mc-conference-event--goal .mc-conference-event__badge { background: #23653a; }
.mc-conference-event--var .mc-conference-event__badge { background: #57338a; }
.mc-conference-event--red .mc-conference-event__badge { background: #76211f; }
.mc-conference-event--yellow .mc-conference-event__badge { color: #2d260c; background: #d9b02d; }
.mc-conference-event--chance .mc-conference-event__badge { background: #75401d; }
.mc-conference-event--sub .mc-conference-event__badge { background: #28653a; }
.mc-conference-event--tactic .mc-conference-event__badge { background: #254d70; }

.mc-conference-event__own { display: block; margin-bottom: 4px; color: var(--conf-gold); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.mc-conference-event__scoreline { display: grid; grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr); align-items: center; gap: 7px; }
.mc-conference-event__scoreline > b { padding: 6px; border-radius: 4px; background: #152638; font-size: 20px; text-align: center; white-space: nowrap; }
.mc-conference-event__team { display: flex; align-items: center; gap: 6px; min-width: 0; }
.mc-conference-event__team--home { justify-content: flex-end; text-align: right; }
.mc-conference-event__team img { width: 27px; height: 27px; flex: 0 0 27px; object-fit: contain; }
.mc-conference-event__team strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-conference-event__text { margin: 0; color: #ced8e1; font-size: 13px; line-height: 1.45; }
.mc-conference-event__open { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--conf-gold); }
.mc-conference-event__open span { display: none; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mc-conference-event--own .mc-conference-event__open { min-width: 120px; }
.mc-conference-event--own .mc-conference-event__open span { display: inline; }

.mc-conference__older {
	width: 100%;
	height: 45px;
	border: 1px solid #39482f;
	border-radius: 5px;
	color: var(--conf-gold);
	background: #091522;
	font-weight: 800;
	text-transform: uppercase;
}
.mc-conference__older[hidden] { display: none; }
.mc-conference__empty { padding: 40px 16px; border: 1px solid var(--conf-line); text-align: center; color: var(--conf-muted); }
.mc-conference__empty strong,
.mc-conference__empty span { display: block; }
.mc-conference__empty strong { margin-bottom: 6px; color: var(--conf-text); }

.mc-conference__aside { position: sticky; top: 86px; display: grid; gap: 12px; }
.mc-conference-card { border: 1px solid var(--conf-line); border-radius: 6px; background: var(--conf-panel); overflow: hidden; }
.mc-conference-card > header { padding: 13px 14px; border-bottom: 1px solid var(--conf-line); }
.mc-conference-card h3 { margin: 0; color: var(--conf-gold); font-size: 16px; text-transform: uppercase; }
.mc-conference-card footer { padding: 10px; border-top: 1px solid var(--conf-line); text-align: center; }
.mc-conference-card footer a { color: var(--conf-gold); font-weight: 800; text-transform: uppercase; }

.mc-conference-table__head,
.mc-conference-table__row {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 30px 43px 48px;
	align-items: center;
	gap: 6px;
}
.mc-conference-table__head { padding: 9px 11px; color: var(--conf-muted); font-size: 10px; text-transform: uppercase; }
.mc-conference-table__row { position: relative; min-height: 39px; margin: 0 9px 5px; padding: 4px 5px; border: 1px solid #1b3147; border-radius: 4px; background: #0d1c2c; }
.mc-conference-table__row:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: #577086; }
.mc-conference-table__row--promo:before { background: #62c56d; }
.mc-conference-table__row--europa:before { background: #377dd7; }
.mc-conference-table__row--releg:before { background: #e34c46; }
.mc-conference-table__row.is-highlighted { background: #14273a; }
.mc-conference-table__team { display: flex; align-items: center; min-width: 0; gap: 7px; }
.mc-conference-table__team img { width: 25px; height: 25px; object-fit: contain; }
.mc-conference-table__team b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-conference-table__up { margin-left: 4px; color: #68d47b; }
.mc-conference-table__down { margin-left: 4px; color: #ec625b; }

.mc-conference-games__list { padding: 8px; }
.mc-conference-game {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr) 48px minmax(0, 1fr) 14px;
	align-items: center;
	gap: 6px;
	min-height: 47px;
	margin-bottom: 6px;
	padding: 5px 7px;
	border: 1px solid #1b3147;
	border-radius: 4px;
	color: var(--conf-text);
	background: #0d1c2c;
}
.mc-conference-game:hover { color: #fff; background: #14283b; }
.mc-conference-game--own { border-color: #8c762f; }
.mc-conference-game__minute { padding: 5px 3px; border-radius: 4px; background: #612523; font-weight: 900; text-align: center; text-transform: uppercase; }
.mc-conference-game__club { display: flex; align-items: center; gap: 5px; min-width: 0; }
.mc-conference-game__club--home { justify-content: flex-end; text-align: right; }
.mc-conference-game__club img { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.mc-conference-game__club b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-conference-game__score { padding: 5px 3px; border-radius: 4px; background: #152638; text-align: center; }
.mc-conference-game__star { color: var(--conf-gold); }

@media (max-width: 1200px) {
	.mc-conference__layout { grid-template-columns: 1fr; }
	.mc-conference__aside { position: static; grid-template-columns: 1fr 1fr; }
	.mc-conference-event { grid-template-columns: 50px 100px minmax(260px, 1fr) minmax(180px, .8fr) 25px; }
}

@media (max-width: 850px) {
	.mc-conference { padding: 7px; }
	.mc-conference__title-row,
	.mc-conference__controls { align-items: stretch; flex-direction: column; }
	.mc-conference__competition,
	.mc-conference__modes { min-width: 0; width: 100%; }
	.mc-conference__finished { align-self: flex-start; margin-left: 0; }
	.mc-conference__actions { display: grid; grid-template-columns: 1fr 1fr 42px; }
	.mc-conference__match-picker,
	.mc-conference__kind-picker { grid-template-columns: 1fr; }
	.mc-conference__aside { grid-template-columns: 1fr; }
	.mc-conference-event {
		grid-template-columns: 47px 102px minmax(0, 1fr) 24px;
		gap: 7px;
	}
	.mc-conference-event__match { grid-column: 3; }
	.mc-conference-event__text { grid-column: 1 / -1; padding: 4px 5px 0; }
	.mc-conference-event__open { grid-column: 4; grid-row: 1; }
	.mc-conference-event__open span { display: none !important; }
	.mc-conference-event__team strong { font-size: 11px; }
}

@media (max-width: 520px) {
	.mc-conference__actions { grid-template-columns: 1fr 42px; }
	.mc-conference__control { grid-column: 1 / -1; }
	.mc-conference-event { grid-template-columns: 45px 1fr 24px; }
	.mc-conference-event__badge { grid-column: 2; justify-self: start; }
	.mc-conference-event__match { grid-column: 1 / -1; }
	.mc-conference-event__open { grid-column: 3; }
	.mc-conference-event__text { font-size: 12px; }
}
