/*
CSS modificatino bootstrap
*/
.bg-dark {
	background-color:rgb(51, 102, 153) !important;
}
.table td {
	vertical-align:middle !important;
}
.table .thead-light th {
	background-color: #82ADE2;
}

fieldset {
	margin-bottom:10px;
}

.custom-file-label::after {
	content:"Parcourir";
}

nav.sticky-top {
	z-index:2048; /* Pour que les menu dropdown soient toujours au-dessus, meme des autres stiky elements qu'il peut y avoir ensuite dans la page (liste des officiels) */
}

/*
.col-sm-6 {
	width:50%;
}
*/
.col-sm-1 {
	width:8.33%;
}
.col-sm-5 {
	width:41.66%;
}

/*
#search .row {
	margin-left:0;
	margin-right:0;
}
*/
#search .row .form-row {
	margin-right:0;
	margin-left:0;
}

#search table {
	border-collapse:separate;
	border-spacing:0 1rem;
	margin-top:-1rem;
}

#profil .form-group label {
	margin-left:auto;
}
#profil .form-group label + input {
	margin-right:auto;
}
#profil button {
	display:block;
	margin:auto;
}

fieldset.card legend {
	width:unset;
	padding-left:1rem;
	padding-right:1rem;
}

#obs .form-row {
	margin-right:0;
	margin-left:0;
}

#search .form-group label,
#search td:first-child,
#obs .form-group label,
#profil .form-group label {
	padding: .375rem 0 .375rem .75rem;
	margin-right:-1px;
	color:#495057;
	background-color:#e9ecef;
	border:1px solid #ced4da;
	border-radius:.25rem 0 0 .25rem;
}
#search label + input,
#search label + select,
#obs label + input,
#obs label + select,
#profil label + input {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
#search td:first-child {
	width:33.33%;
}
#search td:nth-child(2) {
	border:1px solid #ced4da;
	border-left-width:0;
	border-radius:0 .25rem .25rem 0;
	padding-left:.375rem;
}

.searchInProgress {
	border-bottom-right-radius:0;
}
.wrapPropositions {
	margin-left:33.3333%;
	width:100%;
	position:relative;
	top:-1px; /* la bordure */
	left:-1px;
}
.wrapPropositions > div,
#propositionsGS {
	display:none;
	position:absolute;
	width:100%;
	max-height:10rem;
	overflow-y:auto;
	color:#495057;
	border:1px solid #ced4da;
	background-color:white;
	z-index:2048;
	border-bottom-left-radius:.25rem;
	border-bottom-right-radius:.25rem;
}
.wrapPropositions > div div,
#propositionsGS div {
	padding-right:5px;
	padding-left:5px;
}
.result_focus,
.wrapPropositions > div div:hover,
#propositionsGS div:hover {
	background-color:#e9ecef;
}

#search {
	border:1px solid #ced4da;
	border-bottom-width:0;
	padding:1rem;
	border-top-left-radius:.25rem;
	border-top-right-radius:.25rem;
}
#separation {
	border-top:1px solid #ced4da;
	text-align:center;
}
#separation a {
	display:inline-block;
	border:1px solid #ced4da;
	border-top-color:white;
	border-radius:0 0 .25rem .25rem;
	margin-top:-1px;
	padding:0 1rem 0 1rem;
	color:#495057;
}
#separation a:hover {
	background-color:#e9ecef;
	text-decoration:none;
	border-top-color:#e9ecef;
}

#result-list {
/*
	overflow-x:auto;
*/
	max-height: calc(100vh - 6rem);
}

#result-list td {
	word-break:keep-all;
}

/*
#table-list table tr:first-child {
	position:sticky;
	top:4rem;
}
*/

