/* bootstrap */

label.form-label {
	font-weight: bold
}
.btn-group-xs > .btn, .btn-xs {
  padding  : .25rem .4rem;
  font-size  : .78rem;
  line-height  : .5;
  border-radius : .2rem;
}

.navbar {
	padding: 0px
}

.dropdown-menu {
	font-size: 12px
}

#dialog-frm-ajax-content .form-horizontal .form-group {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

#dialog-frm-ajax-content .form-horizontal {
	margin-top: 10px;
}

input[type="text"], input[type="date"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input {
  border: 1px solid #CCCCCC;
  border-radius: 3px 3px 3px 3px;
  color: #808080;
  display: inline-block;
  line-height: 18px;
  padding: 2px;
}

.login-form input[type="text"], .login-form input[type="password"] {
  padding: 5px;
}

/* Suppression de la police "Helvetica Neue" et Helvetica qui ne possède pas d'accents */
body {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#dataTableResult {
    clear: both;
    margin-bottom: 6px !important;
}

.dth_hidden, .dtr_hidden {
	display: none;
	visibility: hidden;
}

table.table thead .sorting, table.table thead .sorting_asc, table.table thead .sorting_desc, table.table thead .sorting_asc_disabled, table.table thead .sorting_desc_disabled {
    cursor: pointer;
}

.sorting_asc {
    background: url("../resources/images/sort_asc.png") no-repeat scroll right center transparent;
}
.sorting_desc {
    background: url("../resources/images/sort_desc.png") no-repeat scroll right center transparent;
}
.sorting {
    background: url("../resources/images/sort_both.png") no-repeat scroll right center transparent;
}

.navbar-brand {
	color: #FFF;
	background: url(../resources/images/logo_penelope_small_blanc.png) no-repeat left center;
	padding-left: 103px;
	margin-left: 20px;
	height: 40px;
}

.boDataForm .form-horizontal .control-group {
    margin-bottom: 4px;
}

.boDataForm .form-horizontal .control-label {
    padding-top: 0;
}

/*
.boDataForm input, textarea, .uneditable-input {
    width: 306px;
}*/

/* Correction fileinput vs bootstrap*/
div.customfile {
	white-space: normal
}

div#tooltip {
   position:absolute;
   visibility:hidden;
   z-index:100;
   background-color:#FFEEC7;
   border:1px solid black;
   padding:0.2em;
   font-size:0.8em;
}

.formError {
	padding-left: 10px;
	font-weight: bold;
	color: red
}

/* Lignes inactives */
.utilisateur-inactif,
.client-inactif,
.personne-inactif
{
	color: #A0A0A0;
}

.connexion-echec {
	color: #F00
}

/* DataTable (static) */
.dataTableSearch {
	background-color: #ecf0f1	
}
.dataTableSearch input[type=text],
.dataTableSearch select {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 11px !important;
	width: auto;
	height: 20px;
}

.dataTableSearch .dt-btn-submit, .dataTableSearch .dt-btn-reset {
	font-size: 11px;
	padding: 2px;
	width: 80px;
}

.dataTableSearch .dt-btn-reset-vertical {
	margin-top: 5px
}

.dataTableSearch input {

}

.dataTableSearch select {
	height: 18px !important;
}

/* Pour IE et le champ file input */
input.custom-file-ie {
	background-color: #FFFFFF;
	width: 220px;
	border: 1px solid #ccc;
	color: #555;
	border-top-left-radius: 3px;
}

.waiting {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0px;
    left:       0px;
    height:     100%;
    width:      100%;
	opacity:	0.5;
    filter:		alpha(opacity = 50); /* IE 8 */
    background: rgb(255, 255, 255) url('../resources/images/waiting.gif') 50% 50% no-repeat;
}

.waiting-inner {
	position: absolute;
	left: 50%;
	top: 50%;
}

body.loading .waiting {
    display: block;
}

select.form-control {
	width: auto;
	height: 22px;
	font-size: 13px;
	padding: 2px;
}

.row-sm {
	font-size: 1em;
}

.row-sm input, .row-sm select:not[multiple] {
	font-size: 1.1em;
	padding: 0;
}

.row-sm select:not[multiple] {
	height: 20px
}

.row-sm select[multiple] {
    height: auto;
}

.row-sm .page-header {
	margin-bottom: 10px;
	margin-top: 0px;
	padding-bottom: 0px;
}

.row-sm .page-header h4 {
	margin-top: 0px;
}

.row-sm div.form-group {
	margin-bottom: 8px
}

/* Champs en erreur */
input.error, select.error {
	border: 1px solid red
}

select.error + .chosen-container {
	border: 1px solid red
}

div.lookup-error {
	border: 1px solid red
}

select.form-control.error {
	display: inline-block;
}

span.error {
	color: red
}

span.ok {
	color: green
}

span.warn {
	color: orange
}

.data-inactif {
	color: #A0A0A0;
 }
 
 .data-expired {
	color: #A0A0A0;
}

.data-compte-bloque {
	color: #A0A0A0;
}

/* Chosen */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	height: 20px;
	padding: 0px;
	padding-left: 5px;
	
}

.search-choice {
	font-size: 11px;
}

/* bootstrap select */
.selectpicker {

	padding: 0px;
	padding-left: 5px;
}

/* une table réduite */
.small-data-table .datatable td, .small-data-table .datatable tr {
	font-size: 90%;
	padding-top: 1px;
	padding-bottom: 1px;
}

.small-data-table .dataTables_header td {
	font-size: 90%;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}

.small-data-table .dataTables_header label {
	margin-bottom: 1px;
	margin-top: 1px;
}

.small-data-table .dataTableSearch input[type=text], .small-data-table .dataTableSearch select {
	font-size: 10px !important;
	height: 15px !important;
	border-radius: 0px;
}

/* réduction des espaces pour les filtres des tables normales */
.dataTableSearch td, .dataTables_header td {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.dataTables_header label {
	margin: 0px;
	margin-bottom: 1px;
}

body.popup .row {
    margin: 0px;
}

div.sep {
	padding-top: 15px
}

div.page-header {
}

a.disabled-link,
a.disabled-link:visited ,
a.disabled-link:active,
a.disabled-link:hover {
    background-color:#e9e9e9 !important;
    color:#999 !important;
    font-style: italic;
}

a.data-link {
	text-decoration: none !important;
}

a.data-link .fa {
	font-size: 14px;
}

.row-sm div.form-group {
    margin-bottom: 4px;
}


#employe-ribCodeBanque .error-msg,
#employe-ribCodeGuichet .error-msg {
	display: none
}

/* styles condensés pour la pop up */
.btn-popup-choose {
	padding: 0px 10px 0px 10px;
	border-width: 0px;
	font-size: 12px
}

.dataTable_wrapper_popup table.datatable th,
.dataTable_wrapper_popup table.datatable td {
	padding: 2px 2px 2px 2px;
}

.dataTable_wrapper_popup .dataTableSearch td,
.dataTable_wrapper_popup .dataTables_header td {
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}
	
.dataTable_wrapper_popup .dataTables_paginate .pagination-sm a {
	font-size: 10px
}

.dataTable_wrapper_popup .table {
	margin-bottom: 10px
}

.onlyprint {display: none;}

@media print {
	.no-print {display: none;}
}

.dtr_fac-f_montantHT,
.dtr_fac-f_montantTTC { text-align: right }


.ui-dialog .ui-dialog-titlebar-close {
	text-indent: -99em;
	overflow: hidden; 
	height: 17px
}

.ui-widget-overlay {
    
}

.nav-tabs .nav-link.affaire-risque {
	background-color: #f00;
	color: white;
}

.nav-tabs .nav-link.affaire-risque.active,
.nav-tabs .nav-link.affaire-risque:focus,
.nav-tabs .nav-link.affaire-risque:hover {
	background-color: #800;
	color: white;
}

.nav-tabs .nav-link.affaire-risque-before {
	background-color: #090;
	color: white;
}

.nav-tabs .nav-link.affaire-risque-before.active,
.nav-tabs .nav-link.affaire-risque-before:focus,
.nav-tabs .nav-link.affaire-risque-before:hover {
	background-color: #070;
	color: white;
}

textarea.is-invalid {
    border: 1px solid #dc3545;
}

td:has(span.plan-action-requis) {
	background-color: #FFBD6C;
	color: black;
	font-weight: bold;
}

@media print {
	td:has(span.plan-action-requis) {
		background-color: #FFBD6C !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}
}
