/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
}

:root {
	--primary-color: #e75014;
	--primary-color-dark: #b83f0f;
	--secondary-color: #e4e1da;
	--black: #000000;
	--white: #ffffff;
	--gray: #cccccc;
	--gray-light: #f2f1f1;
	--gray-dark: #646464;
	--color-alert: #F4D7B5;
	--color-success: #ddffdd;
	--color-success-dark: #339966;
	--color-red: #ff0000;
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: 'Roboto';
}

html, body {
	scroll-behavior: smooth;
}

body {
	font-family: Roboto;
	font-size: 1em;
	background: var(--gray-light);
	letter-spacing: 0.05em;
	color: var(--black);
	min-width: 920px;
	position:relative;
	width:100vw;
	height:100vh;
	overflow-x:hidden;
}

.container-skiplink {
	position:absolute;
	top:0;
	left:0;
	margin:16px;
	z-index:99;
}

.skiplink {
  	position:absolute;
  	left:0;
  	top:-100px;
  	background:var(--black);
	  color:var(--white);
	  font-size:1.2em;
	  padding: 8px 16px;
}

.skiplink:focus {
	top:12px;
}

header {
	background: url(../img/bandeau.jpg) no-repeat;
	background-size: cover;
	height: 150px;
	background-position-y: 50%;
}

select,
option,
input {
	font-size: 0.9em;
}

fieldset{
	border:1px solid var(--black);
	border-radius:6px;
	padding:16px;
}

fieldset legend{
	font-size:1.2em;
	font-weight: bold;
	padding:10px;
}

button,.btn,a,select{
cursor:pointer !important;
}

/* BARRE DE LANGUES */
.blocHeaderLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding: 6px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.langues {
	float: right;
	margin: 0 10px;
}

select {
	background-image: url("../img/bgselect.jpg");
	border: 0;
	padding: 3px;
	-moz-appearance: none;
	-webkit-appearance: none;
	        appearance: none;
	background-color: var(--white);
	background-origin: content-box;
	background-position: 100% center;
	background-repeat: no-repeat;
	border-radius: 0;
	color: var(--black);
	line-height: normal;
	padding: 5px;
	border: 1px solid var(--gray);
	width: 100px;
}

.content {
	margin: 25px 40px 20px 40px;
	overflow: auto;
	height: calc(100vh - 200px);
}

footer{
	background-color: var(--primary-color);
	height:50px;
}

.blocCenter {
	position:relative;
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}

.container-login{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}

.btn-login{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	gap:6px;
	padding: 16px 24px;
	border-radius: 10px;
	text-decoration:none;
	border:1px solid;
	font-size:1.6em;
	cursor:pointer;
}

.btn-login-primary{
	background: var(--primary-color);
	color: var(--white);
}

.btn-login-secondary{
	border-color: var(--primary-color);
	color: var(--primary-color);
	background:var(--white);
}

.btn-forgot{
	background:none;
	border:none;
	text-decoration:underline;
	color:blue;
	text-align:right;
	cursor:pointer;
	margin-top:8px;
}

h1{
	text-align:center;
	font-size:1.6em;
	margin-bottom:50px;
}

.label-login{
	font-weight:600;
	margin-top:16px;
	margin-bottom:6px;
	font-size:1.1em;
}

.input-login {
  padding: 20px 24px;
  border-radius: 10px;
  border: 1px solid gray;
  width:100%;
  font-size: 1.1em;
}

.container-login-card{
	padding:50px;
	border-radius: 10px;
	border: 1px solid var(--primary-color);
  	background: white;
  	max-width:620px;
  	width:95%;
}

.container-login-card-xl{
  	max-width:920px;
  	width:95%;
}

.alertbox{
	position:fixed;
	top:0;
	right:0;
	margin:16px;
	opacity:0;
	-webkit-transform:translateY(-100%);
	    -ms-transform:translateY(-100%);
	        transform:translateY(-100%);
	-webkit-animation:alertbox 8s forwards;
	        animation:alertbox 8s forwards;
}

@-webkit-keyframes alertbox{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		        transform:translateY(-100%);
	}
	10%{
		opacity:1;
		-webkit-transform:translateY(0%);
		        transform:translateY(0%);
	}
	90%{
		opacity:1;
		-webkit-transform:translateY(0%);
		        transform:translateY(0%);
	}
	100%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		        transform:translateY(-100%);
	}
}

@keyframes alertbox{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		        transform:translateY(-100%);
	}
	10%{
		opacity:1;
		-webkit-transform:translateY(0%);
		        transform:translateY(0%);
	}
	90%{
		opacity:1;
		-webkit-transform:translateY(0%);
		        transform:translateY(0%);
	}
	100%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		        transform:translateY(-100%);
	}
}

.errorMessage{
	color:var(--color-red);
}

.alertbox-error, .alertbox-success{
	padding:12px;
	color:white;
	font-size:1.1em;
	border-radius:10px;
}