:root{
  --rs-pink:#E6007E;
  --rs-purple:#5B00B1;
  --rs-violet:#8A2BE2;
  --rs-dark:#222222;
  --rs-bg:#F7F4FB;
  --rs-card:rgba(255,255,255,.78);
  --rs-line:rgba(91,0,177,.16);
  --rs-text:#15111F;
  --rs-muted:#6E647B;
  --rs-shadow:0 28px 90px rgba(38,17,71,.20);
  --rs-font:Aptos,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--rs-bg:#080511;--rs-card:rgba(20,14,31,.76);--rs-line:rgba(255,255,255,.12);--rs-text:#F8F1FF;--rs-muted:#C9BBDD;--rs-shadow:0 34px 100px rgba(0,0,0,.42)}
}
html,body.login{min-height:100%;}
body.login{
  font-family:var(--rs-font);
  color:var(--rs-text);
  background:
    radial-gradient(circle at 16% 12%, rgba(230,0,126,.28), transparent 28rem),
    radial-gradient(circle at 84% 16%, rgba(91,0,177,.26), transparent 30rem),
    linear-gradient(135deg,var(--rs-bg), color-mix(in srgb,var(--rs-bg) 74%, var(--rs-purple) 26%));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,44px);
}
body.login:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(230,0,126,.80), rgba(91,0,177,.80)) left top/10px 100% no-repeat,
    radial-gradient(circle at 50% 120%, rgba(230,0,126,.18), transparent 34rem);
}
body.login:after{
  content:"regionsur.com.mx";
  position:fixed;
  top:22px;
  right:24px;
  padding:10px 16px;
  border-radius:999px;
  font-weight:900;
  color:#fff;
  background:rgba(20,14,31,.42);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}
#login{
  width:min(430px, calc(100vw - 34px));
  padding:0;
  position:relative;
  z-index:2;
}
.login h1 a{
  display:grid;
  place-items:center;
  width:100%;
  height:auto;
  min-height:96px;
  margin:0 0 18px;
  text-indent:0;
  overflow:visible;
  background:none !important;
  color:transparent;
}
.login h1 a:before{
  content:"KRN";
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  border-radius:30px;
  color:#fff;
  font-size:29px;
  letter-spacing:-.08em;
  font-weight:1000;
  background:linear-gradient(135deg,var(--rs-pink),var(--rs-purple));
  box-shadow:0 26px 60px rgba(91,0,177,.34);
}
.login h1 a:after{
  content:"Workspaces Región Sur";
  display:block;
  margin-top:14px;
  color:var(--rs-text);
  font-size:21px;
  font-weight:950;
  letter-spacing:-.04em;
}
.login form{
  margin:0;
  padding:30px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.54));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:var(--rs-shadow);
}
@media (prefers-color-scheme:dark){.login form{background:linear-gradient(135deg,rgba(24,15,38,.86),rgba(24,15,38,.58));border-color:rgba(255,255,255,.10)}}
.login label{font-weight:850;color:var(--rs-text);font-size:13px;letter-spacing:-.01em}
.login form .input,.login input[type="text"],.login input[type="password"]{
  min-height:50px;
  border-radius:18px;
  border:1px solid var(--rs-line);
  background:rgba(255,255,255,.72);
  color:var(--rs-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34);
  font-size:18px;
  padding:8px 14px;
}
@media (prefers-color-scheme:dark){.login form .input,.login input[type="text"],.login input[type="password"]{background:rgba(255,255,255,.08)}}
.login .button.wp-hide-pw{color:var(--rs-purple)}
.login .forgetmenot{margin-top:4px}
.login .forgetmenot label{font-weight:750;color:var(--rs-muted)}
.wp-core-ui .button-primary{
  width:100%;
  min-height:50px;
  margin-top:14px;
  border:0;
  border-radius:18px;
  color:#fff;
  font-weight:950;
  letter-spacing:-.02em;
  background:linear-gradient(135deg,var(--rs-pink),var(--rs-purple));
  box-shadow:0 20px 44px rgba(91,0,177,.26);
  text-shadow:none;
}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{filter:saturate(1.08) brightness(1.02);transform:translateY(-1px)}
.login #nav,.login #backtoblog{margin:18px 0 0;text-align:center}
.login #nav a,.login #backtoblog a{color:var(--rs-muted);font-weight:800;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover{color:var(--rs-purple)}
.login .message,.login .notice,.login #login_error{
  border:1px solid var(--rs-line);
  border-left:5px solid var(--rs-pink);
  border-radius:20px;
  background:var(--rs-card);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 16px 38px rgba(38,17,71,.12);
  color:var(--rs-text);
}
.privacy-policy-page-link{margin:16px 0 0}.privacy-policy-page-link a{color:var(--rs-muted);font-weight:800}
@media (max-width:600px){
  body.login{align-items:flex-start;padding:28px 17px 18px}
  body.login:before{background:linear-gradient(90deg, rgba(230,0,126,.9), rgba(91,0,177,.9)) left top/6px 100% no-repeat}
  body.login:after{display:none}
  #login{width:100%;padding-top:8px}
  .login h1 a{min-height:78px;margin-bottom:12px}.login h1 a:before{width:76px;height:76px;border-radius:24px;font-size:23px}.login h1 a:after{font-size:18px}
  .login form{padding:22px;border-radius:28px}
}

/* v0.1.4 · Login Xpedient / Región Sur: logo oficial, sin selector de idioma y con copy interno */
body.login{align-items:center;justify-content:flex-start;padding-left:clamp(32px,14vw,360px);}
body.login:before{background:radial-gradient(circle at 50% 120%, rgba(230,0,126,.18), transparent 34rem);}
body.login:after{display:none!important;}
.language-switcher,.login .language-switcher,#language-switcher{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
#login{width:min(460px, calc(100vw - 34px));}
.login h1 a{
  width:min(430px,100%);
  height:118px;
  min-height:118px;
  margin:0 auto 14px;
  background:url('../img/xpedient-login-logo.png') center/contain no-repeat!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  color:transparent!important;
  filter:drop-shadow(0 26px 50px rgba(91,0,177,.22));
}
.login h1 a:before,.login h1 a:after{display:none!important;content:none!important;}
.login form{padding:28px;border-radius:32px;}
.login label{font-weight:760;font-size:13px;letter-spacing:-.005em;}
.login form .input,.login input[type="text"],.login input[type="password"]{font-size:17px;font-weight:520;letter-spacing:-.015em;}
.wp-core-ui .button-primary{font-weight:800;letter-spacing:-.015em;}
.login #backtoblog{display:none!important;}
.login #nav{margin-top:18px;text-align:center;font-weight:760;}
.login #nav a{color:var(--rs-muted)!important;text-decoration:none!important;}
.login #nav a:hover{color:var(--rs-purple)!important;}
@media(max-width:760px){body.login{justify-content:center;padding:22px}.login h1 a{height:88px;min-height:88px}.login form{padding:24px;border-radius:28px}}
