:root {
        --txt:"Lato",sans-serif;
        --vert: #6BE27F;
    	--b1: #6EAFEE;
   	--b2: #1280FE;
	--b3: #33578B;
	--b4: #0756A3;
	--b5: #1B365F;
	--radius:15px;
	--tr: cubic-bezier(.54,.09,.11,.94);
	--trt: .45s cubic-bezier(.15,.2,.1,1);
}

 

/** Font **/

	body {
		background: white!important;
		font-family: var(--txt)!important;
	}

	/** Form **/

		.login form {
			background:var(--b4);
			border:0;
			border-radius:var(--radius);
			box-shadow:0 0 0 0;
			padding:25px!important;
			font-family: var(--txt);
		}

		.login label {
			color:white!important;
			line-height:1.2em!important;
		}

		.wp-core-ui .button, .wp-core-ui .button-secondary {
			color:var(--b4)!important;
		}

		.login label,
		.wp-core-ui .button, .wp-core-ui .button-secondary {	
			margin-bottom:10px!important;
		}

		.wp-core-ui .button-secondary:hover,
		.login .button.wp-hide-pw:focus,
		.login #backtoblog a:hover, .login #nav a:hover,
		.login h1 a:hover,
		.login #backtoblog a:focus, .login #nav a:focus, .login h1 a:focus {
			color:var(--vert)!important;
		}

		.login .button.wp-hide-pw {
			line-height:1em!important;
		}

		.login input[type="password"]:focus ~ .wp-hide-pw {
			color:white!important;
		}

		.login input[type="password"]:focus ~ .wp-hide-pw:hover {
			color:var(--b4)!important;
		}

		.login .button.wp-hide-pw:focus {
			box-shadow:0 0 0 0;
			border:0;
			outline:none;
		}

		.login form .forgetmenot,
		#login form p.submit {
			display:flex;
			width:100%;
			flex-direction:row;
			align-items:center;
		}

		.login form .forgetmenot {
			margin-bottom:0!important;
		}

		#login form p.submit {
			justify-content: flex-start;
			position: relative;
		}

		.wp-core-ui p .button {
		    vertical-align: baseline;
		    width:100%;
		    padding: 15px!important;
		    border: 0;
		    border-radius:var(--radius)!important;
		    text-align: center!important;
		    font-size:14px;
		    text-transform: uppercase;
		    line-height: 1em!important;
		    min-height:inherit!important;
		    transition:var(--trt);
		}

		.wp-core-ui p .button:hover,
		.wp-core-ui p .button:focus,
		.wp-core-ui .button-primary:active  {
			color:white!important;
			border:0;
			outline:0;
			box-shadow:0 0 0 0;
		}

		body.login input[type]:focus,
		body.login .button.wp-hide-pw:focus,
		body.login #backtoblog a:focus,
		body.login #nav a:focus,
		body.login h1 a:focus,
		body.login select:focus {
			box-shadow: 0 0 0 0!important;
			border:0;
		}

	/** Inputs **/

		.login form .input, .login input[type=text],
		.login form .input:focus, .login input[type=text]:focus {
			font-size:14px;
		}

		.login form .input, .login input[type=text],
		.login input[type=password] {
			margin:0 0 25px 0!important;
		}

		input[type=color], input[type=date], input[type=datetime-local],
		input[type=datetime], input[type=email], input[type=month],
		input[type=number], input[type=password], input[type=search],
		input[type=tel], input[type=text], input[type=time],
		input[type=url], input[type=week], select, textarea {
			box-shadow:0 0 0 0;
			border-radius:var(--radius)!important;
			background:white!important;
			color:white;
			border:0!important;
			padding:15px!important;
			transition: background-color .2s ease-in-out;
		}

		input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus,
		input[type=datetime-local]:focus, input[type=datetime]:focus,
		input[type=email]:focus, input[type=month]:focus,
		input[type=number]:focus, input[type=password]:focus,
		input[type=radio]:focus, input[type=search]:focus,
		input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus,
		input[type=url]:focus, input[type=week]:focus, select:focus,
		textarea:focus {
			box-shadow: 0 0 0 0!important;
	    		outline: none;
	    		/**border-color:var(--vert)!important;**/
	    		background-color:var(--vert)!important;
		}

		/** Altcha **/

			.altcha {
				border:2px solid white!important;
				color:white!important;
				border-radius:var(--radius)!important;
			}

			.altcha-logo {
				opacity:1!important;
				transition:color .2s ease-in-out;
			}

			.altcha-logo:hover {
				color:var(--vert)!important;
			}

			.altcha input[type=checkbox] {
				border:0!important;
			}

			.altcha label {
				margin:0!important;
			}

			.altcha input[type=checkbox]:checked::before {
				margin: -0.1000rem 0 0 -0.15rem!important;
			}

			.altcha[data-state="verified"] {
				color:var(--vert)!important;
				border-color:var(--vert)!important;
			}

			.altcha[data-state="verified"] label {
				color:var(--vert)!important;
			}

			.altcha[data-state="verified"] input[type=checkbox]:checked {
				background-color:var(--vert)!important;
			}


	/** After form **/

		.login #nav, .login #backtoblog {
			padding:0;
		}

		.login #nav a, .login #backtoblog a {
			color:var(--b5);
		}

		.login #nav a:focus, .login #backtoblog a:focus {
			box-shadow: 0 0 0 0;
		}

		.login #backtoblog {
			margin:0;
		}

	/** Infos txt */

		.login .message, .login .notice, .login .success {
			border:0;
			background-color:transparent;
			box-shadow:0 0 0 0;
			color:var(--b5);
		}

	/** Privacy policy **/

		.login .privacy-policy-page-link {
			text-align:left;
			margin: 20px 0 0;
		}

		.login .privacy-policy-page-link .privacy-policy-link {
			color:var(--b5);
		}

		.login .privacy-policy-page-link .privacy-policy-link:hover {
			color:var(--vert);
		}

		.language-switcher {
			display: none;
		}

		/** Checkbox **/

		.login .forgetmenot input[type=checkbox] {
			opacity:0;
			visibility:hidden;
		}

		.login .forgetmenot label {
			position:relative;
			padding-left:5px;
		}

		.login .forgetmenot label:after {
			content: '';
		    	display: block;
		    	width: 15px;
			height: 15px;
			background-color:white;
			border-radius: 5px;
			position: absolute;
			left: -20px;
			bottom: 2.5px;
			transition:var(--trt);
		}

		.login .forgetmenot input[type=checkbox]:checked ~ label:after {
			background-color:var(--vert);
			border-color:var(--vert);
		}

	/** Vérification mail admin **/

		.login .admin-email__heading {
			border-bottom: 1px white solid;
		}

		.login .admin-email__heading, 
		.login form p.admin-email__details,
		.login form p.admin-email__details a,
		.admin-email__actions div a {
			color:white;
			line-height:1.2em;
		}


@media only screen and (max-width:768px) {
	
	.login h1 a {
		margin:25px auto 25px;
	}

	.login #backtoblog, .login #nav {
		padding:0;
	}

	#language-switcher {
		margin-top:25px;
	}

	.wp-core-ui select, .wp-core-ui .button {
		font-size:12px;
	}
}