/* =========================
   VARIABLES
========================= */
:root {
  --color-text: rgba(255,255,255,0.6);
  --color-text-light: rgba(255,255,255,0.8);
  --color-text-muted: rgba(255,255,255,0.4);
  --color-bg-form: rgba(255,255,255,0.1);
  --color-border: rgba(255,255,255,0.3);
}

/* =========================
   LAYOUT
========================= */
#login {
  width: 360px;
  /* margin-left: 5%; left /* align left or comment to center */
  height: 100vh;
  padding: 0;
  background: transparent;
}

@media (max-width: 800px) {
  #login {
  margin: 0 auto;
  width: fit-content;
  }
}

.language-switcher {
  display: none;
}

/* =========================
   FONDS/BACKGROUNDS
========================= */
body.login {
/* Multiple layers background style : */
/* background:
  url('../images/bg-dots.png'),
  url('../images/fond-connexion.jpg');
  background-position: left top, center;
  background-size: 2px 2px, cover;
  background-repeat: repeat, no-repeat;
  box-shadow: inset 0 0 0 50vw rgba(9,9,9,0.6); */
/* Or just background with linear gradient that works fine with centered layout: */
  background-image: radial-gradient(circle farthest-side, #474d56, #282f35);

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

/* =========================
   LOGO
========================= */
.login h1 {
  padding-top: 25%;
}

.login h1 a {
  background-image: url('../images/logo-publiepress.png');
  width: 124px;
  height: 124px;
  background-size: contain;
}

/* =========================
   FORMULAIRE
========================= */
.login form {
  margin-top: 20px;
  padding: 20px;
  background: var(--color-bg-form);
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.login label {
  color: var(--color-text);
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}

/* Inputs */
.login input,
.login form .input {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--color-border);
  color: #fff;
  padding: 8px;
  border-radius: 12px;
}

.login form input[type=checkbox] {
  background: rgba(255,255,255,0);
}

/* Placeholder */
input::placeholder {
  color: var(--color-text-muted);
}

/* =========================
   BOUTONS
========================= */
.wp-core-ui .button {
  color: var(--color-text-muted);
}

.wp-core-ui .button:hover {
  color: var(--color-text-light);
}

.wp-core-ui .button-primary:active {
background: rgba(255,255,255,0.5);
border-color: rgba(255,255,255,0.5);
box-shadow: none;
color: #fff;
}

.wp-core-ui .button-primary {
  width: 100%;
  margin-top: 30px;
  background: rgba(255,255,255,0.3);
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.wp-core-ui .button-primary:hover {
  background: rgba(255,255,255,0.5);
  color: #fff;
}

/* =========================
   LIENS
========================= */
.login a {
  color: var(--color-text);
}

.login a:hover {
  color: var(--color-text-light);
}

.login #backtoblog a, .login #nav a  {
text-decoration: none;
color: var(--color-text-muted);
}

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

#nav, #backtoblog {
  text-align: center;
  font-size: 13px;
}

/* =========================
   MESSAGES
========================= */
.login #login_error,
.login .message,
.login .success {
  border-left: 4px solid var(--color-text-light);
  padding: 12px;
  margin-bottom: 20px;
  background: rgba(255,255,255,0.1);
  color: var(--color-text-light);
  text-transform: uppercase;
}

/* =========================
   CHECKBOX CUSTOM
========================= */
.login .forgetmenot input[type="checkbox"]:checked::before {
  content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M14.83 4.89l1.34 1.25-7.5 8.07-3.67-3.67 1.25-1.25 2.42 2.42z'/%3E%3C/svg%3E");
}