@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --glee-login-ink: #11100f;
  --glee-login-paper: #f4efe8;
  --glee-login-red: #ad0b34;
  --glee-login-line: rgba(17,16,15,.16);
}

* { box-sizing: border-box; }

html, body.login { min-height: 100%; }

body.login {
  min-height: 100dvh;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(430px, 44vw) minmax(0, 1fr);
  overflow-x: hidden;
  color: var(--glee-login-ink);
  background: var(--glee-login-paper);
  font-family: Manrope, sans-serif;
}

body.login::before {
  content: "ADMINISTRAÇÃO · GLEE IMPORTS";
  position: fixed;
  z-index: 3;
  left: 24px;
  top: 50%;
  color: rgba(17,16,15,.38);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(180deg);
}

#login {
  grid-column: 1;
  width: min(440px, calc(100% - 100px));
  margin: auto;
  padding: 52px 0 40px;
}

.login h1 { margin: 0 0 38px; text-align: left; }

.login h1 a {
  width: 190px;
  height: 64px;
  margin: 0;
  background-image: url('../glee-media/logo-dark.png');
  background-position: left center;
  background-size: contain;
}

.glee-login-intro { margin-bottom: 34px; }
.glee-login-intro small,
.glee-login-art small {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--glee-login-red);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
}

.glee-login-intro small::before,
.glee-login-art small::before { content: ""; width: 30px; height: 2px; background: currentColor; }

.glee-login-intro h2 {
  margin: 22px 0 16px;
  font: 700 clamp(52px, 4vw, 76px)/.82 "Barlow Condensed", sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.glee-login-intro h2 em { color: var(--glee-login-red); font-family: "Bodoni Moda", serif; font-weight: 500; text-transform: none; }
.glee-login-intro p { max-width: 390px; margin: 0; color: #6f6861; font-size: 12px; line-height: 1.7; }

.login form {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.login label { color: #5f5852; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.login form .input,
.login input[type=password],
.login input[type=text] {
  min-height: 58px;
  margin: 9px 0 22px;
  padding: 0 17px;
  border: 1px solid var(--glee-login-line);
  border-radius: 0;
  color: var(--glee-login-ink);
  background: rgba(255,255,255,.5);
  box-shadow: none;
  font: 600 15px/1 Manrope, sans-serif;
  transition: border-color .25s, background .25s, box-shadow .25s;
}

.login form .input:focus,
.login input[type=password]:focus,
.login input[type=text]:focus {
  border-color: var(--glee-login-ink);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(173,11,52,.08);
}

.login .button.wp-hide-pw { top: 9px; min-height: 58px; color: var(--glee-login-red); }
.login .forgetmenot { margin-top: 8px; }
.login .forgetmenot label { display: flex; align-items: center; gap: 8px; letter-spacing: .05em; text-transform: none; }

.wp-core-ui .button-primary {
  min-height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--glee-login-ink);
  box-shadow: none;
  font: 800 9px/1 Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: background .25s, transform .25s;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus { background: var(--glee-login-red); transform: translateY(-2px); }

.login #nav,
.login #backtoblog { margin: 22px 0 0; padding: 0; }
.login #nav a,
.login #backtoblog a { color: #706861; font-size: 10px; font-weight: 700; }
.login #nav a:hover,
.login #backtoblog a:hover { color: var(--glee-login-red); }

.login .message,
.login .notice,
.login #login_error {
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 0;
  border-left: 3px solid var(--glee-login-red);
  background: rgba(255,255,255,.64);
  box-shadow: none;
  font-size: 11px;
  line-height: 1.6;
}

.glee-login-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 38px;
  border-bottom: 1px solid rgba(17,16,15,.18);
}

.glee-login-tabs__item {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 17px 4px 18px;
  color: rgba(17,16,15,.48);
  font: 800 11px/1 Manrope,sans-serif;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .25s ease;
}

.glee-login-tabs__item span {
  color: rgba(17,16,15,.35);
  font-size: 8px;
  letter-spacing: .12em;
}

.glee-login-tabs__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--glee-login-red);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}

.glee-login-tabs__item:hover,
.glee-login-tabs__item:focus,
.glee-login-tabs__item.is-active { color: var(--glee-login-ink); }
.glee-login-tabs__item.is-active::after { transform: scaleX(1); transform-origin: left center; }

.login #nav { font-size: 0; }
.login #nav a { font-size: 10px; }
.login #nav a[href*="action=register"] { display: none; }
.login .language-switcher { display: none !important; }
.privacy-policy-page-link { display: none; }

.glee-login-art {
  position: fixed;
  z-index: 1;
  inset: 0 0 0 44vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(34px,4.5vw,78px);
  color: var(--glee-login-ink);
  background:
    linear-gradient(90deg, rgba(246,240,231,.98) 0%, rgba(246,240,231,.88) 28%, rgba(246,240,231,.46) 48%, rgba(246,240,231,.04) 74%),
    linear-gradient(180deg, rgba(246,240,231,.12), rgba(82,36,31,.08)),
    url('../glee-media/login-art-20260803.png') center center / cover no-repeat;
}

.glee-login-art::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(17,16,15,.22); pointer-events: none; }
.glee-login-art::after { content: "GLEE"; position: absolute; right: -1vw; bottom: -3vw; color: transparent; -webkit-text-stroke: 1px rgba(17,16,15,.18); font: 800 clamp(150px,20vw,400px)/.7 "Barlow Condensed",sans-serif; letter-spacing: -.06em; }

.glee-login-art__top,
.glee-login-art__footer { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; font-size: 8px; font-weight: 800; letter-spacing: .18em; }

.glee-login-art__copy { position: relative; z-index: 2; max-width: 690px; }
.glee-login-art__copy strong { display: block; margin-top: 24px; font: 700 clamp(76px,8vw,154px)/.76 "Barlow Condensed",sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.glee-login-art__copy strong em { color: var(--glee-login-red); font-family: "Bodoni Moda",serif; font-weight: 500; text-transform: none; }
.glee-login-art__copy p { max-width: 430px; margin: 28px 0 0; color: rgba(17,16,15,.66); font-size: 12px; line-height: 1.7; }

@media (max-width: 1280px) and (min-width: 981px) {
  .glee-login-art { background-position: 58% center; }
  .glee-login-art__copy { max-width: 520px; }
  .glee-login-art__copy strong { font-size: clamp(68px,7vw,112px); }
}

@media (max-width: 980px) {
  html,
  body.login { height: auto; min-height: 100%; }
  body.login { display: block; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  body.login::before,
  .glee-login-art { display: none; }
  #login { width: min(440px, calc(100% - 48px)); min-height: 0; margin: 0 auto; padding: 34px 0 42px; display: flex; flex-direction: column; justify-content: flex-start; }
  .login .language-switcher { position: static; }
}

@media (max-width: 520px) {
  #login { width: calc(100% - 38px); }
  .login h1 { margin-bottom: 14px; }
  .login h1 a { width: 140px; height: 42px; }
  .glee-login-tabs { margin-bottom: 20px; }
  .glee-login-tabs__item { padding: 12px 4px 13px; }
  .glee-login-intro { margin-bottom: 20px; }
  .glee-login-intro h2 { margin: 14px 0 11px; font-size: clamp(48px, 13vw, 64px); }
  .glee-login-intro p { font-size: 10px; line-height: 1.55; }
  .login form .input,
  .login input[type=password],
  .login input[type=text] { min-height: 50px; margin: 7px 0 14px; padding-inline: 14px; }
  .login .button.wp-hide-pw { top: 7px; min-height: 50px; }
  .login .forgetmenot { float: none; margin: 4px 0 12px; }
  .login .submit { float: none; }
  .wp-core-ui .button-primary { width: 100%; min-height: 50px; }
  .login #nav,
  .login #backtoblog { margin-top: 14px; }
}

@media (max-width: 520px) and (max-height: 760px) {
  #login { padding-top: 18px; padding-bottom: 26px; }
  .login h1 { margin-bottom: 8px; }
  .login h1 a { width: 126px; height: 36px; }
  .glee-login-tabs { margin-bottom: 14px; }
  .glee-login-tabs__item { padding-top: 9px; padding-bottom: 10px; }
  .glee-login-intro { margin-bottom: 14px; }
  .glee-login-intro small { font-size: 7px; }
  .glee-login-intro h2 { margin: 10px 0 0; font-size: clamp(43px, 11.5vw, 55px); }
  .glee-login-intro p { display: none; }
  .login form .input,
  .login input[type=password],
  .login input[type=text] { min-height: 46px; margin-bottom: 10px; }
  .login .button.wp-hide-pw { min-height: 46px; }
}
