/* Указатель для всех элементов с атрибутом ng-click. */

*[data-ng-click] {
	cursor: pointer;
}

/* Responsive разметка кастомного хедера шаблона. */

/*Лого.*/

#logo-appendix {
	color: white;
}

@media(max-width: 700px) {
	#logo-appendix {
		display: none;
	}
}

/* Переопределение блока User profile для responsive дизайна хедера. */

@media(max-width: 860px) {
	.user-profile {
		min-width: 50px;
	}
}

/* Поиск. */

.page-top .search {
	display: block;
}

@media(max-width: 430px) {
	.page-top .search {
		display: none;
	}
}

/* Кастомизация футера шаблона. */

.al-main {
	padding: 66px 0 50px 0;
}

/* Контролы управления списком товаров. */

/* Отступы для групп контролов в форме в bootstrap navbar. */

.navbar-form .form-group {
	padding-left: 15px;
	padding-right: 15px;
}

/* Горизонтальные лейбл и элемент ввода, занимающий всю доступную ширину, внутри bootstrap navbar. */

.navbar-horizontal-form-group-label {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
}

.navbar-horizontal-form-group-control {
	display: table-cell;
	width: 100%;
	padding-left: 10px;
}

/* Фикс небольшого по сравнению с верхним нижнего отступа между контролами и краями navbar. */

.navbar-form .form-group {
	margin-top: 4px;
	margin-bottom: 4px;
}

.navbar-form-no-borders {
	border: 0 !important;
}

/* Убрать лишний отступ сверху между чекбоксами/радио кнопками и краями navbar. */

.navbar-form input[type="radio"],
input[type="checkbox"] {
	margin-top: 0;
}

/* Центрировать bootstrap-иконки по вертикали внутри кнопок navbar-формы. */

.navbar-form button .glyphicon {
	line-height: inherit;
	top: 0;
	color: #fff;
}

/* Dashboard виджеты. */

.dashboard-widget .chart-icon {
	font-size: 60px;
	line-height: 81px;
	right: 12px !important;
}

.pie-charts .dashboard-widget .chart-icon {
	display: block;
}

/* Использовать всю доступную ширину. */

.fill-width {
	width: 100% !important;
}

/* Изображения в списке товаров //

.product-list-image {
    height: 50px;
    margin: .2em auto .2em;
}


/* Контейнер для списков //

.list-container {
    margin: 2em 0 2em;
}


/* Ссылки на операции //

.controls-block {
    margin: 1em 2em 1em;
    display: inline-block;
}


/* Предотвратить выделение элемента и его текста при двойном клике. */

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* Кнопка "Назад" в галерее изображений. */

#image-gallery-back-button {
	margin-bottom: 10px;
}

/* Галерея изображений. */

.image-gallery-modal .modal-dialog {
	width: 70%;
}

/* Быстрый workaround проблемы с высотой шапки таблицы в галерее изображений. */

.ui-grid-header-cell-wrapper {
	height: 25px !important;
}

/* Блок, отображаемый во время асинхронной загрузки содержимого. //

.loading-block {
    width: 100%;
    height: 20em;
}


/* Вертикальное и горизонтальное центрирование внутренних элементов во внешних. Reusable набор стилей. */

.center-outer:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.center-outer {
	text-align: center;
}

.center-inner {
	display: inline-block;
	vertical-align: middle;
}

/* Detail-страницы сущностей. */

/* Подзаголовки на detail-страницах сущностей. */

.detail-page h2 {
	margin-top: 1em;
	margin-bottom: 0.8em;
}

/* Отступ для кнопок внизу detail-страниц сущностей. */

.bottom-buttons-group {
	margin-top: 2em;
}

/* Label в качестве нередактируемого значения. */

.form-control-label {
	margin-bottom: 0 !important;
}

/* Форма входа. //

#login-form-container {
    position: absolute;
    top: 25%;
}


/* Отступ снизу для объединения и выделения логически связанных полей. */

.form-group-union {
	margin-bottom: 2em;
}

/* Кастомизация Bootstrap. //


/* Отступ для лейбла в Bootstrap navbar. //

.navbar-form label {
    margin-top: 5px;
}


/* Полноразмерные элементы в Bootstrap navbar. //

.navbar-form .full-width {
    width: 100%;
}

label.form-control {
    margin-bottom: 0;
}

/* Breadcrumb в списке товаров и групп товаров. */

.product-groups-breadcrumb li {
	font-size: 14px;
	margin-left: 0.5em;
}

/* Отключить анимацию при смене полей внутри контейнера. */

.no-ng-animate-container .ng-hide.ng-hide-animate {
	display: none !important;
}

/* Вертикальное выравнивание в ячейке таблицы или в любом элементе с display: table-cell (inline-block в IE), подразумевается parent display: table. */

.table-cell-valign-middle {
	vertical-align: middle !important;
}

/* Отключение margin'ов. Полезно для использования элементов внутри таблиц, которые выравниваются по вертикали по центру. */

.no-margin {
	margin: 0 !important;
}

/* Фикс мобильной версии шаблона - скрытие заслоняющего область контента блока. */

/*
body.mobile .body-bg {
    display: none !important;
}*/

body .body-bg {
	background-color: #F0F3F4 !important;
	z-index: -2;
}

/* Фикс отображение таблицы товаров */

.product-name-cell {
	width: 100%;
	position: relative;
	overflow: hidden
}

.product-name-cell a {
	position: absolute
}

/* /Фикс отображение таблицы товаров */

/* Фикс навигации в товарах и группах*/

.navbar-form .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

/* Серая кнопка "Закрыть" */

button.btn.btn-default {
	background: #f0f3f4;
}

.nw-detail-page {
	font-size: 12px;
	/* font-weight: 300; */
}

.nw-detail-page label {
	font-weight: normal;
}

.nw-detail-page .control-label {
	text-align: left;
	margin-bottom: 5px;
}

/* Переопределение стилей табов */

.nw-tabs>ul.nav.nav-tabs {
	background-color: transparent;
	border-bottom: 1px solid #d1d1d1;
}

.nw-tabs>ul.nav.nav-tabs>li {
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #f2f5f5;
}

.nw-tabs>ul.nav.nav-tabs>li.active>a {
	background-color: transparent;
	color: #71717a;
}

.nw-tabs>.nav.nav-tabs a {
	color: #71717a;
}

.nw-tabs>.nav.nav-tabs>li>a:hover {
	background-color: transparent;
	color: #71717a;
}

.nw-tabs>ul.nav.nav-tabs>li.active {
	background-color: transparent;
	border-bottom: 1px solid white;
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}

.nw-tabs>.tab-content {
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* Переопределение стилей табов */

/* 100% высота контейнера */

.full-height {
	height: 100%;
}

/* 100% высота контейнера */

/* Стили для прокрутки списка внутри панели */

.nw-object-list,
.nw-group-list,
.nw-object-detail {
	height: 100%;
}

.nw-object-list>.panel,
.nw-group-list>.panel,
.nw-object-detail>.panel {
	width: 100%;
	height: inherit;
	display: flex;
	flex-direction: column;
}

.nw-object-list>.panel>.nw-control-panel,
.nw-group-list>.panel>.nw-control-panel {
	flex: 0 0 auto;
}

.nw-object-detail>.panel>.nw-control-panel {
	flex: 0 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.nw-object-list>.panel>.nw-list-content,
.nw-group-list>.panel>.nw-list-content,
.nw-object-detail>.panel>.nw-detail-content {
	flex: 1 1 auto;
	position: relative;
	overflow-y: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.nw-object-list>.panel>.nw-list-footer,
.nw-group-list>.panel>.nw-list-footer,
.nw-object-detail>.panel>.nw-detail-footer {
	flex: 0 0 auto;
}

/* Стили для прокрутки списка внутри панели */

.grid {
	height: 86%;
}
