/* layout*/
:root {
 --iplesp-main1:#ea4328; /* orange */
 --iplesp-main2:#f7b618; /* yellow */
 --iplesp-main3:#262c66; 

 --link-color:#2E679C;
 --text-color:#273B47; 	
	
}


body {
	color: var(--text-color); 
}

a {
	color: var(--link-color); 
}

#header {
 margin-bottom: .5em;
 padding: .2em .3em 0 .3em;
 border-bottom: 2px solid var(--iplesp-main1); 
}

#langbar{
 text-align: right;
 padding-right: 1em;
}

#app-title {
 font-weight: bold;
 font-size: 1.2em;
 padding: .5em;
 vertical-align:top;
}

#app-logo {
 padding: 0;
}

#app-logo img {
	margin: 0;
}

#app-tutelle  {
	height: 100px;	
}

#app-tutelle img {
	padding-right: .3em;
}

#app-subtitle {
	font-weight: bold;
}

#head-navbar li.active a {
	border-bottom: 4px solid #FCB814; 
}
#head-navbar li:hover a {
	border-bottom: 4px solid #4B7189;
}

#head-navbar li a {
	border-radius: .3em .3em 0 0;
}

#head-navbar li a {
	color: #4B7189;
	font-size: 1.2em;
	border-bottom: 4px solid white;
	text-decoration: none;
}

#head-navbar .nav-item > a {
 padding: .4em .5em .1em .5em;
}

#content {
 clear: both;
 min-height: 100%;
 height: auto !important;
 height: 100%;
}

#content.layout-large {
 margin: auto 2%;
}

#content h1 {
   font-size: 2.1rem;
}

#content h2 {
   font-size: 1.9rem;
}

#content h3 {
   font-size: 1.7rem;
}

#content h4 {
   font-size: 1.2rem;
}

#content h5 {
   font-size: 1.1rem;
}

#content h6 {
   font-size: 1rem;
}

#footer {
 bottom: 0;
 border-top: 2px solid var(--iplesp-main1);
 color: #777;
 font-size: 11px;
 font-weight: 700;
 padding: 1em;
}


/** app-admin modif **/
.app-admin .navbar-brand {
	padding: 0 15px;
}

.form-check-inline input {
	margin-right: .3em;
}

/* main*/
/* main content */

.whois {
	font-size: .7em;
	cursor: help;
}

.table-compact {
 width: auto;
}

/* Team */

.team {
	border: 1px solid #DDD;
	border-radius: .3em;
	margin: .2em;
	padding: 0;
	height: 8.6em;
}

.resp li {
	display: inline;
	list-style-type: none;
}

.resp .name {
	font-weight: bold;
	font-size: .9em;
	white-space: nowrap;
}

.team .text {
	padding: .8em;
	text-align: justify;
	
}

.badge-team {
 background-color: var(--iplesp-main1);
 color: white;
 text-decoration: none;
}

.team-number {
 border-radius: 0 .5em 0 .5em;
 border: 1px solid var(--iplesp-main1);
 background-color: var(--iplesp-main1);
 padding: .26em;
 color: white;
 font-weight: bold;
 font-size: .84em;
 letter-spacing: .15em;
}

.team-inner {
 padding: .4em;
 margin-left: .8em;
 position: relative;
}

.team-inner p {
 margin: .2em 0;
}

.team-inner a {
 display: block;
 text-align: right;
}

.team .team-title {
	font-weight: bold;
	font-size: .9em;
}

.team .team-resp {
 font-size: .8em;
 font-style: italic;
 text-align: right;
}

.team .team-resp .name {
	white-space: nowrap;
}

.team_upmc .team-number {
 border: 1px solid #665546;
 background-color: #665546;
 font-size: .84em;
}

.team_upmc .team-inner {
 margin-left: 1.7em;
}

.team-type {
 font-size: .8em;
 font-style: italic;
}

.team-list {
	padding-left: .6rem;
}

.team-list li {
	padding-left: 0;
	list-style-type: none;
	padding-top: .6rem;
}

.info{

	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
    background-color: #FFF8DC;
	border-radius: 7px;
	bottom: 0px;
	font-size: 0.95em;
	margin-bottom: 10px;
	padding: 10px;
	position: static;
	z-index: 10000;
}

.cs2834 span {
cursor: pointer;
}

.cs2834 span:hover {
	color: var(--iplesp-main1);
}

.cs2834.label-mail {
	margin-left:15px; 
    background-color:#FFFFFF; 
    color:#273B47;
    border: solid 1px #e5e5e5;
}

.cs2834.label-mail:hover {
    border-color:var(--iplesp-main1); 
    color:var(--iplesp-main1) !important;
}

/* utils*/

.orcid {
	color: #a6ce39;
}

