@charset "UTF-8";
/* CSS Document */


/* ==========================================================================
	BUILD, FILES
========================================================================== */

.files-table { display: table; margin: 12px 0; }
.files-row { display: table-row; }
.file-cell { display: table-cell; box-sizing: border-box; padding: 12px 20px 12px 0; width: 20%; font-size: 14px; line-height: 18px; color: #999; }
.file-cell .remark { color: #fff; }
.os-cell { display: table-cell; box-sizing: border-box; padding: 12px 20px 12px 0; width: 20%; font-size: 18px; line-height: 24px; }
.os-cell .os-ico { position: relative; bottom: -3px; margin-right: 5px; }



/* ==========================================================================
	TOP PAGE DOWNLOAD / LINK BLOCK
========================================================================== */

.main-link-announce { padding: 15px 20px 25px 20px; background: #2f373b; }
.main-link-announce h1, .main-link-announce h2, .main-link-announce h3, .main-link-announce h4, .main-link-announce p { max-width: none; }
.main-link-announce h3 { font-weight: 400; }
.main-link-announce p { line-height: 18px; }



/* ==========================================================================
	NEWS
========================================================================== */

.news-piece { margin: 24px 0; padding: 0 0 0 90px; }
.news-piece time { display: block; width: 80px; float: left; position: relative; left: -90px; margin-right: -90px; }
.news-piece h1, .news-piece h2, .news-piece h3, .news-piece h4, .news-piece p, .news-piece ul, .news-piece ol, .news-piece dl { max-width: none !important; margin: 0 !important; }
/*.news-piece h1 a, .news-piece h2 a, .news-piece h3 a, .news-piece h4 a { color: #fff !important; }*/



/* ==========================================================================
	SITE SEARCH
========================================================================== */

.search-result { margin: 24px 0; padding: 0; }
.search-result h1, .search-result h2, .search-result h3, .search-result h4, .search-result p, .search-result ul, .search-result ol, .search-result dl { max-width: none !important; margin: 0 !important; }
.search-result h1 a, .search-result h2 a, .search-result h3 a, .search-result h4 a { color: #fff !important; }
.search-result strong { color: #ffcd00; }



/* ==========================================================================
	ALL PRESS-CONFERENCES
========================================================================== */

.press-release { margin: 12px 0; }
.press-release h1, .press-release h2, .press-release h3, .press-release h4, .press-release p, .press-release ul, .press-release ol, .press-release dl { max-width: none !important; margin: 0 !important; }
.press-release p { padding-left: 40px; }
.press-release p time { position: relative; left: -40px; }
.press-release + h3 { margin-top: 36px; }
.press-release + h3.normal { margin-top: 24px; }

/* Кнопка показа/скрытия комментариев менеджеров */
.manager-comments-toggle { margin: 12px 0; }
.manager-comments-toggle button {
	padding: 6px 12px;
	background: transparent;
	border: 1px solid #ddd;
	border-radius: 3px;
	cursor: pointer;
	font-size: 13px;
	font-family: inherit;
	color: #666;
	transition: all 0.2s ease;
}
.manager-comments-toggle button:hover {
	border-color: #999;
	color: #333;
}
.manager-comments-toggle button:active {
	background: #f9f9f9;
}



/* ==========================================================================
	NATIONALS
========================================================================== */

.uniform { width: 73px; height: 96px; float: left; margin: 0 15px 18px 0; }
.uniform-top { margin: 0; padding: 0; width: 73px; height: 62px; background: url(../img/uniform-mask-top.png) 0 0 no-repeat #fff; }
.uniform-bottom { margin: 0; padding: 0; width: 73px; height: 34px; background: url(../img/uniform-mask-bottom.png) 0 0 no-repeat #fff; }
.uniform-form { max-width: 100px; float: left; margin: 0 0 18px 0 !important; }




/* ==========================================================================
	MANAGER PUBLIC PROFILE
========================================================================== */

.badges-wrap { overflow: hidden; position: relative; width: 100%; margin: 12px 0 12px 0; }
.badge-i { width: 110px; padding: 0 5px; margin-bottom: 12px; box-sizing: border-box; height: 156px; text-align: center; font-size: 12px; line-height: 12px; float: left; }
.badge { width: 80px; height: 80px; margin-bottom: 6px; }


.manager-teams-wrap { overflow: hidden; margin: 24px 0; }
.manager-team-i { width: 33%; height: 110px; float: left; box-sizing: border-box; padding: 0 10px 0 110px; }
.manager-team-i .team-logo { float: left; position: relative; left: -110px; margin-right: -110px; }
.manager-team-i h3 { width: 100%; max-width: none; padding-top: 20px !important; }
.manager-team-i p { width: 100%; max-width: none; margin-top: 0 !important; }




/* ==========================================================================
	SUPPORT FA13
========================================================================== */

.yandex-money { width: 61px; height: 25px; margin-top: 10px; }




/* ==========================================================================
	PROFILE
========================================================================== */

textarea.in-profile { height: 110px; font-size: 18px; line-height: 24px; }




/* ==========================================================================
	EVENTS
========================================================================== */

p.event { width: 100%; max-width: none; box-sizing: border-box; padding: 6px 20px 5px 45px; border-bottom: 1px solid #424b50; margin: 0 !important; cursor: pointer; background: url(../img/events-icon.png) 0 0 no-repeat transparent; }
p.event.player { background-position: 0 -108px; }
p.event.team { background-position: 0 -216px; }
p.event.new { background-color: #3b4348; font-weight: 700; }
p.event:hover { background-color: #2f373b; }

h4 + p.event { margin-top: 6px !important; }




/* ==========================================================================
	HOME
========================================================================== */

.l-home-cover {height: 450px;box-shadow: 0em 10em 7em #38779d4a inset;width: 100%;background: url('../img/home.jpg') no-repeat;background-size: cover;position: relative;}
.l-home-cover h1 {color: #fdfdfd;position: absolute;right: 40px;bottom: 30px;font-weight: bold;z-index: 2;background-color: #04314cd4;padding: 5px 40px;text-transform: uppercase;letter-spacing: 1px;line-height: 60px;font-size: 40px;'PT Sans', sans-serif !important;}

.l-home-cover + .l-content-frame { padding-top: 10px; }

.l-home-login-block { position: absolute; bottom: 0; left: 60%; right: 10%; padding: 5px 20px; background: rgba(197, 210, 219, 0.7); }

.btn.btn-framed.home { width: 100%; border-color: #586369; margin: 3px 0; }

.form-manager-preview.home { text-align: center; width: 100%; padding: 0 0 12px 0; }
.form-manager-preview.home .avatar { width: 72px; height: 72px; border-radius: 36px; }
.form-manager-preview.home h3 { max-width: none !important; width: 100% !important; text-align: center; font-weight: 400 !important; }
.form-manager-preview.home p { max-width: none !important; width: 100% !important; text-align: center; margin-top: 0 !important; }

/* Общее для меню отправки заявки */
.team-request-block {padding-bottom: 20px}

/* Тренировки */
.my-trainings .request { padding: 10px 0}
.my-trainings tr.request-row input { font-size: 12px; padding: 3px; text-align: center;line-height: 14px}
.my-trainings tr.request-row td { line-height:20px }
.my-trainings tr.request-row input[type=text] {width: 35px;padding: 3px 5px}
.my-trainings tr.request-row .full-width input[type=text] {color: rgba(24, 98, 143, 0.8); background-color: #fff;}
.my-trainings tr.request-row .full-width input[type=text].has-value {color: #fff; background-color: rgba(24, 98, 143, 0.8);}
.my-trainings tr.request-row .full-width.type-fm input[type=text] {color: #007b0b;}
.my-trainings tr.request-row .full-width.type-fm input[type=text].has-value {background-color: #007b0b;color: #fff}
.my-trainings form.online table th.short-width,
.my-trainings form.online table td.short-width {display:none}
.my-trainings form.online table.minimized th.short-width,
.my-trainings form.online table.minimized td.short-width {display:table-cell}
.my-trainings form.online table.minimized th.full-width,
.my-trainings form.online table.minimized td.full-width {display:none}

.calendar a.to-today {font-size: 16px;font-weight:bold}

.roster td.info {padding: 6px 1px 1px 1px;}
.roster td.info span.icon {display: inline-block;width:15px;height: 15px;}
.roster td.info span.icon.games {width:11px;background: url('/img/roster-games.png');}
.roster td.info span.icon.goals {background: url('/img/roster-goals.png');}
.roster td.info span.icon.yellow {background: url('/img/roster-yellow.png');}
.roster td.info span.icon.red {background: url('/img/roster-red.png');}

.wc-auction-form {margin-top: 20px;}
.wc-auction-form .contribution {font-size: 20px;}

.hidden-result {display: none}
.hidden-result-title {border-bottom: 1px dashed #999;}

.team_duel_statistics {padding: 10px 0}
.team_duel_statistics .item {padding: 10px 0}
.team_duel_statistics .item .label {display: block; font-weight: bold; font-size: 20px;width: auto}
.team_duel_statistics .item .value {display: block; font-size: 18px}

a.take_club{font-size:30px}

#manager_profile .subheader {font-size: 18px;font-weight: bold;margin-top: 10px;}
#manager_profile .current-link {font-size: 18px}

#buyPlayerTransferListForm input[type="number"] {width: 100px}
#buyPlayerTransferListForm .from-to-item {white-space: nowrap;}



/* ==========================================================================
	PROJECT TEAM PAGE (Команда проекта)
	Изолированные стили для страницы /leadership
========================================================================== */

.project-team h1 {
	text-align: center;
	margin-bottom: 24px;
}

/* Административный совет - главный блок */
.project-team .admin-council {
	background: rgba(74, 144, 164, 0.85);
	border: 1px solid rgba(58, 124, 165, 0.9);
	padding: 20px;
	margin-bottom: 30px;
}

.project-team .admin-council__title {
	color: #fff;
	text-align: center;
	margin: 0 0 5px 0;
	font-size: 24px;
	font-weight: 700;
}

.project-team .admin-council__subtitle {
	color: #e0f0f5;
	text-align: center;
	margin: 0 0 20px 0;
	font-size: 14px;
}

.project-team .admin-council__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

@media (max-width: 768px) {
	.project-team .admin-council__grid {
		flex-direction: column;
	}
}

/* Группы в Админсовете */
.project-team .council-group {
	background: rgba(58, 124, 165, 0.9);
	border: 1px solid rgba(45, 106, 143, 0.9);
	padding: 15px;
	flex: 1;
	min-width: 200px;
	max-width: 280px;
}

@media (max-width: 768px) {
	.project-team .council-group {
		max-width: 100%;
	}
}

.project-team .council-group__title {
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 12px 0;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}

.project-team .council-group__votes {
	color: #d0e8f0;
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
}

/* Карточки участников */
.project-team .member-card {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(221, 221, 221, 0.9);
	padding: 10px 12px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.project-team .member-card:last-child {
	margin-bottom: 0;
}

.project-team .member-card--senior {
	border-left: 3px solid #3a7ca5;
}

.project-team .member-card__avatar {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
}

.project-team img.member-card__avatar {
	object-fit: contain;
}

.project-team .member-card__info {
	flex: 1;
	min-width: 0;
}

.project-team .member-card__name {
	font-weight: 600;
	color: #121d23;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
}

.project-team .member-card__name a {
	color: #01578a;
}

.project-team .member-card__name a:hover {
	color: #111;
}

.project-team .member-card__team {
	font-size: 12px;
	color: #666;
	margin: 2px 0 0 0;
	line-height: 16px;
}

.project-team .member-card__team a {
	color: #01578a;
}

.project-team .member-card__role {
	font-size: 11px;
	color: #888;
	margin: 2px 0 0 0;
	font-style: italic;
}

/* Контейнер групп */
.project-team .groups-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

@media (max-width: 900px) {
	.project-team .groups-container {
		flex-direction: column;
	}
}

/* Секции групп */
.project-team .group-section {
	flex: 1;
	min-width: 300px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(204, 204, 204, 0.9);
}

.project-team .group-section__header {
	padding: 15px 18px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
}

.project-team .group-section__header--builders {
	background: rgba(74, 144, 164, 0.9);
}

.project-team .group-section__header--keepers {
	background: rgba(90, 154, 176, 0.9);
}

.project-team .group-section__icon {
	font-size: 20px;
}

.project-team .group-section__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

.project-team .group-section__content {
	padding: 18px;
}

/* Отделы внутри групп */
.project-team .department {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.project-team .department:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.project-team .department__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.project-team .department__icon {
	font-size: 16px;
	color: #01578a;
}

.project-team .department__title {
	margin: 0;
	font-size: 15px;
	color: #01578a;
	font-weight: 700;
}

.project-team .department__tasks {
	font-size: 12px;
	color: #666;
	margin: 0 0 12px 0;
	padding-left: 20px;
	line-height: 18px;
}

.project-team .department__tasks li {
	margin-bottom: 2px;
}

.project-team .department__members {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.project-team .department .member-card {
	background: rgba(245, 245, 245, 0.8);
	padding: 8px 10px;
}

.project-team .department .member-card__avatar {
	width: 30px;
	height: 30px;
	font-size: 12px;
}

.project-team .department .member-card__name {
	font-size: 13px;
}

.project-team .department .member-card__team {
	font-size: 11px;
}

/* Сетка направлений для Хранителей */
.project-team .responsibility-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}

.project-team .responsibility-card {
	background: rgba(245, 245, 245, 0.8);
	border: 1px solid rgba(221, 221, 221, 0.9);
	border-left: 3px solid rgba(90, 154, 176, 0.9);
	padding: 10px 12px;
}

.project-team .responsibility-card__title {
	font-weight: 600;
	color: #01578a;
	margin: 0 0 8px 0;
	font-size: 13px;
	line-height: 16px;
}

.project-team .responsibility-card__person {
	display: flex;
	align-items: center;
	gap: 8px;
}

.project-team .responsibility-card__avatar {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
}

.project-team img.responsibility-card__avatar {
	object-fit: contain;
}

.project-team .responsibility-card__name {
	font-size: 12px;
	color: #333;
	margin: 0;
	line-height: 14px;
}

.project-team .responsibility-card__name a {
	color: #01578a;
}

.project-team .responsibility-card__team {
	font-size: 11px;
	color: #666;
	margin: 1px 0 0 0;
	line-height: 14px;
}

.project-team .responsibility-card__team a {
	color: #01578a;
}