:root{
  --bg:#0e0e0e;
  --card:#1f1f1f;
  --card-border:#333;
  --fg:#e8eaed;
  --muted:#9aa0a6;
  --accent:#a8c7fa;
  --accent-fg:#062e6f;
  --field-border:#5f6368;
  --field-focus:#a8c7fa;
  --link:#a8c7fa;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);font-family:"Segoe UI",system-ui,Arial,sans-serif;display:flex;flex-direction:column}

.ventana{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.card{width:100%;max-width:1000px;background:var(--card);border:1px solid var(--card-border);border-radius:28px;padding:48px 56px;display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;color:var(--fg)}

.logo{width:40px;height:40px;margin-bottom:20px;line-height:0}
.logo img{display:block;width:40px;height:40px}

.titulo{font-size:30px;font-weight:400;line-height:1.25;margin:0 0 10px}
.subtitulo{font-size:15px;margin:0}
.cuenta-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--field-border);border-radius:999px;padding:6px 14px 6px 8px;font-size:13px;margin-top:16px}
.cuenta-chip .ava{width:20px;height:20px;border-radius:50%;background:var(--muted)}

.col-form{display:flex;flex-direction:column}
.field{position:relative;margin-top:4px}
.field input{width:100%;background:transparent;border:1px solid var(--field-border);border-radius:4px;padding:15px 14px;font-size:16px;color:var(--fg);outline:none}
.field input:focus{border-color:var(--field-focus);border-width:2px;padding:14px 13px}
.field label{position:absolute;left:10px;top:15px;padding:0 5px;font-size:16px;color:var(--muted);background:var(--card);pointer-events:none;transition:.12s ease all}
.field input:focus + label,.field input:not(:placeholder-shown) + label{top:-8px;font-size:12px;color:var(--field-focus)}

.enlace{color:var(--link);text-decoration:none;font-size:14px;font-weight:500}
.enlace:hover{text-decoration:underline}
.mt-sm{display:inline-block;margin-top:14px}
.ayuda{font-size:14px;color:var(--muted);line-height:1.5;margin-top:28px}

.check{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--accent)}

.acciones{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:40px}
.btn{background:var(--accent);color:var(--accent-fg);border:none;border-radius:999px;padding:11px 26px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.btn-texto{background:none;border:none;color:var(--link);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;padding:8px}
.msg{margin-top:18px;font-size:14px;min-height:18px}

.fin-texto{font-size:17px;color:#9ae6a4;margin:4px 0 0}
.fin-nota{font-size:14px;color:var(--muted);line-height:1.5;margin-top:14px}

[hidden]{display:none!important}

@media (max-width:720px){
  .card{grid-template-columns:1fr;padding:36px 24px;border-radius:20px;gap:24px}
  .titulo{font-size:26px}
}
