:root{--azul:#1d3c78;--verde:#1f7a5a;--gris:#5b6472;--fondo:#f5f7fb}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--fondo);color:#1b2330}
header{background:var(--azul);color:#fff;padding:16px 24px}
header a{color:#fff;text-decoration:none;font-weight:700;font-size:20px}
main{max-width:560px;margin:40px auto;padding:0 20px}
.tarjeta{background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
h1{font-size:26px;margin:0 0 12px}
p{line-height:1.5}
label{display:block;font-weight:600;margin:16px 0 6px}
input{width:100%;padding:12px;font-size:17px;border:1px solid #c9d0db;border-radius:10px}
button,.boton{display:inline-block;margin-top:18px;padding:12px 22px;font-size:17px;font-weight:700;border:0;border-radius:999px;background:var(--verde);color:#fff;cursor:pointer;text-decoration:none}
button[disabled]{opacity:.6;cursor:wait}
.aviso{margin-top:16px;padding:12px;border-radius:10px;background:#eef6f1}
.error{background:#fdecec}
.chico{font-size:14px;color:var(--gris)}
[hidden]{display:none!important}
