/* Pantallas de acceso de bai.com.mx (crear cuenta / iniciar sesión). Mismo look que la landing. */
:root{color-scheme:light;--ink:#1E2230;--fg:#353A4A;--muted:#626979;--line:#EEE8E2;--orange:#FF6A13;--orange-d:#E85A07;--haze:#FFE9D9;--err:#B42318;--err-bg:#FDECEA;--ok:#137A49}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(900px 480px at 80% -10%,var(--haze),transparent 62%),#fff;color:var(--fg);
  font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.w{max-width:440px;margin:0 auto;padding:40px 18px 56px}
.logo{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.05em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline}
.logo i{width:9px;height:9px;border-radius:50%;background:var(--orange);display:inline-block;margin-left:2px}
.c{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 24px;box-shadow:0 1px 2px rgba(30,34,48,.05),0 24px 48px -28px rgba(30,34,48,.35)}
h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;color:var(--ink);font-size:30px;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}
.c > p.lead{color:var(--muted);margin:0 0 22px}
/* Botón de Google según su guía de marca (oct-16): blanco, borde #747775, "G" oficial, texto #1F1F1F semibold. */
.g{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border-radius:14px;border:1px solid #747775;background:#fff;color:#1F1F1F;font:600 16px "Instrument Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s,box-shadow .15s}
.g:hover{background:#F8F9FA;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}
.g svg{width:20px;height:20px;display:block}
.hint{font-size:13.5px;color:var(--muted);text-align:center;margin:8px 0 0}
.hint a{color:var(--ink);font-weight:600}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13.5px;margin:22px 0 14px}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
label{display:block;font-weight:600;color:var(--ink);font-size:14.5px;margin:12px 0 6px}
.in{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff;outline:0}
.in:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,19,.18)}
.in.mal{border-color:var(--err)}
.pw{position:relative}.pw .in{padding-right:76px}
.pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font:600 13.5px inherit;cursor:pointer;padding:6px 8px}
.codigo{font-size:28px;letter-spacing:10px;text-align:center;font-weight:800}
.field{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,19,.18)}
.field input{flex:1;min-width:0;border:0;outline:0;padding:13px 4px 13px 14px;font:inherit;color:var(--ink);background:transparent}
.field span{padding-right:14px;color:var(--muted);font-size:15px;white-space:nowrap}
.btn{display:block;width:100%;margin-top:16px;border:0;border-radius:14px;padding:14px;background:var(--orange);color:#fff;font:700 16px "Instrument Sans",system-ui,sans-serif;cursor:pointer}
.btn:hover{background:var(--orange-d)}
.btn[disabled]{opacity:.6;cursor:default}
.lnk{background:none;border:0;padding:0;color:var(--ink);font:600 14.5px inherit;text-decoration:underline;cursor:pointer}
.lnk[disabled]{color:var(--muted);text-decoration:none;cursor:default}
.err{background:var(--err-bg);color:var(--err);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:12px}
.row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:14.5px}
.foot{text-align:center;color:var(--muted);font-size:14px;margin-top:22px}
.foot a{color:var(--ink);font-weight:600}
.oculto{display:none}
details.equipo{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
details.equipo summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:14.5px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}
.ya{background:#FFF6EF;border:1px solid #FFD9C2;border-radius:14px;padding:12px 14px;font-size:14.5px;margin-bottom:18px;color:var(--ink)}
.err-cta{display:flex;flex-direction:column;gap:10px}
.btn.btn-sec{margin-top:0;background:var(--ink);color:#fff;text-align:center;text-decoration:none}
.btn.btn-sec:hover{background:#000}
.foot .btn-out{display:inline-block;margin-left:6px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700}
.foot .btn-out:hover{border-color:var(--orange)}
.solo{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border-radius:999px;padding:6px 13px 6px 10px;font-size:13.5px;font-weight:700;margin-bottom:14px}
.solo svg{width:14px;height:14px;fill:var(--orange)}
