/* Explorers · Ingreso (diseño final, página 4 del PDF) · sustituye a login.css */
@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap");
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.login-page{font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f6f4;color:#1f2a17}
.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%)}
.login-aside{
  background:#daad49;color:#3a2a05;
  padding:56px;display:flex;flex-direction:column;justify-content:space-between;
}
.login-aside-kicker{font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.login-aside-logo{display:flex;justify-content:center}
.login-aside-logo img{width:min(400px,100%);height:auto;display:block}
.login-aside-claim{font-size:17px;line-height:1.5;max-width:380px}
.login-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}
.login-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:28px}
.login-title{margin:0;font-size:34px;font-weight:700;letter-spacing:-.5px}
.login-subtitle{margin:8px 0 0;font-size:16px;color:#5b6470}
.login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#e9ece4;border-radius:12px}
.login-tabs a{
  display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;
  font-size:14px;font-weight:600;color:#4a5443;text-decoration:none;
}
.login-tabs a.active{background:#fff;color:#1f2a17;font-weight:700;box-shadow:0 1px 2px rgba(31,42,23,.12)}
.login-form{display:flex;flex-direction:column;gap:18px}
.login-field{display:flex;flex-direction:column;gap:7px}
.login-field label{font-size:14px;font-weight:600}
.login-field input{
  height:50px;padding:0 14px;border:1px solid #cfd5c7;border-radius:10px;background:#fff;
  font:inherit;font-size:16px;color:#1f2a17;width:100%;
}
.login-field input:focus{outline:none;border-color:#2f4420;box-shadow:0 0 0 3px rgba(47,68,32,.16)}
.login-primary{
  height:52px;border:0;border-radius:10px;background:#2f4420;color:#fff;
  font:inherit;font-size:16px;font-weight:700;cursor:pointer;
}
.login-primary:hover{background:#3d5a2b}
.login-links{display:flex;flex-direction:column;gap:10px;align-items:center}
.login-secondary{font-size:15px;font-weight:600;color:#3f5a2a}
.login-secondary:hover{color:#2f4420}
.login-error{padding:12px 14px;border-radius:10px;background:#fbeae6;color:#8f2f20;border:1px solid #e3b3a9;font-size:14px}
.login-notice{padding:12px 14px;border-radius:10px;background:#fbf3df;color:#3a2a05;border:1px solid #daad49;font-size:14px}
@media (max-width:860px){
  .login-split{grid-template-columns:1fr;min-height:auto}
  .login-aside{padding:28px 24px 32px;gap:24px;border-radius:0 0 28px 28px}
  .login-aside-logo img{width:min(260px,70%)}
  .login-aside-claim{display:none}
  .login-main{padding:32px 20px 48px}
  .login-tabs a{font-size:13px}
}

/* Fase 8.22.16 · estabilidad visual del selector de portal */
.login-links{min-height:58px;justify-content:flex-start}
