body {
  font-family: -apple-system, Arial, sans-serif;
  background: #f4f5f7;
  color: #1a1a1a;
  display: flex;
  justify-content: center;
  padding: 40px 16px;
  margin: 0;
}
.pagina { width: 100%; max-width: 520px; }
.tarjeta {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  padding: 24px 28px;
}
h1 { font-size: 18px; margin: 0 0 16px; }
label { display: block; font-size: 13px; margin: 12px 0 4px; }
input[type=text], input[type=password], input[type=date] {
  width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px;
  box-sizing: border-box;
}
button {
  margin-top: 16px; padding: 9px 16px; border: none; border-radius: 4px;
  background: #2563eb; color: #fff; font-size: 14px; cursor: pointer;
}
button:hover { background: #1d4ed8; }
.error { color: #b91c1c; font-size: 13px; margin-top: 8px; }
.modo { display: flex; gap: 16px; margin-top: 8px; }
.modo label { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid #eee; font-size: 13px; }
a.boton, button.boton {
  display: inline-block; background: #2563eb; color: #fff; text-decoration: none;
  padding: 6px 10px; border-radius: 4px; font-size: 12px; border: none; cursor: pointer;
}
.topbar { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.topbar form { margin: 0; }
.topbar button { background: none; color: #555; padding: 0; font-size: 12px; text-decoration: underline; margin: 0; }
.volver { display: inline-block; margin-top: 16px; font-size: 13px; color: #2563eb; }
.fila-cuit-manual { display: flex; gap: 6px; margin: 0; }
.fila-cuit-manual input[type=text] { width: 110px; padding: 6px 8px; font-size: 12px; }
.fila-cuit-manual button { margin-top: 0; }
