/*в этом файле находтся стили, переопределяющие стили Primefaces или bootstrap*/

/*шрифты по умолчанию слишком крупные - уменьшаем*/
/*
.ui-widget {
    font-size: 0.8em;
}
*/

/*для экономии места в таблицах*/
/*
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
    padding: 0;
}
*/

/*Если в p:dataTable включен скролл содержимого, то в случаях когда недостаточно записей для скролла, он скрывается,
что приводит к тому, что заголовки и содержимое сдвигаются относительно друг друга. Делаем скролл влюкченным всегда,
требуется он или нет, чтобы выровнять заголовки и содержимое. Если скролл не включен явно scrollable="true", этот
стиль не используется.*/
/*
.ui-datatable .ui-datatable-scrollable-body {
    overflow-y: scroll !important;
}
*/

/*В bootstrap указано inherit для *, *::before, *::after. Это приводит к тому, что в p:selectOneMenu съезжает иконка
стрелочки вниз. Если удалить эти CSS из bootstrap совсем, то съезжает разметка. Поэтому отменяем только
для p:selectOneMenu (ui-selectonemenu). Та же проблема обнаружилась и для pe:timePicker (ui-timepicker-...)*/
.ui-selectonemenu, .ui-selectonemenu::before, .ui-selectonemenu::after,
.ui-timepicker-hour-cell, .ui-timepicker-minute-cell {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*при подключенном bootstrap в p:selectOneMenu кнопка занимает не всё место по ширине, добавляем 2 пикселя (5 вместо 3)*/
.ui-selectonemenu .ui-selectonemenu-trigger {
    padding: 0 5px;
}

/*при указании width: 100% у p:selectOneMenu в гриде, часть элемента вылазит за пределы грида и выделяется среди
 элементов других типов. следующие стили исправляют это проблему. взято с https://github.com/primefaces/primefaces/issues/244#issuecomment-155052560*/
.ui-selectonemenu {
    padding-right: 0 !important;
}
.ui-selectonemenu label {
    width: auto !important;
}

/*при подключенном bootstrap в p:fieldset заголовок растягивается на всю ширину*/
legend {
    width: auto !important;
    font-size: inherit !important;
    margin-bottom: auto !important;
    font-weight: bold;
}

/*иконки в p:menuitem отображаются не полностью*/
.ui-menuitem-icon {
    overflow: visible;
    width: 20px;
}

/*для того, чтобы p:submenu принимало ширину содержимого*/
ul.ui-menu-child {
    white-space: nowrap;
    width: auto !important;
}

/*в p:selectOneRadio отметка выбора съезжает, выставляем в центр*/
.ui-radiobutton-icon {
    margin-left: 0;
}
.ui-icon {
    margin-top: -1px;
}

/*делаем blockUI более прозрачным, чем по умолчанию, а то контента не видно*/
.ui-widget-overlay {
    opacity: 0.5;
}

/*если в навигации иконки съезжают вверх и становится виден следующий ряд иконок из сета*/
.ui-icon-seek-first, .ui-icon-seek-prev, .ui-icon-seek-next, .ui-icon-seek-end {
    background-position: -80px -156px !important;
    height: 25px !important;
}

.ui-growl{
    width: unset;
    position: unset;
    top: unset;
    right: unset;
}

.ui-growl-message{
    width: unset;
    padding: 0 0px 5px 50px;
    float: unset;
}