/*------------------------------------------------------------------------------------------

	WARNING :  REGENERATE WITH make.sh MonLabo-admin.min.css AFTER EVERY CHANGE IN THIS FILE

-------------------------------------------------------------------------------------------*/
/* Variables */
:root {
/* Boostrap-like */
	--primary-color: #007bff;
	--secondary-color: #6c757d;
	--danger-color: #dc3545;
	--warning-color: #ffc107;
	/* Checkbox 2 + Admin */
	--transition-speed: .2s;
	/* Admin */
	--border-color: #00a4db;
}

/*---------------------------------------------------------------------
* bootstrap-like
--------------------------------------------------------------------*/
.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .radio-group .form-control {
	display: inline-block;
}

.navbar-form .input-group {
	padding: 2px;
	display: inline-table;
	vertical-align: middle;
}

.form-control {
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	margin: 0;
}

.input-group select {
	height: 34px;
}

.input-group .description {
	font-size: 80%;
	display: inline-block;
	max-width: 250px;
	margin: 0 10px 0 5px;
	line-height: normal;
}

.input-group label {
	font-size: 110%;
	display: inline-block;
	max-width: 250px;
	margin: 0 5px;
	font-weight: 700;
}

.input-group .checkboxes-group {
	display: inline-block;
	max-width: 400px;
	border: 1px solid #ccc;
	padding: 5px;
}

.input-group .radio-group {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 5px;
}

.form-group fieldset {
	margin: 20px;
}

.form-group fieldset legend {
	font-size: 130%;
	font-weight: 700;
	margin-left: -20px;
	margin-bottom: 10px;
}

.input-group * {
	vertical-align: middle;
}
.button {
	vertical-align: baseline !important;
}
.btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	/*font-size: 1rem;*/
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	cursor: pointer;
}
.btn:focus,
.btn:hover {
	text-decoration: none;
}
.btn:disabled {
	opacity: 0.65;
}
.btn-danger:hover {
	color: #fff;
	background-color: #c82333;
	border-color: #bd2130;
}
.btn-danger,
.btn-danger:disabled {
	color: #fff;
	background-color: var(--danger-color);
	border-color: var(--danger-color);
}
.btn-danger.focus,
.btn-danger:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-warning:hover {
	color: #212529;
	background-color: #e0a800;
	border-color: #d39e00;
}
.btn-warning,
.btn-warning:disabled {
	color: #212529;
	background-color: var(--warning-color);
	border-color: var(--warning-color);
}
.btn-warning.focus,
.btn-warning:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-primary:hover {
	color: #fff;
	background-color: #0062cc;
	border-color: #005cbf;
}
.btn-primary,
.btn-primary:disabled {
	color: #fff;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
.btn-primary.focus,
.btn-primary:focus {
	box-shadow: 0 0 0 0.2rem  rgba(0,123,255,.5);
}

#MonLabo_noParentPageConfigured {
	float:right;
}

.button-primary a {
	color : white;
}
/*---------------------------------------------------------------------
	Checkbox2 (inspiré de https://www.creativejuiz.fr/trytotry/custom-checkbox-full-css3-flat-ui.html)
---------------------------------------------------------------------*/
.checkbox2 [type="checkbox"] {
	position: absolute;
	left: -9999px;
}

.checkbox2 [type="checkbox"] + label {
	position: relative;
	padding-left: 75px;
	cursor: pointer;
}

.checkbox2 [type="checkbox"] + label:before,
.checkbox2 [type="checkbox"] + label:after {
	content: "";
	position: absolute;
}

/* Fond de base du switch */
.checkbox2 [type="checkbox"] + label:before {
	left: 0; top: -3px;
	width: 75px; height: 30px;
	background: #ddd;
	border-radius: 15px;
	transition: background-color var(--transition-speed);
}

.checkbox2 [type="checkbox"] + label:after {
	width: 20px; height: 20px;
	transition: all var(--transition-speed);
	border-radius: 50%;
	background: #7f7f7f;
	top: 2px; left: 5px;
}

/* on checked */
.checkbox2 [type="checkbox"]:checked + label:before {
	background: #343434;
}

.checkbox2 [type="checkbox"]:checked + label:after {
	background: #00ff00;
	left: 50px;
}

.checkbox2 [type="checkbox"]:checked + label .ui,
.checkbox2 [type="checkbox"]:not(:checked) + label .ui:before,
.checkbox2 [type="checkbox"]:checked + label .ui:after {
	position: absolute;
	left: 6px;
	width: 75px;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	transition: all var(--transition-speed);
	padding-top: 1px;
	border-radius: 15px;
}

.checkbox2 [type="checkbox"]:not(:checked) + label .ui:before {
	content: "non";
	left: 32px;
}

.checkbox2 [type="checkbox"]:checked + label .ui:after {
	content: "actif";
	color: #009900;
}

.checkbox2 [type="checkbox"]:focus + label:before {
	border: 1px solid #777;
	box-sizing: border-box;
	margin-top: -1px;
}

.checkbox2 p {
	margin-left: 10px;
	display: inline;
}

/*---------------------------------------------------------------------
	admin
---------------------------------------------------------------------*/
.admin-tables table{
	border-spacing: 10px;
	width: 100%;
	border-collapse: collapse;
}

.admin-tables tr:nth-child(odd) {
	background: #fff;
}

.admin-tables tr:nth-child(even) {
	background: #ddd;
}

.admin-tables td {
	padding: 3px 1px;
	vertical-align: middle;
	line-height: 85%;
}

.admin-tables th {
	padding-right: 5px;
	text-align: left;
}

.MonLabo-logo-tutelle {
	float: right;
	margin: 5px;
}
h1 a.MonLabo-uri {
	color: grey;
	font-size: 0.5em;
	font-weight: 400;
	font-style: italic;
	text-decoration: none;
}

/*On enlève le padding des cases input*/
.nopadding-input input {
	padding: 0;
}


/* Affichage des messages d'erreur */
.MonLabo-erreur {
	color: #900;
}

#edit-functions-fields,
#edit-person-title-field {
	display: none;
}

a.hover-zoom-square30 img {
	width: 30px;
	height: 30px;
	border: 1px solid var(--border-color)
	margin-top: -2px !important;
	clear: left;
	transition: all var(--transition-speed) ease-in-out;
	transform: scale(1);
}

a.hover-zoom-square30-no-border img {
	width: 30px;
	height: 30px;
	margin-top: -2px !important;
	clear: left;
	transition: all var(--transition-speed) ease-in-out;
	transform: scale(1);
}

a:hover.hover-zoom-square30 img {
	z-index: 2;
	opacity: 1;
	filter: alpha(opacity=1);
	transform: scale(4);
}

a.hover-zoom-square60 img {
	width: 60px;
	height: 60px;
	border: 1px solid var(--border-color);
	margin-top: -3px !important;
	clear: left;
	transition: all var(--transition-speed) ease-in-out;
	transform: scale(1);
}

a:hover.hover-zoom-square60 img {
	z-index: 2;
	transform: scale(2.5);
}


#MonLabo-date-departure-form {
	display: inline-block;
}

.delayedLoadDivThumbnail, .delayedLoadDivPost {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 5px;
	background-color: #DDD;
	border-radius: 5px;
	padding: 0 5px;
}

input[id^="submit_wp_post_url_table"] {
	display: none;
}

.upload-image-button {
	margin-right: 10px !important;
	font-size: 11px !important;
	padding: 0 5px !important;
}

.MonLabo-advanced-tool-table td {
	padding: 5px !important;
	border-left: 1px solid lightgray;
	border-top: 1px solid lightgray;
}

.MonLabo-advanced-tool-table th {
	border-left: 1px solid lightgray;
	background-color: #DDD;
	padding: 0.5em;
}

.MonLabo-advanced-tool-table th:nth-child(1) {
	border-left: none;
}

.MonLabo-advanced-tool-table ul {
	list-style-type: none;
}

.MonLabo-advanced-tool-table li {
	margin-bottom: 1px;
  }

/*---- Param tables ---*/
.MonLabo-group-form th,
.MonLabo-group-form td {
	padding: 0 20px 0 0 !important;
	color: #aaa !important;
}
.MonLabo-group-form td {
	font-size: 80% !important;
}
.MonLabo-fieldset {
	border: 1px solid lightgray;
	margin-top: 20px;
	padding: 10px;
}
.MonLabo-fieldset h2 {
	margin-top: 0;
}
.MonLabo-fieldset td {
	padding: 0 !important;
}
#external-mentors-invisible,
#external-students-invisible,
#mentors-fields-invisible,
#students-fields-invisible,
.MonLabo_hide
{
	display: none;
}

/* Radiobuttons */
:root {
    --box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.radiobuttons input[type="radio"] {
	display: none;
}

.radiobuttons input[type="radio"] + label {
	display: inline-block;
	margin: -2px -2px 0 -2px;
	padding: 4px 6px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #666;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	background-image: linear-gradient(to bottom, #fff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffe6e6e6", GradientType=0);
	filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), var(--box-shadow);
}
.radiobuttons input[type="radio"] + label .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}
.radiobuttons .roundleft {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.radiobuttons .roundright {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-right: 5px !important;
}
.radiobuttons input[type="radio"]:checked + label {
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), var(--box-shadow);
	background-color: #e0e0e0;
	font-weight: 700;
}

.radiobutton-label {
	width: 110px;
}

/* others */
.MonLabo_admin .dashicons {
	width: 23px;
}

.MonLabo_option_right {
	text-align: right;
}

/* center button */
a.button > span.dashicons {
	line-height: 1.5;
}